我目前正在检查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播放器上,我无法观看视频。任何帮助或建议都是真诚的感谢。
注意:
我尚未对下载的源代码进行任何更改。
媒体文件" test.264"如果直接在VLC播放器上播放,则播放该文件,该文件放在./live/testProgs中并重命名为" test.264"
与VLC无法检测到IP或文件不同,VLC端或控制台端没有弹出错误消息。好像它无法正确解码视频
虚拟机和VLC播放器位于同一台计算机上。不确定这是否会影响性能。 VM ubuntu的IP是静态IP。
答案 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。