【问题标题】:live555 sample test program not playable by VLCVLC 无法播放 live555 示例测试程序
【发布时间】:2017-08-29 03:44:57
【问题描述】:

我目前正在研究 LIVE555 流媒体的示例开源代码来测试视频流。
我已经在虚拟机中的一个 Ubuntu 16.04 系统上成功编译,运行测试程序 ./testH264VideoStreamer 没有任何错误消息。在控制台中,程序运行为:

./testH264VideoStreamer
Play this stream using the URL "rtsp://172.18.15.20:8554/testStream"
Beginning streaming...
Beginning to read from file...
...done reading from file
Beginning to read from file...
...done reading from file
Beginning to read from file...

但是,在 VLC 播放器上,我无法观看视频。真诚感谢任何帮助或建议。

VLC player setting

VLC streaming

注意:

  1. 我还没有对下载的源代码做任何修改。

  2. 媒体文件“test.264”直接在VLC播放器上可以播放,文件放在./live/testProgs并重命名为“test.264”

  3. 与 VLC 无法检测到 IP 或文件不同,VLC 端或控制台端都不会弹出错误消息。它似乎无法正确解码视频

  4. 虚拟机和 VLC 播放器在同一台计算机上。不确定这是否会影响性能。 VM ubuntu的IP是静态IP。

【问题讨论】:

    标签: vlc live555


    【解决方案1】:

    这是因为 VLC 没有检测到要使用的解复用器。

    使用测试程序 testH264VideoStreamer 发送 H264 帧的基本流,你需要告诉 VLC 使用 H264 解复用器而不是使用自动检测。

    这可以通过不同的方式完成:

    • 在命令行中添加--demux h264(例如vlc --demux h264 rtsp://172.18.15.20:8554/testStream

    • 将 /h264 添加到 url(使用 rtsp/h264://172.18.15.20:8554/testStream

    • 在“首选项”->“输入/编解码器”->“解复用器”中选择 H264 解复用器

    【讨论】:

    • 您好 mpromonet,非常感谢您的回复!实际上我确实注意到了这一点,并且在测试之前已经在首选项中设置了 H264 视频解复用器,所以这不太可能是根本原因。但是,当我尝试通过 VLC 从另一台 PC 连接到流媒体时,它可以工作!所以我想同一台机器上的VM和Windows之间只是有一些端口冲突。再次感谢您的帮助!
    【解决方案2】:

    通过从同一网络中的不同计算机访问解决,可能是由于同一物理机中的 VM 端口和 Windows VLC 冲突。对于其他人遇到的类似问题,如果没有这样做,应该总是尝试 mpromonet 的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-13
      • 2021-05-09
      • 1970-01-01
      • 2018-01-23
      • 2013-04-04
      • 2016-07-17
      • 1970-01-01
      • 2014-01-19
      相关资源
      最近更新 更多