【发布时间】:2019-08-22 15:16:08
【问题描述】:
我使用 Http 设置了 VLC 媒体播放器的实时流,我希望使用 HTML 5 视频标签在我的 asp.net 应用程序中播放此流。
我希望在我的 asp.net 应用程序中播放 VLC 的实时流。
【问题讨论】:
我使用 Http 设置了 VLC 媒体播放器的实时流,我希望使用 HTML 5 视频标签在我的 asp.net 应用程序中播放此流。
我希望在我的 asp.net 应用程序中播放 VLC 的实时流。
【问题讨论】:
首先,您需要在视频标签中提供 MIME 类型属性: 类型=“应用程序/x-mpegURL”。我用于流的视频标签看起来 像这样。
<video width="352" height="198" controls>
<source src="VLCLiveStreamingURLGoesHere" type="application/x-mpegURL">
</video>
确保将 VLCLiveStreamingURLGoesHere 替换为您的 VLC 直播网址。
如果您想直接播放 HLS 文件,请从 chrome Web 应用添加名为 Native HLS Playback 的 chrome 扩展。
一个可能的替代方案:
使用编码器(例如 VLC 或 FFmpeg)将您的输入流打包 转为OGG格式。例如,在这种情况下,我使用 VLC 打包 使用此代码的屏幕捕获设备:
C:\Program Files\VideoLAN\VLC\vlc.exe -I dummy screen:// :screen-fps=16.000000 :screen-caching=100 :sout=#transcode{vcodec=theo,vb=800,scale=1,width=600,height=480,acodec=mp3}:http{mux=ogg,dst=127.0.0.1:8080/desktop.ogg} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep
将此代码嵌入到 HTML 页面中的标记中,如下所示:
这应该可以解决问题。但是,它的性能很差,并且 AFAIK MP4 容器类型应该在浏览器中得到更好的支持 比OGG。
【讨论】: