【问题标题】:Use VLC to fetch SDP file once using RTSP使用 VLC 使用 RTSP 获取 SDP 文件一次
【发布时间】: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


    【解决方案1】:

    我们没有找到单独使用 VLC 的解决方案(我什至看了一点 VLC 源代码)。所以我们使用了某种“蛮力”解决方案,但是嘿,它有效。

    我们在配置时做的是让 VLC 播放一次流,而 Wireshark 使用过滤器 rtsp and sdp 捕获数据包。一个数据包出现,其中包含我们想要的 SDP 数据。我们选择它并使用“将选定字节提取到...”并保存到名称以.sdp结尾的文件。

    这给了我们一个包含我们想要的 SDP 信息的文件。任务完成。

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多