上下文
具体案例
我们有一种情况,RTP流(从相机,UDP在任何时候发送,无论是否有人听)将使用VLC播放,但是提供VLC一个RTSP URL来及时获取SDP不是一种选择。
有一个RTSP服务,但是我们需要预先查询它,然后转储生成的SDP文件,以便稍后将它提供给VLC。即时执行RTSP查询是没有用的,因为流始终存在.
如何使用VLC实现这一点?
在发帖前进行搜索
当然,我一直在搜索Google、videolan和StackExchange。
信息很难找到,因为当人们谈论流、RTSP、RTP时,他们通常是usig VLC来生成RTP流,或者输出VLC生成的SDP,因为它做了编码等等。要转储的SDP来自带有单个RTSP查询的serveur。
问题
基本上,我在找一个命令行,比如:
vlc --sout...something...rtsp://sourceIP:Port/...something...out...myfile.sdp这将在myfile.sdp中转储SDP。
然后,使用myfile.sdp作为参数运行vlc来播放流。
发布于 2016-03-30 10:54:11
我们没有找到单独使用VLC的解决方案(我甚至看了一下VLC源代码)。所以我们用了一种“蛮力”的解决方案,但是嘿,它起作用了。
我们在配置时所做的是要求VLC播放一次流,而Wireshark则使用过滤器rtsp and sdp捕获数据包。出现一个包含我们想要的SDP数据的数据包。我们选择它并使用“提取选定的字节到.”并保存到以.sdp结尾的文件。
这给了我们一个包含我们想要的SDP信息的文件。工作完成了。
https://stackoverflow.com/questions/34983079
复制相似问题