快速集成 SDK
准备
需要集成 SDK 的工程
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 中的相关实现