如何使用HTML视频标签在asp.net应用程序中播放VLC直播视频

问题描述 投票:1回答:1

我使用Http设置了VLC媒体播放器的实时流,我希望使用HTML 5视频标签在我的asp.net应用程序中播放此流。

我希望在我的asp.net应用程序中播放VLC的实时流。

c# asp.net vlc
1个回答
2
投票

首先您需要在视频标记中提供MIME类型属性:type =“application / x-mpegURL”。我用于流的视频标签看起来像这样。

<video width="352" height="198" controls>
    <source src="VLCLiveStreamingURLGoesHere" type="application/x-mpegURL">
</video>

确保将VLCLiveStreamingURLGoesHere替换为您的VLC Live流URL。

如果要播放直接HLS文件,请从chrome web app添加名为Native HLS Playback的chrome扩展。

可能的替代方案:

使用编码器(例如VLC或FFmpeg)将输入流打包为OGG格式。例如,在这种情况下,我使用VLC使用以下代码打包屏幕捕获设备:

C:\ Program Files \ VideoLAN \ VLC \ vlc.exe -I虚屏://: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在浏览器中有更好的支持。

HTML5 live streaming

© www.soinside.com 2019 - 2024. All rights reserved.