中国移动流媒体与音视频下载业务终端技术规范
C h i n a M o b i l e S t r e a m i n g a n d A u d i o / V i d e o
D o w n l o a d i n g S e r v i c e T e r m i n a l S p e c i f i c a t i o n
版本号: (报批稿)
QB-╳╳-╳╳╳-╳╳╳╳
╳ ╳ ╳ ╳ - ╳ ╳ - ╳ ╳ 发 布 ╳ ╳ ╳ ╳ - ╳ ╳ - ╳ ╳ 实 施
中国移动通信有限公司 发布
中 国 移 动 通 信 企 业 标 准
版 本 号 : 1 . 1 . 1 ( 报 批 稿 )
目 录
1 范围.................................................................................................................................................................1
2 引用标准.........................................................................................................................................................1
3 相关术语.........................................................................................................................................................1
4 符号和缩略语.................................................................................................................................................1
5 概述.................................................................................................................................................................1
目的.................................................................................................................................................1
业务简介.........................................................................................................................................1
6 功能要求.........................................................................................................................................................1
基本操作要求.................................................................................................................................1
业务发起方式的要求.............................................................................................................1
业务操作的要求.....................................................................................................................1
文件格式要求.................................................................................................................................1
媒体格式要求.................................................................................................................................1
动态码率适配功能.........................................................................................................................1
参数配置要求.................................................................................................................................1
系统默认参数.........................................................................................................................1
浏览器的参数.................................................................................................................1
播放器的参数.................................................................................................................1
用户可配置参数.....................................................................................................................1
7 接口要求.........................................................................................................................................................1
协议要求.........................................................................................................................................1
终端与服务器的交互消息要求.....................................................................................................1
RTSP 协议消息要求 ..............................................................................................................1
RTSP 报头要求 ......................................................................................................................1
SDP 参数要求 ........................................................................................................................1
MIME 参数要求.....................................................................................................................1
URL 参数要求........................................................................................................................1
下载 URL 及参数选项定义...........................................................................................1
流媒体 URL 及参数选项定义.......................................................................................1
URL 中参数缺省的情况................................................................................................1
用户代理(User Agent)参数要求 ......................................................................................1
RTCP 协议消息要求..............................................................................................................1
终端如何区别直播和点播.....................................................................................................1
错误代码的终端提示信息.....................................................................................................1
8 硬件要求.........................................................................................................................................................1
本地回放能力要求.........................................................................................................................1
处理能力要求.................................................................................................................................1
内存要求.........................................................................................................................................1
显示要求.........................................................................................................................................1
音频要求.........................................................................................................................................1
电源要求.........................................................................................................................................1
9 其他要求.........................................................................................................................................................1
对外部事件响应的要求.................................................................................................................1
普通电话/可视电话呼入 .......................................................................................................1
收到 SMS/MMS/WAP PUSH................................................................................................1
本机异常事件.........................................................................................................................1
其他异常事件.........................................................................................................................1
可选功能要求.................................................................................................................................1
基于 HTTP 的渐进式下载.....................................................................................................1
SMIL 参数要求 ......................................................................................................................1
内容自适应功能.....................................................................................................................1
OMA DL 断点续传功能 ........................................................................................................1
10 编制历史.................................................................................................................................................1
附录 A 播放器的界面要求....................................................................................................................................1
设计原则..................................................................................................................................................1
触摸屏用户..............................................................................................................................................1
参考设计.......................................................................................................................................1
键盘用户..................................................................................................................................................1
参考设计.......................................................................................................................................1
附录 B 多码率媒体流的 SDP 文件示例...............................................................................................................1
附录 C 通过 SET_PARAMETER 发起速率切换的消息示例.............................................................................1
附录 D 业务操作与 RTSP 消息的对应关系 .......................................................................................................1
前 言
本规范在《中国移动 GSM/GPRS 终端技术规范》和《中国移动 WCDMA/GSM 双模终端总体功能
及技术要求》的基础上,规定了中国移动通信有限公司流媒体单播和音视频下载业务在终端部分的要求,
包括功能要求、接口要求、性能要求等,是有限公司开展流媒体单播与音视频下载业务的依据之一,不
包括多播组播业务。该规范适用于支持流媒体单播和音视频下载业务的 2G 终端和 3G 终端。该规范中
除特别说明适用于 2G 终端或 3G 终端外,其他要求都是适用于 2G 终端和 3G 终端。
本标准的附录 A-D 为资料性附录。
本标准由中国移动通信有限公司技术部提出并归口。
本标准由标准归口部门负责解释。
本标准起草单位:中国移动通信研究院。
本标准主要起草人:朱春梅、张炎、唐剑峰。
1 范围
本标准对流媒体单播和音视频下载业务的终端部分提出规定。本标准是流媒体单播和音视频下载业
务的参考依据,也是终端厂商流媒体和音视频下载终端产品的研发、生产的参照依据,供中国移动内部
和厂商共同使用。
本标准适用于支持流媒体单播和音视频下载业务的 2G 终端和 3G 终端,及 2G 和 3G 网络环境。
2 引用标准
下列标准所包含的条文,通过在本标准中引用而成为本标准的条文。本标准出版时,所示版本均为
有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。
[1] 流媒体及音视频下载业务总体技术要求,中国移动通信有限公司
[2] 流媒体及音视频下载业务规范,中国移动通信有限公司
[3] 流媒体及音视频下载业务平台接口规范,中国移动通信有限公司
[4] 流媒体及音视频下载业务平台设备规范,中国移动通信有限公司
[5] 中国移动 WAP 业务终端技术规范,中国移动通信有限公司
[6] 中国移动终端多媒体格式技术规范,中国移动通信有限公司
[7] 中国移动 GSM/GPRS 终端技术规范,中国移动通信有限公司
[8] WCDMA/GSM 双模终端总体功能及技术要求,中国移动通信有限公司
[9] 3GPP Transparent end-to-end packet switched streaming service (PSS); General description
[10] 3GPP Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs
[11] 3GPP Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP)
[12] IETF RFC 2326: Real Time Streaming Protocol (RTSP)
[13] IETF RFC 3550: RTP: A Transport Protocol for Real-Time Applications
[14] IETF RFC2616: HTTP : Hypertext Transfer Protocol
[15] IETF RFC2327: SDP: Session Description Protocol
3 相关术语
在本规范中使用了“必须”、“推荐”、和“可选”等词汇来描述对移动终端产品要求的强调程度。
“必须”项是指终端产品所必须提供的功能或性能要求;
“推荐”项是指在标准中未作硬性要求,但建议终端产品提供的功能或性能要求;
“可选”项指在目前看来是中国移动需求的发展方向,或终端产品在目前阶段可不提供的功能或性
能要求。
目前阶段:从本版本发布之日截至到下一个版本发布日期。
规范中除了明确指明为 “推荐”、“可选”外,均为必须要求。
4 符号和缩略语
3GP 3GPP file format
AAC Advanced Audio Coding
FBS Free Buffer Space
GBW Guaranteed Bandwidth
HTML Hyper Text Markup Language
MIME Multipurpose Internet Mail Extensions
MMS Multimedia Messaging Service
MBW Maximum Bandwidth
MTD Maximum transfer delay
NSN Next ADU Sequence Number
NUN Next ADU decoded Unit Number
PSS Packet-switched Streaming Service
QCIF Quarter Common Intermediate Format
RTCP RTP Control Protocol
RTP Real-time Transport Protocol
RTSP Real-Time Streaming Protocol
SDP Session Description Protocol
SMIL Synchronised Multimedia Integration Language
UAProf User Agent Profile
5 概述
目的
流媒体与音视频下载业务是基于相关国际标准的移动数据增值业务,终端应基于业界开放式标准,
包括网络协议、媒体格式,体现良好的扩展性和互操作能力。基于此原则本规范规定了流媒体与音视频
下载业务的终端产品应满足的要求。
业务简介
1、 流媒体
终端播放器实时从流媒体服务器上获取流媒体数据,边下载边播放,流媒体内容不在终端设备上存
储。如果同一内容需要多次重复播放,需要每次播放时从流媒体服务器上重新下载数据。
根据流媒体内容的来源,流媒体业务可分为点播和直播两种:
流媒体点播
内容提供者预先对一段多媒体内容进行编辑、压缩编码,形成指定格式的文件,然后上传到流媒体
服务器上。用户根据需要选择流媒体服务器上的内容文件进行播放。
流媒体直播
终端播放器播放流媒体直播内容时,内容的播放时刻与内容源事件的发生时刻相同,即流媒体编码
服务器对内容源进行实时地压缩编码,经由流媒体服务器发送到用户终端。
2、 音视频下载
音视频片断下载业务的内容提供者对内容源文件进行编辑编码形成指定格式的文件,并将文件上传至服
务器。终端用户将整个媒体文件全部下载到终端。用户点击播放键,终端开始播放。
流媒体与音视频下载系统的体系结构如图5-1所示。
图5-1 中国移动流媒体业务系统结构
本图以单点组网为例,其中移动流媒体业务平台由业务门户、内容管理系统、业务管理平台、流媒
体服务器、下载服务器、计费单元、编码器等模块组成。CP侧主要设备包括直播节目源、编码器、VOD
内容,和现网有交互的设备包括GGSN、WAP GW、数据业务管理平台和BOSS系统。
6 功能要求
基本操作要求
业务发起方式的要求
流媒体直播/点播业务
终端要求支持通过下列方式发起流媒体业务:
通过 WAP/HTTP 浏览发起流媒体业务(必选)
通过 SMS 信息中的 HTTP/RTSP 链接发起流媒体业务(必选)
通过 WAP PUSH 信息中的 HTTP/RTSP 链接发起流媒体业务(必选)
通过 MMS 信息中的 HTTP/RTSP 链接发起流媒体业务(可选)
通过播放器直接进入门户/频道浏览,再发起流媒体业务(可选)
音视频下载业务
通过 WAP/HTTP 浏览发起音视频下载业务(必选)
通过浏览器能输入 HTTP 链接直接发起的视频下载业务(必选)
通过 SMS 信息中的 HTTP 链接发起音视频下载业务(必选)
通过 WAP PUSH 信息中的 HTTP 链接发起音视频下载业务(必选)
流媒体业务平台
网管
流媒体
业务门户
流媒体
服务器
业务
管理
内容
管理
计费
编码器
DSMP BOSS
I nt er net
GPRS/ EDGE/ 3G
CP
媒体
内容
WAP网关
GGSN
下载
服务器
通过 MMS 信息中的 HTTP 链接发起音视频下载业务(可选)
业务操作的要求
对于流媒体点播,终端必须提供播放、暂停、继续、停止、退出、定位播放(快进和后退)、音
量控制操作。推荐快进、后退的步长为 1 秒。具体操作与 RTSP 消息的对应关系参见附录 D。
对于流媒体直播,终端必须提供播放、停止、退出、音量控制操作。
对于音视频下载,终端必须提供本地回放功能,本地回放过程中必须包括播放、暂停、继续、
停止、退出、定位播放、音量控制操作。
在流媒体播放过程中,若当前速率不能满足流媒体播放时,终端必须自动暂停播放并对媒体内
容进行缓存,在收到足够信息后继续播放。
流媒体播放结束后,终端不能保存任何流媒体文件,并且播放器的缓存必须不允许访问;音视
频下载的文件必须保存在终端或存储卡上。
如果遇到不支持的音频格式或视频格式,终端可以继续播放其中可支持的视频或音频部分;如
果遇到音视频格式全不支持,终端必须给出相应提示。(推荐)
在流媒体初始缓冲过程中,播放器可以在等到某个预定缓冲时间之前让用户选择是否提前开始
播放。(可选)
播放器关闭后,终端必须退回浏览器界面。
文件格式要求
流媒体直播采用.sdp 文件,点播和下载都采用.3gp 文件,因此终端必须支持.sdp 和.3gp 文件格式,
要求符合 3GPP TS 。
媒体格式要求
终端必须支持《中国移动终端多媒体格式技术规范》中要求的文本、音频、视频的编码格式和所有
音视频组合。
说明:终端必须支持 AMR-NB,推荐支持 AAC-LC/AAC+/AAC++。终端必须支持 profile0
level10,推荐支持 (AVC) Baseline Profile Level 1b, profile3 level10 为可选要求。
动态码率适配功能
对于 2G 终端,动态码率适配是推荐要求。对于 3G 终端,动态码率适配是必选功能。
由于无线传输网络的不稳定性,流媒体服务器根据终端定时的反馈信息分配当前可用的数据流。要
求终端遵循3GPP 第10节中动态码率适配功能的要求,支持3GPP 定义的文件
格式。动态码率适配的消息流程如图6-1所示。
图6-1 动态码率适配的消息流程
1)播放器向服务器发起DESCRIBE请求;
2)服务器响应DESCRIBE请求,返回200 OK消息。其中服务器回复的DESCRIBE响应消息所包含
的SDP信息中必须携带3GPP-Adaptation-Support字段,并且为非零值;
(注:3GPP-Adaptation-Support字段定义了NADU RTCP数据包的上报频率。当该字段为0,表示不
支持多码率;为1,表示每个RR数据包中就有一个NADU;为2,表示每2个RR数据包有一个NADU。
服务器在多码率媒体流的SDP文件中除了包含a=3GPP-Adaptation-Support字段外,必须支持
a=alt-group:BW:AS、a=alt-default-id、a=alt等与多码率文件相对应的字段,参见附录B。)
3)播放器发起SETUP消息;
播放器必须支持在该消息中上报3GPP-Adaptation报头信息,具体字段的格式要求为
• 必须携带媒体链接(url)、终端缓冲区大小(size)和缓冲区的目标保护时间(target-time)
属性参数,参数之间用分号分隔,不能加入空格等其他分隔符;
• url链接必须加引号;
3GPP-Adaptation报头格式示例如下:
3GPP-Adaptation:url="rtsp://
10. RTSP: SET_PARAMETER/OPTIONS(携带 3GPP-Link-Char/Bandwidth/3GPP-Adaptation)
8. RTCP(包括 RR、SDES、NADU 等)
12. RTSP: 200 OK
4. RTSP: 200 OK(报头携带 3GPP-Adaptation)
7. RTP: Audio/Video
3. RTSP: SETUP(报头携带 3GPP-Adaptation)
5. RTSP: PLAY
播放器
11. RTSP: TEARDOWN
1. RTSP: DESCRIBE
2. RTSP: 200 OK (SDP 中携带 3GPP-Adaptation-Support)
6. RTSP: 200 OK
9. RTP: Audio/Video
流媒体服务器
播放器可以在SETUP消息中上报3GPP-Link-Char报头信息,通知服务器无线链路的初始状态,其中
包括GBW、MBW、MTD等参数。(推荐)
3GPP-Link-Char报头格式示例如下:
3GPP-Link-Char: url="rtsp:// GBW=0; MBW=0; MTD=300
4)服务器响应SETUP请求,返回200 OK消息,对3GPP-Adaptation字段进行原样回复。
播放器必须支持服务器在响应SETUP的200 OK消息中对3GPP-Adaptation字段的原样回复。
5)播放器向服务器发起PLAY播放请求。
播放器可以在PLAY消息中上报3GPP-Adaptation,通知服务器动态码率适配的初始参数,格式要求
同SETUP消息中该字段要求。(可选)
播放器可以在PALY消息中上报3GPP-Link-Char和Bandwidth,通知服务器无线链路的初始状态,格
式要求同SETUP消息中该字段要求。(可选)
6)服务器响应PLAY请求,返回200 OK消息。服务器根据播放器提供的动态码率适配初始参数和无
线链路初始状态,选择准备播放的音视频流,并将streamid通知播放器。
RTP-Info: url=rtsp://
url=rtsp://
7)服务器开始向播放器下发媒体流。
8)播放器必须在媒体流播放过程中周期性向服务器上报RR/SDES/NADU APP的RTCP数据包。
RR和NADU APP必须包括节中要求的字段。
9)服务器继续向播放器下发媒体流。
10 ) 播 放 器 在 流 媒 体 会 话 过 程 中 根 据 应 用 层 和 无 线 链 路 的 变 化 向 服 务 器 发 起 OPTIONS 或
SET_PARAMETER消息;(可选)
播放器可以在OPTIONS或SET_PARAMETER消息中上报3GPP-Adaptation,在流媒体会话过程中对
终端缓冲区的目标保护时间(target-time)进行动态调整,但是缓冲区大小(size)是不能改变的。示例
参见附录C。(可选)
播放器可以在OPTIONS或SET_PARAMETER消息中上报3GPP-Link-Char和Bandwidth,通知服务器
无线链路的动态状态。(可选)
11)播放器正常播放完成、用户主动中止播放或主动关闭播放器时,播放器必须向服务器发出
TEARDOWN请求;
12)服务器返回200 OK消息。
参数配置要求
要求终端出厂预置以下参数,必须支持通过手动方式修改。
系统默认参数
浏览器的参数
终端浏览器的参数设置参见《中国移动 WAP 业务终端技术规范》。
APN:CMWAP
播放器的参数
缓存设置
初始缓冲大小(推荐支持)
播放设置
循环播放(只针对本地回放,推荐支持)
网络设置
APN:CMWAP
RTP/RTCP 最低端口号、最高端口号:
代理设置:
是否使用代理:否
代理的 IP 地址和端口:空
超时时间:终端不允许提供连接超时的设置。
带宽设置:终端不允许提供带宽限制的设置。
用户可配置参数
用户可以在流媒体播放器中添加、编辑书签(可选)
用户可以改变显示大小,在全屏和标准屏幕间切换(可选,全屏显示为可选功能)
用户可以选择单声道或者立体声输出(可选,立体声输出为可选功能)
用户可以选择使用扬声器或者耳机
用户可以在浏览器和播放器中输入 HTTP URL。
7 接口要求
协议要求
视频
音频
语音
链路状态报告
能力交换
场景描述
静态图像
位图
矢量图
文本
同步文本
合成音频
控制消息
会话描述(SDP)
有效载荷格式
RTP/RTCP
HTTP RTSP
UDP TCP UDP
IP
图 7-1 流媒体终端的协议栈
其中,
HTTP/TCP/UDP/IP:传输协议
HTTP主要用于发现流媒体内容,获取服务器的RTSP URL和MIME参数,也可以直接获得SDP文件。
HTTP也可以用于传输流媒体中静态图像和文本等内容,并用于音视频下载。
HTTP协议要求符合RFC2616和3GPP TS 。MIME是用来标记传输的文件类型,在流媒
体中主要用于播放器的启动,具体要求参见。
RTSP:实时流媒体协议
RTSP主要通过DESCRIBE,SETUP,PLAY,PAUSE 和TEARDOWN等控制消息来实现流媒体的
会话建立、播放、暂停、中止等操作。
RTSP协议要求符合RFC2326和3GPP TS ,其中RTSP消息选项、报头选项、URL参数
选项参见, , 。
RTP:实时传输协议
RTP主要用于传输流媒体中的视频、音频和语音等媒体内容。RTP协议要求符合RFC3550和3GPP TS
。
RTCP:实时传输控制协议
RTCP主要用于服务器和客户端之间的流量控制和拥塞控制。在RTP会话期间,各参与者周期性地
传送RTCP包,RTCP包中包含已发送的数据包的数量、丢失的数据包的数量等统计信息,服务器可以利
用这些信息动态改变传输速率。RTP和RTCP配合使用,能以有效的反馈和最小的开销使传输效率最佳
化。
RTCP协议要求符合RFC3550和3GPP TS ,其中RTCP消息选项参见。
SDP:会话描述协议
会话描述协议是一种用于会话描述的格式(协议),并不是一个传输协议,也不包含在媒体的编解
码之中,而是用于在不同传输协议之间传递消息的通知协议,其主要目的是解决多媒体会话通知、邀请
和会话初始化工作。SDP文件既可以通过对用户HTTP请求的响应传给播放器,也可以通过对用户RTSP
DESCRIBE请求的响应传给播放器。
SDP协议要求符合RFC2327和3GPP TS ,、SDP参数选项参见。
终端与服务器的交互消息要求
1、点播、直播类业务
终端到服务器的信息交互存在基于 RTSP/RTP 和基于 HTTP(Progressive download)两种方式,其
中基于 HTTP 的渐进式下载(Progressive download)属于可选要求。
采用基于 RTSP/RTP 的实现方式
要求终端遵循 3GPP TS 的要求。在终端上的操作主要有四个阶段:内容发现,连接建
立,内容播放和连接中止。图 7-2 给出了基于 RTSP/RTP 的流媒体业务流程。
图 7-2 基于 RTSP/RTP 的流媒体业务流程
内容发现
用户点击门户上某一流媒体内容,浏览器向门户发起 HTTP Get 命令(含 User Agent)。如
果浏览器通过 HTTP 200 OK 响应消息,从流媒体门户上获得流媒体内容的 RTSP 链接,用户点
击该链接,终端必须自动激活播放器。(步骤 1->步骤 3)
如果浏览器通过 HTTP 200 OK 响应消息,从流媒体门户上获得 SDP 文件的 HTTP 链接,用
RTCP
RTSP: 200 OK
RTSP: 200 OK
6、RTP: Audio/Video
4、RTSP: SETUP
5、RTSP: PLAY
HTTP : 200 OK
终端 流媒体门户 流媒体服务器
1、HTTP : Get with User Agent
7、RTSP: TEARDOWN
3、RTSP: DESCRIBE
RTSP: 200 OK
RTSP: 200 OK
HTTP: 200 OK with SDP
2、HTTP: Get SDP
户点击该链接,向流媒体服务器请求 SDP 文件。服务器返回 SDP 文件,获得流媒体内容的 RTSP
链接,终端必须自动激活播放器。(步骤 1->步骤 2)
对于返回的流媒体内容 RTSP 链接,要求终端不能显示、存储服务器返回的流媒体内容
RTSP 链接地址。
连接建立
获取会话描述信息 (DESCRIBE)
播放器通过 RTSP 的 DESCRIBE 命令请求 SDP,服务器在应答中提供流媒体内容的描述信
息 SDP 文件,SDP 的文本消息告诉播放器多媒体会话的信息,其中主要包括:协议版本,创作
者和会话识别号,会话名称,会话激活时间,媒体名称传输地址和其它一些信息。(步骤 3)
如果服务器已经通过 HTTP 响应返回 SDP 文件,播放器不再发送 DESCRIBE 请求。(步骤
2->步骤 4)
建立流媒体连接(SETUP)
播放器根据 SDP 的信息与媒体服务器建立 RTSP 连接,SETUP 消息中必须包括会话标识、
播放器的传输协议(RTP)端口号。媒体服务器正确接到此信息后提供响应服务器的 RTP 端口
号,最终完成 RTP 端口的动态协商。(步骤 4)
内容播放(PLAY)
播放器向服务器端发出 RTSP 中的播放命令,PLAY 消息中必须包含会话标识、时间起始点、
媒体服务器会话标识和媒体播放时间。媒体服务器通过 RTP 向播放器传送媒体内容。(步骤 5-
>步骤 6)
中止(TEARDOWN)
媒体正常播放完成后、用户主动中止播放或主动关闭播放器时(不包括用户暂停播放),播
放器都必须向服务器发出 RTSP 中止命令,包括会话标识等信息,服务器端接到后做出 200 OK
响应。(步骤 7)
2、音视频下载业务
目前存在基于WAP方式和基于OMA Download两种方式。
a)基于 WAP 方式
要求终端遵循《中国移动 终端规范》。基于 WAP 方式的音视频下载业务,由于终端不能向
系统返回状态报告,因此系统无法获知文件是否已成功下载到终端。
b)基于 OMA Download 方式
对于 3G 终端,必须支持 OMA Download 的要求,终端成功接收到音视频文件后,必须向下载
服务器发送状态报告。
对于 2G 终端,OMA Download 是推荐功能,二阶段是必选功能。
在终端上的操作主要有三个阶段:下载请求,文件获取请求,状态报告。图 7-3 给出了基于 OMA
Download 方式的音视频下载业务流程图。
图 7-3 基于OMA Download方式的音视频下载业务流程图
下载请求
终端向下载服务器发起音视频下载请求,服务器向终端返回下载描述符。
文件获取请求
终端向下载服务器发送文件获取请求,服务器向终端返回音视频文件。
状态报告
终端成功接收到音视频文件后,必须向下载服务器发送状态报告,下载服务器生成计费话
单。
RTSP 协议消息要求
表 7-1 RTSP 协议消息选项
消息 解释 CMCC 要求 备注
OPTIONS 询问支持的 RTSP 消息 推荐
SETUP 建立连接 必选
DESCRIBE 媒体文件的描述 必选
PLAY 开始播放,回放 必选
RECORD 录制功能 可选
不允许终端提供录制
功能的界面
REDIRECT 让播放器重定向到服务器 推荐
PAUSE 暂停并保持 必选
GET_PARAMETER 服务器请求获取参数 可选
终端
发送音视频文件
下载
服务器
WAP 网关 管理平台
音视频文件
下载请求
音视频文件下载请
求(包含用户的
MSI SDN) 认证请求
返回响应
发送音视频文件
下载描述符
下载描述符
文件获取请求
文件获取请求
状态报告
状态报告
计费
SET_PARAMETER 播放器设置参数 推荐
TEARDOWN 中止 必选
RTSP 报头要求
表 7-2 RTSP 报头选项
消息 报头 CMCC 要求 备注
DESCRIBE Req Cseq 必选
Blocksize 可选
Accept 必选
User-Agent 必选 应携带流媒体播放器软件以及相关属性信息
x-wap-profile 必选 应携带终端的 RDF 文件的 URI 信息
Content-Encoding 必选
Content-Language 必选
DESCRIBE Resp Cseq 必选
Date 必选
Content-Length 必选
Content-Type 必选
Unsupported 条件必选 有不支持的 RTSP 消息时必须携带
SETUP Req Cseq 必选
Blocksize 可选
Transport 必选 (RTP/AVP/UDP,unicast,client_port)
User-Agent 必选
3GPP-Adaptation 条件必选 如果终端支持动态码率适配;
(url;size;target-time )
3GPP-Link-Char 推荐
SETUP Resp CSeq 必选
Transport 必选 ( RTP/AVP/UDP;unicast;client_port;
server_port)
3GPP-Adaptation 必选 回复 setup-req 中的 3GPP-Adaptation
Session 必选
Date 必选
Unsupported 条件必选 有不支持的 RTSP 消息时必须携带
PLAY Req Cseq 必选
Bandwidth 推荐
Range 必选
Session 必选
User-Agent 必选
3GPP-Link-Char 推荐
消息 报头 CMCC 要求 备注
3GPP-Adaptation 可选
PLAY Resp Cseq 必选
Session 必选
Range 必选
RTP-Info 必选
Date 必选
3GPP-Adaptation 条件必选 如果播放器在 PLAY 中携带 3gpp-Adaptation
字段,服务器能够在 PLAY resp 中回复该字段。
PAUSE Req Cseq 必选
Session 必选
User-Agent 必选
PAUSE Resp Cseq 必选
Session 必选
Date 必选
TEARDOWN Req Cseq 必选
Session 必选
User-Agent 必选
TEARDOWN Resp Cseq 必选
Session 必选
Date 必选
注:
类型“Req”表示应用于请求消息中;
类型“Resp”表示应用于响应消息中;
“条件必选”表示在某一条件下该参数必须支持。
SDP 参数要求
表 7-3 SDP 参数项
参数 解释 CMCC 要求 具体的参数
消息 报头 CMCC 要求 备注
SET PARAMETER Req Cseq 必选
Session 条件必选 在 SETUP 之后的 SET PARAMETER Req
必须携带该参数
User-Agent 必选
3GPP-Adaptation 可选
Content-Encoding 必选
Content-Length 必选
Content-Type 必选
Bandwidth 推荐 终端在 SET PARAMETER req 消息中携带,
指明终端当前的可用带宽。
3GPP-Link-Char 推荐
SET PARAMETER Resp Cseq 必选
Session 必选
Unsupported 条件必选 有不支持的 RTSP 消息时必须携带
3GPP-Adaptation 条件必选 如果播放器在 SET PARAMETER 中携带
3gpp-Adaptation 字段,服务器应该能够在
resp 中回复该字段。
OPTIONS Req Cseq 必选
Session 条件必选 在 SETUP 之后的 OPTIONS Req 必须携带
该参数
Bandwidth 推荐
终端在 OPTIONS req 消息中携带,指明终
端当前的可用带宽。
3GPP-Adaptation 可选
OPTIONS Resp Cseq 必选
Session 必选
Unsupported 条件必选 有不支持的 RTSP 消息时必须携带
Public 必选
3GPP-Adaptation 条件必选 如 果 播 放 器 在 OPTIONS 中 携 带
3gpp-Adaptation 字段,服务器应该能够在
resp 中回复该字段。
参数 解释 CMCC 要求 具体的参数
V Protocol version 必选 0
O Owner/creator and session identifier
必选 o=- 1084091316 1084091316 IN IP4
S Session name 必选 EES
I Session information 必选 Author and copyright
C Connection Information
必选 HUSm ip address
B Bandwidth information
必选 AS:81
T Time the session is active
必选 0 0(starttime,endtime)
A sdpplugin 可选 SdpplinVersion:1610641560
A control 必选 control:*
A range 必选 range-npt=
A Alt-group 条件必选
如 果 是 多 码 率 文 件 , 该 字 段 必 选
BW:AS:28=1,3;56=1,4;60=2,4;120=2,5
注:该字段为 session 级字段
M Media name and transport address
必选 video 0 RTP/AVP 96
B Bandwidth information
必选 AS:64
B Bandwidth information
必选 RR:2399
B Bandwidth information
必选 RS:799
A control 必选 control:streamid=0
A range 必选 range:npt=
A length 可选 length:npt =
A rtpmap 必选 rtpmap:96 MP4V-ES/90000
A fmtp 必选
fmtp:96
profile-level-id=1;config=000001B0F3000001B50
EE040C0CF0000010000000120008440FA282C20
90A21F
A X-predecbufsize 可选
A X-initpredecbufperiod 可选
A X-initpostdecbufperiod 可选
A X-decbyterate 可选
A alt 条件必选 如果是多码率文件
A alt-default-id 条件必选 如果是多码率文件
A 3GPP-Adaptation-Support
条件必选
如果是多码率文件
M Media name and transport address
必选 audio 0 RTP/AVP 97
参数 解释 CMCC 要求 具体的参数
B Bandwidth information
必选 AS:17
B Bandwidth information
必选 RR:618
B Bandwidth information
必选 RS:206
A control 必选 control:streamid=1
A range 必选 range:npt=
A length 可选 length:npt=
A rtpmap 必选 rtpmap:97 mpeg4-generic/16000/1
A fmtp 必选
fmtp:97
profile-level-id=1;mode=AAC-hbr;sizelength=13;i
ndexlength=3;indexdeltalength=3;config=1408
A X-predecbufsize 可选
A X-initpredecbufperiod 可选
A X-initpostdecbufperiod 可选
A X-decbyterate 可选
A alt 条件必选 如果是多码率文件
A alt-default-id 条件必选 如果是多码率文件
A 3GPP-Adaptation-Support
条件必选
如果是多码率文件
注:
1. 终端必须可以通过 S 参数获取片源的名称信息,并提供给用户访问。推荐终端播放器支持在播
放过程中显示片源名称的功能。
2. 终端必须可以通过 I 参数获取片源的作者和版本信息,并提供给用户访问。
MIME 参数要求
MIME 是用来标记传输的文件类型,包含在 Content-Type 中。
表 7-4 MIME 参数项
主类别 次类别 格式 要求
SDP .sdp 必选application
SMIL .smil 二阶段要求
AMR .amr 必选
AMR-WB .amr 可选
audio
MP4A-LATM .aac 推荐
3gpp .3gp 必选
H263-2000 .3gp 必选
H264 .3gp 推荐video
3gpp .3gp 必选
URL 参数要求
下载 URL 及参数选项定义
终端要求支持的下载 URL 格式:
http://<host>:<port>/<path>/<filename>和 http://<host>:<port>/<path>/<filename>?字符串
字符串示例:<param1=value1>&……&<paramN=valueN>&key=keyvalue
其中“?”之前的各参数含义如下:
参数 含义
host 下载服务器域名或 IP 地址
port 下载服务器端口号
path 内容路径
filename 文件名
WAP 下载:要求终端必须从 WAP 页面中提取完整的 HTTP 链接,并通过 HTTP 消息发送给服务器,
要求终端支持 URL 字符串不少于 512 位。
OMA DL 下载:要求终端必须从 DD(Download Descriptor)文件中提取完整的 HTTP 链接,并通
过 HTTP 消息发送给服务器,要求终端支持 URL 字符串不少于 512 位。
流媒体 URL 及参数选项定义
终端要求支持的流媒体 URL 格式:
rtsp://<host>:<port>/<path>/<filename>?字符串
字符串示例:<param1=value1>&……&<paramN=valueN>&key=keyvalue
其中“?”之前的各参数含义如下:
参数 含义
host 流媒体服务器域名或 IP 地址
port 流媒体服务器端口号
http://<host>:<port>/<path>/<filename
http://<host>:<port>/<path>/<filename
path 流媒体内容路径
filename 文件名
要求终端支持 URL 字符串不少于 512 位。要求终端必须从 WAP 页面中提取完整的 RTSP 链接,并
通过 RSTP 消息发送给服务器。
URL 中参数缺省的情况
对于下载、直播、点播业务,无论从服务器端传下来的 URL“?”之后的参数是否缺省,播放器都应
正常播放,如果某些需要显示给用户的参数无法获得,则显示为空。
用户代理(User Agent)参数要求
为了使得服务器端能够向终端发送合适的码流,服务器需要获得终端能力,包括终端的屏幕尺寸、
CPU 处理能力、内存大小、屏幕分辨率、播放器类型等信息。
1、终端在访问流媒体门户和下载门户时,要求在 HTTP 请求的报头中将正确的 User Agent 信息发
给门户,必须包括终端型号、软件版本,推荐包括播放器名称和版本信息,必须符合 RFC2616 的定义。
User Agent 的格式和最大长度限制必须符合中国移动《移动终端 技术规范》的要求,由若
干“参数条目/参数条目属性”组合而成,并以“空格”分开。
举例如下:
User Agent : Nokia7650/ SymbianOS/ Series60/ Release/ Browser/
Profile/ Configuration/
2、在与流媒体服务器交互过程中,要求播放器在 RTSP 消息的报头携带 User Agent,包括播放器的
基本信息,必须符合 RFC2616 的定义,其格式必须符合“播放器名称/版本”
举例如下:
User-Agent:RealMedia Player/
RTCP 协议消息要求
RTCP 协议消息有如下几种类型,详见 RFC 3550 和 RFC 3551:
SR:发送端报告,所谓发送端是指发出 RTP 数据报的源端,发送端同时也可以是接收端。
RR:接收端报告,所谓接收端是指仅接收但不发送 RTP 数据报的终端。
SDES:源描述,主要功能是作为会话成员有关标识信息的载体,如用户名、邮件地址、电话号码
等,此外还具有向会话成员传达会话控制信息的功能。
BYE:通知离开,主要功能是通知会话中的其他成员自己将退出会话。
APP:由应用程序自己定义,主要解决 RTCP 的扩展性问题。
发送媒体流的源端将周期性地产生发送端报告 SR,该 RTCP 数据报含有不同媒体流间的同步信息,
以及已经发送的数据报和字节的计数,接收端根据这些信息可以估计出实际的数据传输速率。另一方面,
接收端会向所有已知的发送端发送接收端报告 RR,该 RTCP 数据报含有已接收数据报的最大序列号、
丢失的数据报数目、延时抖动和时间戳等重要信息,发送端应用根据这些信息可以估计出往返时延,并
且可以根据数据报丢失概率和时延抖动情况动态调整发送速率,以改善网络拥塞状况,或者根据网络状
况平滑地调整应用程序的服务质量。
类似于 RTP 数据包,每个 RTCP 包以固定部分开始,紧接着的是可变长结构元素,但以一个 32 位
边界结束。
(1) SR
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P| RC | PT=SR=200 | length | header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of sender |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| NTP timestamp, most significant word | sender
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ info
| NTP timestamp, least significant word |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RTP timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sender's packet count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sender's octet count |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| SSRC_1 (SSRC of first source) | report
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block
| fraction lost | cumulative number of packets lost | 1
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| extended highest sequence number received |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| interarrival jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| last SR (LSR) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| delay since last SR (DLSR) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| SSRC_2 (SSRC of second source) | report
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block
: ... : 2
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| profile-specific extensions |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
参数 含义 协议要求 移动要求
V = 2 Protocol version 必选 必选
P Padding 必选 必选
RC Receiver report Count 必选 必选
PT = 200 Packet Type 必选 必选
Length Length of RTCP Packet 必选 必选
SSRC Synchronization Source identifier 必选 必选
NTP
timestamp
NTP timestamp 必选 必选
RTP
timestamp
RTP timestamp 必选 必选
sender's
packet count
sender's packet count 必选 必选
sender's
octet count
sender's octet count 必选 必选
SSRC_n source identifier 必选 必选
FR Fraction Lost = # of lost packets/ # of
expected packets
必选 必选
CNPL Cumulative Number of Packet Lost 必选 必选
EHSNR Extended Highest Sequence Number
Received
必选 必选
IJ Inter-arrival Jitter 必选 必选
LSR Last SR time-stamp 必选 必选
DSLSR Delay Since Last SR 必选 必选
(2) RR
要求终端上报 RR 的间隔不超过 5 秒。对于支持动态码率适配的终端,要求上报 RR 的间隔不超过
2 秒。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P| RC | PT=RR=201 | length | header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of packet sender |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| SSRC_1 (SSRC of first source) | report
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block
| fraction lost | cumulative number of packets lost | 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| extended highest sequence number received |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| interarrival jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| last SR (LSR) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| delay since last SR (DLSR) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| SSRC_2 (SSRC of second source) | report
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block
: ... : 2
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| profile-specific extensions |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
参数 含义 协议要求 移动要求
V = 2 Protocol version 必选 必选
P Padding 必选 必选
RC Receiver report Count 必选 必选
PT = 201 Packet Type 必选 必选
Length Length of RTCP Packet 必选 必选
SSRC Synchronization Source identifier 必选 必选
SSRC_1 First SSRC 必选 必选
FR Fraction Lost = # of lost packets/ # of
expected packets
必选 必选
CNPL Cumulative Number of Packet Lost 必选 必选
EHSNR Extended Highest Sequence Number
Received
必选 必选
IJ Inter-arrival Jitter 必选 必选
LSR Last SR time-stamp 必选 必选
DSLSR Delay Since Last SR 必选 必选
(3) SDES
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P| SC | PT=SDES=202 | length | header
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| SSRC/CSRC_1 | chunk
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1
| SDES items |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| SSRC/CSRC_2 | chunk
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 2
| SDES items |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
参数 含义 协议要求 移动要求
V = 2 Protocol version 必选 必选
P Padding 必选 必选
SC Source count 必选 必选
PT = 202 Packet Type 必选 必选
Length Length of RTCP Packet 必选 必选
SSRC/CSRC_n SSRC/CSRC 必选 必选
CNAME Canonical end-point identifier SDES
item
必选 必选
NAME User name SDES item 可选 可选
EMAIL Electronic mail address SDES item 可选 可选
PHONE Phone number SDES item 可选 可选
LOC Geographic user location SDES item 可选 可选
TOOL Application or tool name SDES item 可选 可选
NOTE Notice/status SDES item 可选 可选
PRIV Private extensions SDES item 可选 可选
(4) BYE
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P| SC | PT=BYE=203 | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC/CSRC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: ... :
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| length | reason for leaving ... (opt)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
参数 含义 协议要求 移动要求
V = 2 Protocol version 必选 必选
P Padding 必选 必选
SC Source count 必选 必选
PT = 203 Packet Type 必选 必选
Length Length of RTCP Packet 必选 必选
SSRC/CSRC SSRC/CSRC 必选 必选
Reason for
leaving
reason for leaving 可选 可选
(5) APP
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P| subtype | PT=APP=204 | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC/CSRC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| name (ASCII) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| application-dependent data ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
参数 含义 协议要求 移动要求
V = 2 Protocol version 必选 必选
P Padding 必选 必选
subtype subtype 必选 必选
PT = 204 Packet Type 必选 必选
Length Length of RTCP Packet 必选 必选
SSRC/CSRC SSRC/CSRC 必选 必选
name A name chosen by the person
defining the set of APP packets
必选 必选
application-dependent
data
Application-dependent data 可选 必选
NADU(Next Application Data Unit)APP 是 3GPP R6 针对动态码率适配加入的功能性扩展应用数
据,必须包括终端可用缓存 (FBS)、下一个待解包的 ADU 所在的 RTP 包序列号(NSN)、下一个待解
包的 ADU 在这个 RTP 包内的单元号(NUN)、播放延迟(Playout Delay)等信息,供流媒体服务器动
态调整码率传输策略。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Playout Delay | NSN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | NUN | Free Buffer Space (FBS) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
参数 含义 协议要求 移动要求
Playout Delay The difference between the scheduled
playout time of the next ADU to be
decoded and the time of sending the
NADU APP packet
可选 必选
NSN The RTP sequence number of the next
ADU to be decoded
可选 必选
NUN The unit number (within the RTP
packet) of the next ADU to be decoded
可选 条件必选
Free Buffer Space The amount of free buffer space
available in the client
可选 必选
终端如何区别直播和点播
要求终端通过 SDP 文件中 npt 参数来区分流媒体的直播与点播方式,点播源存在开始和结束时间,
而直播源没有结束时间。
示例:
点播方式:a=range: npt=;
直播方式:a= range: npt=0-
错误代码的终端提示信息
终端收到 RTSP 403 错误代码后,要求提示用户链接失效。
其他错误代码的要求参见《流媒体及音视频下载业务平台接口规范》
8 硬件要求
本地回放能力要求
要求 2G 终端支持至少 64 Kbps, Video , QCIF, 10 fps, Audio AMR Kbps 的本地回放播放
能力,3G 终端支持至少 384Kbps, Video , QCIF, 25fps, Audio AAC++ 64 Kbps 的本地回放播放能力,
要求必须流畅播放。
处理能力要求
要求 GPRS 终端的处理能力必须至少支持以下流媒体文件,流畅播放
28Kbps, Video , QCIF, 6 fps, Audio AMR Kbps
20Kbps, Video , QCIF, 5 fps, Audio AMR Kbps
要求 EDGE 终端的处理能力必须至少支持以下流媒体文件,流畅播放
64 Kbps, Video , QCIF, 15 fps, Audio AMR Kbps
28Kbps, Video , QCIF, 6 fps, Audio AMR Kbps
20Kbps, Video , QCIF, 5 fps, Audio AMR Kbps
要求 3G 终端的处理能力必须支持至少以下流媒体文件,流畅播放
128 Kbps, Video , QCIF, 20 fps, Audio AMR Kbps
64 Kbps, Video , QCIF, 15 fps, Audio AMR Kbps
28Kbps, Video , QCIF, 6 fps, Audio AMR Kbps
20Kbps, Video , QCIF, 5 fps, Audio AMR Kbps
声音和图像的同步差距要求小于 100 毫秒,满足用户的主观感受。
流媒体初始连接时长主要受当时网络环境的影响,对终端不作要求,推荐在网络条件理想的情况下,
初始连接时长小于 10 秒。在网络条件理想的情况下,流媒体初始缓存时长要求小于 10 秒。
流媒体播放过程中的缓冲时间和两次缓存间隔主要受当时网络环境的影响,对终端不作要求,推荐
在网络条件理想的情况下,播放中的缓存时长小于 5 秒。
内存要求
对于流媒体,要求 2G 终端的流媒体缓存空间大于 600Kbytes,3G 终端的流媒体缓存空间大于
900Kbytes。
对于下载后本地播放文件的存储空间,要求 2G 终端的存储空间大于 3MBytes,3G 终端的存储空间
大于 10Mbytes。
显示要求
播放器尺寸
要求2G终端支持以下之一,120*160、176*144、320*240、352*288或以上像素。
要求3G终端支持以下之一,176*144、320*240、352*288或以上像素。
播放器显示分辨率
最小显示大小要求为 1050 像素/平方厘米。
播放器显示色彩数量
要求 2G 终端必须支持 4096 色以上,3G 终端必须支持 65536 色以上。
音频要求
要求终端
支持音频输出采样率 16KHz 以上,采样位数 16 比特以上,音频输出信道 2 个以上。
支持 32 以上和弦。
支持单声道,推荐支持立体声。
支持 AMR Kbps 以上的音频流媒体。
支持 AAC 16 Kbps 以上的音频流媒体。
支持音频输出到耳机、扬声器和扩音器上。
电源要求
要求终端必须连续播放流媒体 60 分钟以上。
9 其他要求
对外部事件响应的要求
在流媒体直播、点播和音视频下载过程中,可能发生很多外部事件,如来电、短信/彩信到达、本
机异常事件等,下面列出终端对各种外部事件的响应要求。
普通电话/可视电话呼入
手机处于点播的播放状态
手机振铃并提示有来电,流媒体播放暂停。
– 如果用户不接来电,要求返回播放器界面,用户手动触发或播放器自动从中断时刻继续流
媒体播放。
– 如果用户接听来电,挂断后要求返回播放器界面。如果小于服务器的超时设置,要求用户
手动触发或播放器自动从中断时刻恢复流媒体播放。如果大于服务器的超时设置,要求给
用户超时提示,由用户手动触发播放。
手机处于直播的播放状态
手机振铃并提示有来电,流媒体播放停止。
– 如果用户不接来电,要求返回播放器界面,用户手动触发播放或播放器自动播放。
– 如果用户接听来电,挂断后要求返回播放器界面,用户手动触发播放或播放器自动播放。
手机处于音视频下载状态
对于 2G 终端,如有普通电话呼入,手机振铃并提示有来电,停止下载,由用户处理来电。
– 如果用户不接来电,要求提示用户重新下载或自动恢复下载。
– 如果用户接听来电,挂断后提示用户重新下载或自动恢复下载。
对于 3G 终端,如有普通电话/可视电话呼入,手机振铃并提示有来电,用户处理来电,下载不
受影响。
注:可视电话呼入的要求仅适用于支持流媒体和可视电话的 3G 终端。
收到 SMS/MMS/WAP PUSH
流媒体点播过程中,如果收到短信、彩信和 WAP PUSH,终端应该提示信息到达,
– 如果可以切换到消息到达界面,流媒体播放暂停,用户退出消息界面,要求终端返回播放
器界面,如果小于服务器的超时设置,要求从中断时刻恢复流媒体播放。如果大于服务器
的超时设置,要求给用户超时提示,由用户手动触发播放。
– 如果终端不能切换到消息到达的画面,流媒体播放结束或用户主动结束播放后,要求终端
切换到短消息或彩信到达页面。
如果上述过程中 WAP PUSH 消息包含链接,用户点击链接后,终端必须发起 WAP 请求。用户退出
浏览器后,要求终端返回播放器界面。如果小于服务器的超时设置,要求从中断时刻恢复流媒体播放。
如果大于服务器的超时设置,要求给用户超时提示,由用户手动触发播放。
音视频下载和流媒体直播过程中,如果收到短信、彩信和 WAP PUSH,终端应该提示信息到达,
– 不能影响下载和播放,流媒体播放结束、用户主动结束播放或下载结束后,要求终端切换
到消息到达页面。(推荐)
本机异常事件
流媒体点播过程中,如果收到本机的提醒、闹铃等异常事件,终端应该给用户提示
– 如果终端可以切换到异常事件窗口,流媒体播放暂停,用户处理完本机异常事件后,要求
终端返回播放器界面,如果小于服务器的超时设置,要求从中断时刻恢复流媒体播放;如
果大于服务器的超时设置,要求给用户超时提示,由用户手动触发播放。
– 如果终端不能切换到异常事件窗口,流媒体播放结束或用户主动结束播放后,要求终端切
换到异常事件窗口。
流媒体直播和音视频下载过程中,如果收到本机的提醒、闹铃等异常事件,终端应该给用户提
示
– 不影响下载和播放,流媒体播放结束、用户主动结束播放或下载结束后,要求终端切换到
异常事件窗口。(推荐)
在流媒体点播、直播和音视频下载过程中,如果终端电源不足,要求终端提示用户电源不足,但不
停止流媒体播放或音视频下载。
其他异常事件
在流媒体点播和音视频下载过程中,如果网络信号差,但无线链路仍然保持的情况下,要求终端暂
停播放和下载;如果在服务器超时时间范围内网络信号恢复正常,要求可以恢复播放和下载;如果连接
超时中断,要求终端提示用户是否重新连接。(可选)
可选功能要求
基于 HTTP 的渐进式下载
要求终端遵循3GPP 中节渐进式下载(Progressive download)的要求,支持3GPP
中节定义的文件格式。
要求播放器支持HTTP协议。当用户点击相应文件链接后,要求终端激活播放器并发起HTTP请求。
不要求终端支持播放、暂停、快进、中止等控制功能。
SMIL 参数要求
要求终端支持 SMIL 文件,详细参数要求参见 3GPP 。
内容自适应功能
终端接收到的视频图像尺寸大于播放器的屏幕尺寸时,播放器必须再生图像以适应屏幕尺寸,而不
是简单地通过直接剪裁以适应屏幕尺寸。
OMA DL 断点续传功能
参见 OMA 规范。
10 编制历史
中国移动流媒体与音视频下载业务终端技术规范 编制历史
版本号 更新时间 主要内容或重大修改
2006 年 4 月 版本
2006 年 9 月 根据最新的终端规范模板进行格式修订
2006 年 11 月 根据最新评审意见修订
附录 A 播放器的界面要求
说明:本节要求仅作为功能要求的辅助说明,不作为终端界面设计的要求,界面的具体要求参见
《中国移动定制终端规范》。
设计原则
手机从应用设计上分为触摸屏和键盘操作两种,针对不同的硬件操作方式,为了保证统一的用户体
验,播放器软件界面设计规范应本着以下几个共同的原则:
【1】 格局上保证播放窗口的尺寸和突出性;
【2】 菜单级数少,便于用户掌握;
【3】 拥有全面的高级参数设置,保证功能,兼顾高端用户;
触摸屏用户
序号 需求内容 播放器要求
1 功能的操作方式 采用按钮方式
2 本地,网络文件播放 必须支持
3 播放基本功能 Play, Pause, Stop, Seek 必须支持
4 声音调节 必须支持
5 亮度调节 必须支持
6 对比度调节 推荐支持
7 播放进度显示 必须支持
8 全屏模式及切换 推荐支持
9 后台运行模式 推荐支持
10 播放器和网络设置 必须支持,提供缺省设置
13 图形 Button 的使用 推荐支持
14 播放列表历史记录 推荐支持
主菜单的设置为播放,暂停,停止,快进,快退,进度拖动条,以及文件选择设置按钮。
系统设置栏必须有调节音量按钮和亮度调节按钮,可以考虑加上对比度设置。以及全屏模式
按钮和主菜单按钮。另外后台运行按钮作为可选项,它的功能是让音乐播放进入后台运行模
式。
系统显示栏必须有显示文件的长度以及现在的播放进度。
文件选择设置按钮用来选择本地存储器上面的媒体文件,以及键入网络媒体文件的地址。
推荐使用图形按钮,使界面简洁,通俗易懂。
系统进入全屏模式以后双击屏幕任何地方都能够退回到正常模式。模块进入播放模式后,必
须可以通过设置的按钮让模块切回正常模式或是直接结束。
需要提供播放器和网络的缺省设置,但是也允许用户修改,比如数据缓冲的大小。
需要提供流量统计功能,便于用户查询。
播放列表历史记录是用户已播放文件的文件名,而不是这些文件的 RTSP 链接。
参考设计
文件名称必须支持中文、英文和数字显示,例如 CCTV2 新闻直播、音乐频道/新浪/孙燕姿/MTV
窗外;可以滚动显示。播放音频文件,视频窗口可以显示图片、动画或均衡器。
文件选择按钮选择以后进入本地选择和网络地址选择选项。网络地址部分预置 CMCC 流媒体门
户网址,不能删除和修改,用户也可以输入其他 HTTP URL 地址。示意图如下:
文件选择
播放 暂停 停止
全屏
亮度
进度拖动条
音量
后台运行 主菜单
显示区域
文件名称 已播放时长/ 总时长
键盘用户
序号 需求内容 播放器要求
1 功能的操作方式 采用菜单方式
2 本地,网络文件播放 必须支持
3 播放基本功能 Play, Pause, Stop, Seek 必须支持
4 声音调节 必须支持
5 亮度调节 推荐支持
6 对比度调节 推荐支持
7 播放进度显示 必须支持
8 全屏模式及切换 推荐支持,单键可切换全屏和常规模式
9 后台运行模式 推荐支持
10 播放器和网络设置 必须支持,提供缺省设置
、13 导航键提供快捷操作 必须支持
14 播放列表历史记录 推荐支持
浏览本地
网络地址
文件选择
播放列表历史记录
播放器、网络设置
主菜单
参考设计
对于键盘用户,要求终端支持导航键操作。
主要功能以菜单方式提供给用户操作,菜单设计要简单,易于用户操作,主要功能必须放置在一级
菜单上。
文件名称必须支持中文、英文和数字显示。播放播放音频文件,视频窗口可以显示图片、动画
或均衡器。
文件选择按钮选择以后进入本地选择和网络地址选择选项。网络地址部分预置 CMCC 流媒体门
户网址,不能删除和修改,用户也可以输入其他 URL 地址。示意图如下:
正常播放流程:
1) 进入流媒体播放器
2) 按下功能左键,弹出文件选择菜单
3) 选择需要播放的本地文件或需要进入门户地址
4) 进入播放状态的菜单
5) 选择性操作,具体见导航键功能定义
6) 可以随时选择功能左键来设置亮度,对比度,是否全屏等等设置
7) 退出流媒体播放器
播放 暂停 停止
显示区域
文件名称 已播放时长/ 总时长
播放列表历史记录
播放器、网络设置
“功能左键”弹出主菜单
文件选择
浏览本地
网络地址
导航键 功能定义
Up 增大音量
Down 减小音量
Left 后退
Right 快进
Select 播放/暂停 之间切换
附录 B 多码率媒体流的 SDP 文件示例
服务器响应 DESCRIBE 的 200 OK 消息中 SDP 文件的格式示例,
RTSP/ 200 OK
CSeq: 0
Content-Length: 1301
Content-Type: application/sdp
Content-Base: rtsp://
Date: Wed, 16 Nov 2005 11:16:11 GMT
Expires: Thu, 16 Nov 2006 11:16:11 GMT
Last-Modified: Fri, 04 Nov 2005 14:41:16 GMT
Server: FHSS Version (Solaris)
//返回消息中携带 SDP 协议的内容,包括
//会话信息(会话名和目的、会话时间、会话使用的带宽、会话的用户信息)
v=0
o=test 1 2 IN IP4
s=cmcc test
i=Copyright (c) 2004, Fiberhome Tech. Co., Ltd
e=wri3g@
p=027-87691006
c=IN IP4
t=0 0
a=range:npt=
a=control:*
a=alt-group:BW:AS:33=11,5;41=10,4;71=9,3;84=8,2;103=7,1;125=6,0 //多码率文件音视频流的组合关
系
m=audio 0 RTP/AVP 97 //媒体信息
b=AS:13
b=RS:162
b=RR:487
a=fmtp:97 octet-align
a=rtpmap:97 AMR/8000 //媒体类型,例如音频;
a=control:streamid=0
a=range:npt=
a=length:npt=
a=3GPP-Adaptation-Support:1 //定义了 NADU 的上报频率
a=alt-default-id:0 //定义不同码流的 ID 和属性
a=alt:1:a=control:streamid=1
a=alt:2:a=control:streamid=2
a=alt:3:a=control:streamid=3
a=alt:4:a=control:streamid=4
a=alt:5:a=control:streamid=5
m=video 0 RTP/AVP 96 //媒体类型,例如视频;
b=AS:112
b=RS:1400
b=RR:4200
a=rtpmap:96 H263-2000/90000 //媒体格式,例如 视频或者 MPEG 视频;
a=control:streamid=6
a=range:npt=
a=length:npt=
a=cliprect:0,0,144,176
a=3GPP-Adaptation-Support:1
a=alt-default-id:6
a=alt:7:b=AS:90
a=alt:7:b=RS:1125
a=alt:7:b=RR:3375
a=alt:7:a=control:streamid=7
a=alt:8:b=AS:71
a=alt:8:b=RS:887
a=alt:8:b=RR:2662
a=alt:8:a=control:streamid=8
… …
附录 C 通过 SET_PARAMETER 发起速率切换的消息示例
终端通过 SET_PARAMETER 发起速率切换。
SET_PARAMETER rtsp:// RTSP/
CSeq: 8
Session: dfhyrio90llk
User-Agent: TheStreamClient/
3GPP-Adaptation:
url="rtsp://
服务器收到 SET_PARAMETER 后,返回 200 OK,原样返回消息内容作为确认。
RTSP/ 200 OK
CSeq: 8
Session: dfhyrio90llk
3GPP-Adaptation:
url="rtsp://
附录 D 业务操作与 RTSP 消息的对应关系
业务操作 RTSP 消息
播放 PLAY
暂停 PAUSE
继续 PLAY(从暂停时刻 range 开始)
停止 TEARDOWN
退出 TEARDOWN
定位播放 PAUSE,然后 PLAY(从新的时刻 range 开始)