通过阅读本文,您可以了解移动端RTS SDK与播放器引擎的集成方法。
产品输出形态
平台 | 输出形态 | 备注 |
---|---|---|
Android | maven | 只能配合阿里云播放器SDK使用。 |
so库和头文件 | 需要客户自己开发artc Demuxer,如果使用了FFmpeg,可以基于rtsdec.c开发。 | |
jar包 | 1.4.1版本之后开始提供,选择so库方式集成需要放入jar包的依赖,使用maven方式集成不需要集成jar包。 | |
- | rtsdec.c | FFmpeg的AVInputFormat插件。 |
iOS | pod | 无论是否使用阿里云播放器SDK,都可以使用该形态。如果使用自有播放器,需要客户自己开发artc Demuxer,如果自有播放器使用了FFmpeg,可以基于rtsdec.c开发。 |
动态framework |
集成方法介绍
使用RTS,需要集成播放器引擎。播放器引擎分为阿里云播放器SDK、依赖FFmpeg的其他播放器引擎、不依赖FFmpeg的播放器引擎三类。各引擎对应的集成方法不同,大致步骤如下:
阿里云播放器SDK
阿里云播放器SDK集成RTS SDK作为插件。
客户工程集成阿里云播放器SDK和RTS SDK。
调用阿里云播放器SDK的接口使用RTS服务。
依赖FFmpeg的其他播放器引擎
FFmpeg集成RTS SDK作为插件。
客户工程集成播放器引擎。
调用播放器引擎的接口使用RTS服务。
不依赖FFmpeg的播放器引擎
集成RTS SDK作为插件。
客户工程集成播放器引擎。
调用播放器引擎的接口使用RTS服务。
示例代码
ijkplayer-RTS
是基于开源播放器ijkplayer并在其基础上进行拓展且支持RTS低延迟直播的示例。您可以借鉴该示例项目快速拓展自研的播放器引擎。如果您需要下载示例,请参见ijkplayer-RTS下载。
集成步骤
如果RTS SDK与阿里云播放器SDK集成,请参见阿里云播放器SDK使用说明。
如果RTS SDK与依赖FFmpeg的其他播放器(以ijk为例)集成,请参见依赖FFmpeg的其他播放器使用说明。
如果RTS SDK与不依赖FFmpeg的播放器集成,此情况适用于拥有完全自研的播放器引擎的客户。需要将动态库和头文件放入到工程中,参考移动端RTS SDK中的rtsdec.c文件完成demuxer的开发,移动端RTS SDK请参见SDK下载。