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

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

发布时间:2019-07-11 05:06:02 所属栏目:教程 来源:linux内核
导读:RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放节制协议,属于应用层。RTSP以客户端方法事变,对流媒体提供播放、停息、退却、提高等操纵。该尺度由IETF指定,对应的协议是RFC2326。 RTSP作为一个应用层协议,提供了一个可供扩展的框架,
副问题[/!--empirenews.page--]

RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放节制协议,属于应用层。RTSP以客户端方法事变,对流媒体提供播放、停息、退却、提高等操纵。该尺度由IETF指定,对应的协议是RFC2326。

RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得也许,它首要用来节制具有及时特征的数据的发送,但其自己并不消于传送流媒体数据,而必需依靠基层传输协议(如RTP/RTCP)所提供的处事来完成流媒体数据的传送。RTSP认真界说详细的节制信息、操纵要领、状态码,以及描写与RTP之间的交互操纵。RTSP媒体处事协议框架如下:

收集流媒体协议之——RTSP协议

客户端要播放RTSP媒体流,就必要知道媒体源的URL,RTSP的URL名目一样平常如下:

  1. rtsp://host[:port]/[abs_path]/content_name 
  • host:有用的域名或IP地点;
  • port:端标语,缺省为554,若为缺省可不填写,不然必需写明。

譬喻,一个完备的RTSP URL可写为:

  1. rtsp://192.168.1.67:554/test 

又现在朝市面上常用的海康收集摄像头的RTSP地点名目为:

  1. rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream 

示例:

  1. rtsp://admin:12345@192.168.1.67:554/h264/ch1/main/av_stream 
  2. rtsp://admin:12345@192.168.1.67/mpeg4/ch1/sub/av_stream 

RTSP报文

对RTSP协议的行使有了一个或许的相识之后,我们来看一下RTSP报文布局。

RTSP是一种基于文本的协议,用CRLF(回车换行)作为每一行的竣事符,其甜头是,在行使进程中可以利便地增进自界说参数,也利便抓包说明。从动静传送偏向上来分,RTSP的报文有两类:哀求报文和相应报文。哀求报文是指从客户端向处事器发送的哀求(也有少量从处事器向客户端发送的哀求),相应报文是指从处事器到客户端的回应。

RTSP哀求报文的常用要领与浸染:

收集流媒体协议之——RTSP协议

一次根基的RTSP交互进程如下,C暗示客户端,S暗示处事端。

收集流媒体协议之——RTSP协议

起首客户端毗连到流媒体处事器并发送一个RTSP描写哀求(DESCRIBE request),处事器通过一个SDP(Session DescriptionProtocol)描写来举办反馈(DESCRIBEresponse),反馈信息包罗流数目、媒体范例等信息。客户端说明该SDP描写,并为会话中的每一个流发送一个RTSP毗连成立哀求(SETUPrequest),该呼吁会汇报处事器用于吸取媒体数据的端口,处事器相应该哀求(SETUP response)并成立毗连之后,就开始传送媒体流(RTP包)到客户端。在播放进程中客户端还可以向处事器发送哀求来节制快进、快退和停息等。最后,客户端可发送一个终止哀求(TEARDOWN request)来竣事流媒领会话。

下面我们通过详细的动静实例来进一步相识一下RTSP的事变进程:

(1) OPTIONS

OPTIONS哀求是客户端向处事器扣问可用的要领,哀求和回覆实譬喻下:

  1. C->S: OPTIONS rtsp://example.com/media.mp4 RTSP/1.0 
  2.  CSeq: 1 
  3.  Require: implicit-play 
  4.  Proxy-Require: gzipped-messages 
  5.   
  6. S->C: RTSP/1.0 200 OK 
  7.  CSeq: 1 
  8.  Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE 

(2) DESCRIBE

客户端向处事器哀求媒体资源描写,处事器端通过SDP(Session Description Protocol)名目回应客户端的哀求。资源描写中会列出所哀求媒体的媒体流及其相干信息,典范环境下,音频和视频别离作为一个媒体传播输。实譬喻下:

  1. C->S: DESCRIBE rtsp://example.com/media.mp4 RTSP/1.0 
  2.  CSeq: 2 
  3.   
  4. S->C: RTSP/1.0 200 OK 
  5.  CSeq: 2 
  6.  Content-Base: rtsp://example.com/media.mp4 
  7.  Content-Type: application/sdp 
  8.  Content-Length: 460 
  9.   
  10.  m=video 0 RTP/AVP 96 
  11.  a=control:streamid=0 
  12.  a=range:npt=0-7.741000 
  13.  a=length:npt=7.741000 
  14.  a=rtpmap:96 MP4V-ES/5544 
  15.  a=mimetype:string;"video/MP4V-ES" 
  16.  a=AvgBitRate:integer;304018 
  17.  a=StreamName:string;"hinted video track" 
  18.  m=audio 0 RTP/AVP 97 
  19.  a=control:streamid=1 
  20.  a=range:npt=0-7.712000 
  21.  a=length:npt=7.712000 
  22.  a=rtpmap:97 mpeg4-generic/32000/2 
  23.  a=mimetype:string;"audio/mpeg4-generic" 
  24.  a=AvgBitRate:integer;65790 
  25.  a=StreamName:string;"hinted audio track" 

(3) SETUP

(编辑:湖南网)

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

热点阅读