全部产品
Search
文档中心

移动端集成说明

更新时间: 2021-04-27

通过阅读本文,您可以了解移动端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

    1. 阿里云播放器SDK集成RTS SDK作为插件。

    2. 客户工程集成阿里云播放器SDK和RTS SDK。

    3. 调用阿里云播放器SDK的接口使用RTS服务。

  • 依赖FFmpeg的其他播放器引擎

    1. FFmpeg集成RTS SDK作为插件。

    2. 客户工程集成播放器引擎。

    3. 调用播放器引擎的接口使用RTS服务。

  • 不依赖FFmpeg的播放器引擎

    1. 集成RTS SDK作为插件。

    2. 客户工程集成播放器引擎。

    3. 调用播放器引擎的接口使用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下载