RTSP/SDP中的H.264配置

RTSP/SDP中的H.264的参数大致如下

v=0
o=- 16128587303007558182 16128587303007558182 IN IP4 WINDOWS-75IDU9Q
s=Unnamed
i=N/A
c=IN IP4 0.0.0.0
t=0 0
a=tool:vlc 3.0.5
a=recvonly
a=type:broadcast
a=charset:UTF-8
a=control:rtsp://192.168.2.195:8554/trackID=4
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=640015;sprop-parameter-sets=Z2QAFazZQbH7/wBQAFEQAAADABAAAAMCgPFi2WA=,aOvghLIs;
a=control:rtsp://192.168.2.195:8554/trackID=5

跟H.264相关的参数已经全部由RFC规范 https://tools.ietf.org/html/rfc6184 详细定义, 如果直接看RFC, 就不需要再看本文章了.

基本参数

字段 说明
packetization-mode H.264的一个数据包NAL过大时, 需要拆分成多个包. packetization-mode决定了是否拆包, 如何拆包, 有以下值:
0,或不存在时, 表示不拆包
1, Non-Interleaved Mode, 只使用STAP-A, FU-A这两种数据包格式
帮我写一个完整的python脚本 脚本需要模拟NVR与一个IPC建立支持backchannel的RTSP双向语音连接,建立一个视频流一个音频流一个反向音频流,并不断向反向音频流中输入可自定义的mp3音频数据,使IPC不断发出声音,以检验IPC双向语音的功能稳定性 建联过程大概这样 DESCRIBE rtsp://192.168.0.214:554/stream1 RTSP/1.0 CSeq: 1 User-Agent: ONVIF RTSP Client 25.06 Accept: application/sdp Require: www.onvif.org/ver20/backchannel RTSP/1.0 401 Unauthorized CSeq: 1 Date: Fri, Nov 07 2025 09:04:55 GMT WWW-Authenticate: Basic realm="TP-Link IP-Camera" WWW-Authenticate: Digest realm="TP-Link IP-Camera", nonce="17295201d2232740784b23cd95d6de8e" DESCRIBE rtsp://192.168.0.214:554/stream1 RTSP/1.0 CSeq: 2 Authorization: Digest username="admin2", realm="TP-Link IP-Camera", nonce="17295201d2232740784b23cd95d6de8e", uri="rtsp://192.168.0.214:554/stream1", response="96da02c26e7a840d2472b3092e5f5570" User-Agent: ONVIF RTSP Client 25.06 Accept: application/sdp Require: www.onvif.org/ver20/backchannel RTSP/1.0 200 OK CSeq: 2 Date: Fri, Nov 07 2025 09:04:55 GMT Content-Base: rtsp://192.168.0.214:554/stream1/ Content-Type: application/sdp Content-Length: 475 v=0 o=- 14665860 31787219 1 IN IP4 192.168.0.214 s=Session streamed by "TP-Link RTSP Server" t=0 0 m=video 0 RTP/AVP 96 c=IN IP4 0.0.0.0 b=AS:4096 a=range:npt=0- a=control:track1 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=1; profile-level-id=4D0032; sprop-parameter-sets=Z00AMoqKUCgC3TZAAAD6AAAnEAE=,aO48gA== m=audio 0 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=control:track2 a=recvonly m=audio 0 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=control:track8 a=sendonly SETUP rtsp://192.168.0.214:554/stream1/track1 RTSP/1.0 CSeq: 3 Authorization: Digest username="admin2", realm="TP-Link IP-Camera", nonce="17295201d2232740784b23cd95d6de8e", uri="rtsp://192.168.0.214:554/stream1/", response="48c93e81ccaa9b102b2700914fc7a03e" User-Agent: ONVIF RTSP Client 25.06 Transport: RTP/AVP;unicast;client_port=25210-25211 RTSP/1.0 200 OK CSeq: 3 Date: Fri, Nov 07 2025 09:04:55 GMT Transport: RTP/AVP;unicast;destination=192.168.0.193;source=192.168.0.214;client_port=25210-25211;server_port=56440-56441 Session: 72F8EA0E;timeout=15 SETUP rtsp://192.168.0.214:554/stream1/track2 RTSP/1.0 CSeq: 4 Authorization: Digest username="admin2", realm="TP-Link IP-Camera", nonce="17295201d2232740784b23cd95d6de8e", uri="rtsp://192.168.0.214:554/stream1/", response="48c93e81ccaa9b102b2700914fc7a03e" User-Agent: ONVIF RTSP Client 25.06 Transport: RTP/AVP;unicast;client_port=26210-26211 Session: 72F8EA0E RTSP/1.0 200 OK CSeq: 4 Date: Fri, Nov 07 2025 09:04:55 GMT Transport: RTP/AVP;unicast;destination=192.168.0.193;source=192.168.0.214;client_port=26210-26211;server_port=60442-60443 Session: 72F8EA0E;timeout=15 SETUP rtsp://192.168.0.214:554/stream1/track8 RTSP/1.0 CSeq: 5 Authorization: Digest username="admin2", realm="TP-Link IP-Camera", nonce="17295201d2232740784b23cd95d6de8e", uri="rtsp://192.168.0.214:554/stream1/", response="48c93e81ccaa9b102b2700914fc7a03e" User-Agent: ONVIF RTSP Client 25.06 Transport: RTP/AVP;unicast;client_port=51152-51153 Session: 72F8EA0E Require: www.onvif.org/ver20/backchannel RTSP/1.0 200 OK CSeq: 5 Date: Fri, Nov 07 2025 09:04:55 GMT Transport: RTP/AVP;unicast;destination=192.168.0.193;source=192.168.0.214;client_port=51152-51153;server_port=55810-55811 Session: 72F8EA0E;timeout=15 PLAY rtsp://192.168.0.214:554/stream1/ RTSP/1.0 CSeq: 6 Authorization: Digest username="admin2", realm="TP-Link IP-Camera", nonce="17295201d2232740784b23cd95d6de8e", uri="rtsp://192.168.0.214:554/stream1/", response="7bb31b0e070b6db482daf0b9cb2e8468" User-Agent: ONVIF RTSP Client 25.06 Session: 72F8EA0E Range: npt=0.000- Require: www.onvif.org/ver20/backchannel
11-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值