有播放HLS在瀏覽器的原生流,例如JavaScript庫https://github.com/dailymotion/hls.js如何播放從WebRTC獲取的HLS流(或其他視頻流)?
從文檔的用法示例如下:
<script src="dist/hls.js"></script>
<video id="video"></video>
<script>
if(Hls.isSupported()) {
var video = document.getElementById('video');
var hls = new Hls();
hls.loadSource('http://www.streambox.fr/playlists/test_001/stream.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED,function() {
video.play();
});
}
</script>
我想要做的就是更換URL(http://www.streambox.fr/playlists/test_001/stream.m3u8
),RTCDataChannel
使用Blob
或ArrayBuffer
。
所以,想象一下我創建瀏覽器中的動態視頻流(該數據流未使用getUserMedia
視頻流創建,但使用RTCDataChannel
其他同行所獲得的數據),我可以打回來數據是否寫入緩衝區?
就是你的流將實際接收HLS--一種流式封裝格式,通常包含對視頻流的多個比特率版本的引用或指針?或者它只是一個簡單的單比特率視頻在一個mp4(例如)'容器'被流式傳輸? – Mick
爲簡單起見,我們假設mp4中的單比特率視頻 – mnowotka
好的 - MSE應該可以幫助您。我會在下面發佈一些信息 – Mick