CloudHub 文档中心
下载中心 文档中心

RTS 实时流直播


快速集成 SDK

准备

  1. 需要集成 SDK 的工程

  2. cloudhub_rts.aar 包

集成 SDK

1. 复制 cloudhub_rts.aar

复制aar包至项目下 libs 文件夹中,libs 文件夹需要与 src 文件夹同层级。

2. gradle 中添加依赖

repositories{
    flatDir{
        dirs'libs'
    }
}

同时,在 dependencies 节点下,添加 api(name:‘cloudhub_rts’,ext:‘aar’)

3. 添加权限

<uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    

实现RTS快直播

创建RTS快直播界面

根据实际业务场景需要,创建RTS实时流直播用户界面

可以参考 Android RTS SDK DEMO 中的示例代码

集成步骤-推流

1.创建推流器

在调用其他 API 前,需要创建并初始化 RtsUpStream 对象。 初始化 RtsUpStream 时需要提供一个回调事件处理器,关于事件的具体信息,请参考 概览

RtsEngine->createUpStream()

2.设置音频设备

upStream->startCamera();
upStream->startMicrophone();

3.本地预览

观看自己得视频

upStream->startPlayingLocalVideo();

4.开始推流

upStream->startPlayingLocalVideo();

5.结束推流

根据业务需求,调用 stopPush 结束推流,然后释放推流器。

upStream->stopPush();
RtsEngine->sdeleteUpStream(upStream);

集成步骤-拉流

1.创建拉流器

在调用其他 API 前,需要创建并初始化 RtsDownStream 对象。 初始化 RtsDownStream 时需要提供一个回调事件处理器,关于事件的具体信息,请参考 概览

RtsEngine->createDownStream();

2.视频播放

upStream->startPlayingRemoteVideo();

3.开始拉流

upStream->startPull(url);

4.结束拉流

根据业务需求,调用 stopPull 结束拉流,然后释放拉流器。

downStream->stopPull();
RtsEngine->deleteDownStream(upStream);

更多方法及示例代码

可以参考 概览 中的方法说明 和 Android RTS SDK DEMO 中的相关实现