我使用Http设置了VLC媒体播放器的实时流,我希望使用HTML 5视频标签在我的asp.net应用程序中播放此流。
我希望在我的asp.net应用程序中播放VLC的实时流。
首先您需要在视频标记中提供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在浏览器中有更好的支持。