我正在寻找一个用于设置H264视频流的最低必要SDP的示例
假设只要通过SDP获得所需参数,接收器就可以播放H264.
确认 VLC 可以从本地给定的 SDP 文件播放流。
根据证词,这似乎是可能的:
于是找了一个公开的案例,找到了Mobile Streaming、RTSP/RTP、Wowza Streaming Engine | Wowza 媒体系统。
这有效,播放带声音的彩色视频:
vlc rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov
Run Code Online (Sandbox Code Playgroud)
我设法使用网络技巧提取了 SDP 文件- 如何捕获单个进程的网络流量?- 询问 Ubuntu
strace -f -e trace=network -s 10000 mplayer rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov 2>&1 | grep a=
Run Code Online (Sandbox Code Playgroud)
...然后重新格式化文件并保存到 bbb.sdp
文件看起来像(实际行不以空格开头,并以 Windows 样式的行结尾结束):
o=- 785981631 785981631 IN IP4 184.72.239.149
s=BigBuckBunny_115k.mov
c=IN IP4 184.72.239.149
t=0 0
a=sdplang:en
a=range:npt=0- 596.48
a=control:*
m=audio 0 RTP/AVP 96
a=rtpmap:96 mpeg4-generic/12000/2
a=fmtp:96 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1490
a=control:trackID=1
m=video …Run Code Online (Sandbox Code Playgroud)