加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_马鞍山站长网 (https://www.0555zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

网络流媒体协议之——RTSP协议

发布时间:2019-07-09 16:31:15 所属栏目:教程 来源:linux内核
导读:副标题#e# RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由IETF指定,对应的协议是RFC2326。 RTSP作为一个应用层协议,提供了一个可供扩

用于设置指定媒体流的参数。

  1. C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 
  2.  CSeq: 10 
  3.  Content-length: 20 
  4.  Content-type: text/parameters 
  5.   
  6.  barparam: barstuff 
  7.   
  8. S->C: RTSP/1.0 451 Invalid Parameter 
  9.  CSeq: 10 
  10.  Content-length: 10 
  11.  Content-type: text/parameters 
  12.   
  13.  barparam 

(9) REDIRECT

重定向请求,用于服务器通知客户端新的服务地址,客户端需要向这个新地址重新发起请求。重定向请求中可能包含Range参数,指明重定向生效的时间。客户端若需向新服务地址发起请求,必须先teardown当前会话,再向指定的新主机setup一个新的会话。

  1. S->C: REDIRECT rtsp://example.com/media.mp4 RTSP/1.0 
  2.  CSeq: 11 
  3.  Location: rtsp://bigserver.com:8001 
  4.  Range: clock=19960213T143205 

(10) ANNOUNCE

ANNOUNCE请求有两个用途:(1)C->S:客户端向服务器端发布URL指定的媒体信息描述;(2) S->C:实时更新对话描述。若媒体表示中新增了一个媒体流,例如在直播过程中,则整个媒体表示的description都要被重新发送,而不是只发送新增部分。

  1. C->S: ANNOUNCE rtsp://example.com/media.mp4 RTSP/1.0 
  2.  CSeq: 7 
  3.  Date: 23 Jan 1997 15:35:06 GMT 
  4.  Session: 12345678 
  5.  Content-Type: application/sdp 
  6.  Content-Length: 332 
  7.   
  8.  v=0 
  9.  o=mhandley 2890844526 2890845468 IN IP4 126.16.64.4 
  10.  s=SDP Seminar 
  11.  i=A Seminar on the session description protocol 
  12.  u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps 
  13.  e=mjh@isi.edu (Mark Handley) 
  14.  c=IN IP4 224.2.17.12/127 
  15.  t=2873397496 2873404696 
  16.  a=recvonly 
  17.  m=audio 3456 RTP/AVP 0 
  18.  m=video 2232 RTP/AVP 31 
  19.   
  20. S->C: RTSP/1.0 200 OK 
  21.  CSeq: 7 

(11) RECORD

(编辑:网站开发网_马鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!