文档介绍:流媒体协议
内容介绍:
1、Ad hoc网络技术概述
2、Ad hoc网络的体系结构
3、Ad Hoc网络协议
4、Ad Hoc网络的路由协议
5、Ad hoc的服务质量和安全问题
实时流媒体协议:RTSP
一般作为 P,S optional
OPTIONS C->S, S->C P,S required
(S->C: optional)
PAUSE C->S P,S recommended
PLAY C->S P,S required
RECORD C->S P,S optional
REDIRECT S->C P,S optional
SETUP C->S S required
SET_PARAMETER C->S, S->C P,S optional
TEARDOWN C->S P,S required
RTSP方法——rtsp交互指令
A: option 方法,这是一个双向的方法,两端请求对方的能力集。
OPTIONS * RTSP/
SEQ :1
SESSION:12345678
B: DESC方法,用在客户端,向媒体源请求媒体发布信息。
CSeq: 1
SESSION:12345678
Accept: application/sdp
C: setup 方法,用在客户端,建立媒体传输信道。该过程中,建立RTP
的信道。
CSeq: 1
Transport:RTP/AVP/UDP;unicast;client_port=3056-3057
D: PLAY/PAUSE/TEARDOWN方法,客户端使用,控制媒体信息的传
输动作。
CSeq: 3
Session: 12345678
CSeq: 3
Session: 12345678
CSeq: 3
Session: 12345678
E:GETPARA
一般作为心跳消息使用
CSeq: 3
Session: 12345678
注释:
在一次会话从建立第一次请求方法开始,直到TEARDOWN结束,会话ID
标示该次会话。再次重新启动会话,会话ID可能改变。如果存在多方通
话,在一个会议中,可以采用会议ID来标示会议。
VOD特殊方法的实现
对于RTSP协议,如果有多个媒体逻辑信道,其中setup方法需要对每个逻辑信
道进行参数设置。其他方法均统一控制使用。
1:SEEK、播放时间控制的实现
Range header
这个RTSP头,指定了播放的范围,不指定则默认从媒体的头开始,直至结尾。这
个头信息在PLAY方法中携带。故此,在播放过程中,进行拖动操作,需要首先
PAUSE这个会话。该范围一个使用ntp时间表示。
C->S:
CSeq: 836
Session: 12345678
Range: npt=20-25 //从20秒,播放到25秒
Range: npt=30- //从30秒,播放到媒体结束
2:快进、快退、后退方法实现
Scale header
这个RTSP头,指定了相对于正常播放速率的比率。该头部参数,可以由Record
Play方法携带;
PAUSE这个会话。然后使用定义的Sacle值来设定Play。
CSeq: 836
Session: 12345678
Scale:2 //两倍速率快进
Scale: //1/2倍速率慢进
Scale:-1 //后退
Scale:-2 //两倍速度快退
Scale:- //半倍速度快退
Scale和Speed的区别:
Scale —— 不改变传输的比特率,采用丢弃数据的方式传输,使感受加快;