【问题标题】:No sound when play video stream in HTML5在 HTML5 中播放视频流时没有声音
【发布时间】:2015-07-11 13:58:34
【问题描述】:

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

【问题讨论】:

  • 您的 sout 字符串指定了视频编解码器,但没有音频编解码器...
  • 你能告诉我我需要在那里使用哪个音频编解码器吗?

标签: html5-video html5-audio vlc vlcj


【解决方案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}

您需要哪一个取决于您和您的要求。

【讨论】:

  • 完美,通过在 HTML 视频标签中添加“acodec=vorb”流现在播放声音:) .. 你能告诉我一件事,为什么 Stream 在 vlc 播放器中播放声音当我在不添加音频编解码器的情况下进行转换并在 vlc 中作为网络流播放但未能在 HTML 视频标签中给出声音时?
  • VLC 必须为您添加默认选项。
猜你喜欢
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 1970-01-01
  • 2023-03-31
  • 2018-06-05
  • 2019-02-24
相关资源
最近更新 更多