gpt4 book ai didi

javascript - 在浏览器中播放原始 h264 直播流

转载 作者:行者123 更新时间:2023-12-04 04:32:53 24 4
gpt4 key购买 nike

我正在寻找一种解决方案,通过 WebSocket 在浏览器上实时播放来自 native 服务器的原始 h264 流。我在 JavaScript 中尝试了许多第三方 h264 解码器,每个都有自己的问题。基于 Broadway 的解码器无法解码主要和高配置的 h264。其他解码器解码 1080p 帧太慢。我尝试在 JavaScript 中将原始 h264 转换为分段的 mp4,但在解码双向帧时播放非常难看。我也尝试过 webrtc,但似乎不可能在浏览器和 native 服务器之间实现对等连接。有什么建议么?

最佳答案

我见过的最好的(我自己没有亲 body 验过)是https://github.com/samirkumardas/jmuxer

有一个如何通过 WebSockets 处理流数据的示例,位于
https://github.com/samirkumardas/jmuxer/blob/master/example/index-h264.html

var socketURL = 'ws://localhost:8080';
var jmuxer = new JMuxer({
node: 'player',
mode: 'video',
flushingTime: 1000,
fps: 30,
debug: true
});
var ws = new WebSocket(socketURL);
ws.binaryType = 'arraybuffer';
ws.addEventListener('message',function(event) {
jmuxer.feed({
video: new Uint8Array(event.data)
});
});
ws.addEventListener('error', function(e) {
console.log('Socket Error');
});

关于javascript - 在浏览器中播放原始 h264 直播流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54003015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com