我正在使用vlc播放器对多播流进行转码,然后使用HTML5视频标签进行显示。视频在那里播放但我无法听到任何声音。
VLC命令:
vlc udp://@192.168.1.1 --sout=#transcode{vcodec=theo,vb=1024,channels=1,ab=128,samplerate=44100,width=320}:http{dst=:8080/webcam.ogg}
这是html:
<video autoplay="autoplay" width="500px" preload="metadata" controls> <source src="http://127.0.0.1:8080/webcam.ogg"/><source src="http://127.0.0.1:8080/webcam.ogg"/></video>
然而,相同的流(http://127.0.0.1:8080/webcam.ogg)正在vlc播放器中播放适当的声音。有人可以建议我问题出在哪里。
答案 0 :(得分:1)
您没有在转码字符串中指定音频编解码器,以下是一些示例(最初来自VLC源中的一些演示代码):
#transcode{vcodec=h264,venc=x264{cfr=16},scale=1,acodec=mp4a,ab=160,channels=2,samplerate=44100}
#transcode{vcodec=h264,venc=x264{cfr=40},scale=1,acodec=mp4a,ab=96,channels=2,samplerate=44100}
#transcode{vcodec=theo,venc=theora{quality=9},scale=1,acodec=vorb,ab=160,channels=2,samplerate=44100}
#transcode{vcodec=theo,venc=theora{quality=4},scale=1,acodec=vorb,ab=96,channels=2,samplerate=44100}
#transcode{vcodec=VP80,vb=2000,scale=1,acodec=vorb,ab=160,channels=2,samplerate=44100}
#transcode{vcodec=VP80,vb=1000,scale=1,acodec=vorb,ab=96,channels=2,samplerate=44100}
您需要哪一个特别符合您和您的要求。