我如何使用 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 实时流媒体视频的主要内容,如果未能解决你的问题,请参考以下文章

如何允许在 asp.net 的文本框中提交 HTML 标签?

如何在 ASP.NET 中使用 <label> 标签?

如何在 ASP.Net 网络表单中使用标签?

有没有办法在 ASP.net 中设置标签顺序? [复制]

在 Asp.Net 中强制关闭 Html 标签

如何克服为贝宝按钮 asp.net 嵌入 html 表单