抱石云开放API接入文档

Android接入Demo

直播demo基于抱石云的云直播及云点播服务,提供一套完整的在线直播及点播解决方案,方便用户快速接入及基于此进行二次开发。

平台 Demo地址
Android Github地址

Demo App展示

直播

使用直播间

RoomEnterParams params = new RoomEnterParams.Builder()
    .setRoomParams("roomId","enterCode) // 直播间 id,直播间 enterCode
    .setTenantId("tenantId") // 抱石云租户id
    .setUserId("userId") // 用户id
    .setNickname("nickname")  // 用户昵称
    .setAvatarUrl("avatarUrl")) // 用户头像 url
    .build();

 // 抱石云教室初始化
 BSYRoomSdk mLiveRoom = BSYRoomSdk.createInstance(context, mEnterParams);
 // 添加教室回调
 mLiveRoom.addHandler(handler);
 // 进入教室
 mLiveRoom.enterRoom();

点播

抱石云播放器使用

    try {
            IMediaPlayer mediaPlayer = BSYPlayerFactory.createMediaPlayer(
                    "tenantId", "accessToken", "userId");
            // 如果播放器不销毁,accessToken 变化后需要及时更新,
            mediaPlayer.updateAccessToken("accessToken");
            // 默认清晰度
            mediaPlayer.setDefaultDefinition(Definition.LHD);
            // 设置各种监听器
            mediaPlayer.setOn...Listener();
            // 设置播放在线数据源
            mediaPlayer.setOnlineData(context, "mediaId", null);
            // 设置播放离线数据源
            // mediaPlayer.setOfflineData(context, "mediaId", "filePath", Definition.LHD);
            // 主播播放
            mediaPlayer.prepareAsync();
        } catch (Exception e) {
            e.printStackTrace();
            // TODO:处理异常
        }

抱石云视频下载器使用

     VideoData videoData = new VideoData()
                .setTenantId("tenantId")
                .setUserId("userId")
                .setMediaId("mediaId")
                .setOutputFile(outputFile)
                .setDefinition(Definition.LHD);
        String accessToken = PassportManager.getInstance().getMediaToken();

        BSYVideoDownloader downloader = new BSYVideoDownloader("accessToken", videoData);
        downloader.setDownloadListener(new BSYVideoDownloader.DownloadListener() {
            @Override
            public void onProgress(int progress, long speed, long fileSize) {}
            @Override
            public void onStatusChanged(int status) {}
            @Override
            public void onFinished(String mediaId, String playLocalPath) {}
            @Override
            public void onFailed(Throwable e) {}
        });
        downloader.start();

results matching ""

    No results matching ""