live555样本测试程序不能由VLC播放

时间:2017-08-29 03:44:57

标签: vlc live555

我目前正在检查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 enter image description here

VLC streaming enter image description here

注意:

  1. 我尚未对下载的源代码进行任何更改。

  2. 媒体文件" test.264"如果直接在VLC播放器上播放,则播放该文件,该文件放在./live/testProgs中并重命名为" test.264"

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

  • 在“偏好设置”中选择H264多路分离器 - > “输入/编解码器” - > “Demuxers”

答案 1 :(得分:0)

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