我如何使用 HTML 视频标签在 asp.net 应用程序中播放 VLC 实时流媒体视频
Posted
技术标签:
【中文标题】我如何使用 HTML 视频标签在 asp.net 应用程序中播放 VLC 实时流媒体视频【英文标题】:how can i play VLC live streaming video in asp.net application using HTML video Tag 【发布时间】:2019-08-22 15:16:08 【问题描述】:我使用 Http 设置了 VLC 媒体播放器的实时流,我希望使用 html 5 视频标签在我的 asp.net 应用程序中播放此流。
我希望在我的 asp.net 应用程序中播放 VLC 的实时流。
【问题讨论】:
【参考方案1】:首先,您需要在视频标签中提供 MIME 类型属性: 类型=“应用程序/x-mpegURL”。我用于流的视频标签看起来 像这样。
<video 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=#transcodevcodec=theo,vb=800,scale=1,width=600,height=480,acodec=mp3:httpmux=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。
HTML5 live streaming
【讨论】:
以上是关于我如何使用 HTML 视频标签在 asp.net 应用程序中播放 VLC 实时流媒体视频的主要内容,如果未能解决你的问题,请参考以下文章