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

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

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

请求录制指定范围的媒体数据,请求中可指定录制的起止时间戳;若未指定时间范围,则使用presentation description中的开始和结束时间,这种情况下,如果会话已开始,则立即启动录制操作。

  1. C->S: RECORD rtsp://example.com/media.mp4 RTSP/1.0 
  2.  CSeq: 6 
  3.  Session: 12345678 
  4.   
  5. S->C: RTSP/1.0 200 OK 
  6.  CSeq: 6 
  7.  Session: 12345678 

以上就是RTSP中常用的命令及其实例介绍。最后,来看一段实际使用的RTSP命令交互过程,该过程是通过PC对海康摄像头视频流的拉取和播放,并通过Wireshark抓取客户端的数据得到的:

  1. OPTIONS rtsp://10.3.8.202:554 RTSP/1.0 
  2. CSeq: 2 
  3. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  4.   
  5. RTSP/1.0 200 OK 
  6. CSeq: 2 
  7. Public: OPTIONS, DESCRIBE, PLAY, PAUSE, SETUP, TEARDOWN, SET_PARAMETER, GET_PARAMETER 
  8. Date: Mon, Jan 29 2018 16:56:47 GMT 
  9.   
  10. DESCRIBE rtsp://10.3.8.202:554 RTSP/1.0 
  11. CSeq: 3 
  12. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  13. Accept: application/sdp 
  14.   
  15. RTSP/1.0 401 Unauthorized 
  16. CSeq: 3 
  17. WWW-Authenticate: Digest realm="IP Camera(10789)", nonce="6b9a455aec675b8db81a9ceb802e4eb8", stale="FALSE" 
  18. Date: Mon, Jan 29 2018 16:56:47 GMT 
  19.   
  20. DESCRIBE rtsp://10.3.8.202:554 RTSP/1.0 
  21. CSeq: 4 
  22. Authorization: Digest username="admin", realm="IP Camera(10789)", nonce="6b9a455aec675b8db81a9ceb802e4eb8", uri="rtsp://10.3.8.202:554", response="3fc4b15d7a923fc36f32897e3cee69aa" 
  23. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  24. Accept: application/sdp 
  25.   
  26. RTSP/1.0 200 OK 
  27. CSeq: 4 
  28. Content-Type: application/sdp 
  29. Content-Base: rtsp://10.3.8.202:554/ 
  30. Content-Length: 551 
  31.   
  32. v=0 
  33. o=- 1517245007527432 1517245007527432 IN IP4 10.3.8.202 
  34. s=Media Presentation 
  35. e=NONE 
  36. b=AS:5050 
  37. t=0 0 
  38. a=control:rtsp://10.3.8.202:554/ 
  39. m=video 0 RTP/AVP 96 
  40. c=IN IP4 0.0.0.0 
  41. b=AS:5000 
  42. a=recvonly 
  43. a=x-dimensions:2048,1536 
  44. a=control:rtsp://10.3.8.202:554/trackID=1 
  45. a=rtpmap:96 H264/90000 
  46. a=fmtp:96 profile-level-id=420029; packetization-mode=1; sprop-parameter-sets=Z00AMp2oCAAwabgICAoAAAMAAgAAAwBlCA==,aO48gA== 
  47. a=Media_header:MEDIAINFO=494D4B48010200000400000100000000000000000000000000000000000000000000000000000000; 
  48. a=appversion:1.0 
  49.   
  50. SETUP rtsp://10.3.8.202:554/trackID=1 RTSP/1.0 
  51. CSeq: 5 
  52. Authorization: Digest username="admin", realm="IP Camera(10789)", nonce="6b9a455aec675b8db81a9ceb802e4eb8", uri="rtsp://10.3.8.202:554/", response="ddfbf3e268ae954979407369a104a620" 
  53. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  54. Transport: RTP/AVP;unicast;client_port=57844-57845 
  55.   
  56. RTSP/1.0 200 OK 
  57. CSeq: 5 
  58. Session: 1273222592;timeout=60 
  59. Transport: RTP/AVP;unicast;client_port=57844-57845;server_port=8218-8219;ssrc=5181c73a;mode="play" 
  60. Date: Mon, Jan 29 2018 16:56:47 GMT 
  61.   
  62. PLAY rtsp://10.3.8.202:554/ RTSP/1.0 
  63. CSeq: 6 
  64. Authorization: Digest username="admin", realm="IP Camera(10789)", nonce="6b9a455aec675b8db81a9ceb802e4eb8", uri="rtsp://10.3.8.202:554/", response="b5abf0b230de4b49d6c6d42569f88e91" 
  65. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  66. Session: 1273222592 
  67. Range: npt=0.000- 
  68.   
  69. RTSP/1.0 200 OK 
  70. CSeq: 6 
  71. Session: 1273222592 
  72. RTP-Info: url=rtsp://10.3.8.202:554/trackID=1;seq=65373;rtptime=3566398668 
  73. Date: Mon, Jan 29 2018 16:56:47 GMT 
  74.   
  75. GET_PARAMETER rtsp://10.3.8.202:554/ RTSP/1.0 
  76. CSeq: 7 
  77. Authorization: Digest username="admin", realm="IP Camera(10789)", nonce="6b9a455aec675b8db81a9ceb802e4eb8", uri="rtsp://10.3.8.202:554/", response="bb2309dcd083b25991c13e165673687b" 
  78. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  79. Session: 1273222592 
  80.   
  81. RTSP/1.0 200 OK 
  82. CSeq: 7 
  83. Date: Mon, Jan 29 2018 16:56:47 GMT 
  84.   
  85. TEARDOWN rtsp://10.3.8.202:554/ RTSP/1.0 
  86. CSeq: 8 
  87. Authorization: Digest username="admin", realm="IP Camera(10789)", nonce="6b9a455aec675b8db81a9ceb802e4eb8", uri="rtsp://10.3.8.202:554/", response="e08a15c27d3daac14fd4b4bcab424a5e" 
  88. User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22) 
  89. Session: 1273222592 
  90.   
  91. RTSP/1.0 200 OK 
  92. CSeq: 8 
  93. Session: 1273222592 
  94. Date: Mon, Jan 29 2018 16:57:03 GMT 

(编辑:源码门户网)

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

热点阅读