rtsp协议

RTSP RTP RTCP关系

  • RTSP 实时流协议 :RTSP的请求主要有DESCRIBE,SETUP,PLAY,PAUSE,TEARDOWN,OPTIONS等,顾名思义可以知道起对话和控制作用,SETUP可以确定RTP/RTCP使用的端口,PLAY/PAUSE/TEARDOWN可以开始或者停止RTP的发送 。
  • RTP 实时传输协议 : RTP传输音频/视频数据,如果是PLAY,Server发送到Client端,如果是RECORD,可以由Client发送到Server 。
  • 整个RTP协议由两个密切相关的部分组成:RTP数据协议和RTP控制协议(即RTCP实时传输控制协议 )

RTSP方法

注:C---客户端,S---服务器,P---演示, S(对象栏)---流

方法方向对象要求含义
describec->sp,s推荐C->S:  DESCRIBE request //要求得到S提供的媒体初始化描述信息       S->C:   DESCRIBE response //S回应媒体初始化描述信息
announcec->s,s->cp,s可选当从用户发往服务器时,ANNOUNCE将请求URL识别的演示或媒体对象描述发送给服务器;反之,ANNOUNCE实时更新连接描述。如新媒体流加入演示,整个演示描述再次发送,而不仅仅是附加组件,使组件能被删除
get_parameterc->s,s->cp,s可选GET_PARAMETER请求检查RUL指定的演示与媒体的参数值。没有实体时,GET_PARAMETER也许能用来测试用户与服务器的连通情况
optionsc->s,s->cp,s要求RTSP客户端通过该方法(Method)检测RTSP服务器所支持的方法(Method)。  C->S:  询问S有哪些方法可用   S->C:  S回应信息中包括提供的所有可用方法
pausec->sp,s推荐C->S:PAUSE request //C请求暂停播放     S->C:PAUSE response //S回应该请求的信息
playc->sp,s要求C->S: PLAY request //C请求播放         S->C: PLAY response //S回应该请求的信息
recordc->sp,s可选该方法根据演示描述初始化媒体数据记录范围,时标反映开始和结束时间;如没有给出时间范围,使用演示描述提供的开始和结束时间。如连接已经启动,立即开始记 录,服务器数据请求URL或其他URL决定是否存储记录的数据;如服务器没有使用URL请求,响应应为201(创建),并包含描述请求状态和参考新资源的 实体与位置头。支持现场演示记录的媒体服务器必须支持时钟范围格式,smpte格式没有意义 。
redirects->cp,s可选重定向请求通知客户端连接到另一服务器地址。它包含强制头地址,指示客户端发布URL请求;也可能包括参数范围,以指明重定向何时生效。
setupc->ss要求C->S: SETUP request //设置会话的属性,以及传输模式,提醒S建立会话         S->C: SETUP response //S建立会话,返回会话标识符,以及会话相关信息
set_parameterc->s,s->cp,s可选这个方法请求设置演示或URL指定流的参数值。
teardownc->sp,s要求C->S:  TEARDOWN request //C请求关闭会话         S->C: TEARDOWN response //S回应该请求

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×