在HTML5中播放视频流时没有声音

时间:2015-07-11 13:58:35

标签: html5-video html5-audio vlc vlcj

我正在使用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播放器中播放适当的声音。有人可以建议我问题出在哪里。

1 个答案:

答案 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}

您需要哪一个特别符合您和您的要求。