【发布时间】:2016-05-01 04:48:31
【问题描述】:
上下文
- 大多数 RTP 流(来自例如 IP 摄像机)需要来自 SDP 的一些信息才能对其进行解码。
- SDP 通常是及时获取的,通常来自 RTSP URL,但也可以通过其他方式(例如 HTTP)。
具体情况
我们有这样一种情况,即使用 VLC 播放 RTP 流(来自摄像机,无论是否有人收听,都始终发送 UDP),但不能为 VLC 提供 RTSP URL 以及时获取 SDP。
有一个 RTSP 服务,但我们需要提前查询它并转储生成的 SDP 文件以便稍后将其提供给 VLC。无论如何,即时执行 RTSP 查询是没有用的,因为流始终存在。
如何用 VLC 做到这一点?
发帖前先搜索
当然,我一直在搜索 Google、videolan wiki 和 StackExchange。
信息很难找到,因为当人们谈论流媒体、RTSP、RTP 时,他们通常使用 VLC 来生成 RTP 流,或者输出 VLC 因为它进行编码而生成的 SDP,等等。 这里不是这样。要转储的 SDP 来自带有单个 RTSP 查询的服务器。
问题
基本上,我正在寻找如下命令行:
vlc --sout...something...rtsp://sourceIP:Port/...something...out...myfile.sdp
这会将 SDP 转储到 myfile.sdp。
然后,稍后,使用 myfile.sdp 作为参数运行 vlc 来播放流。
【问题讨论】:
标签: vlc sdp rtsp-client