这是我使用webRtc和socket.io从我的现场网络摄像头获得的服务器端缓冲区数据
[<缓冲液1a 45 df a3 9f 42 86 81 01 42 f7 81 01 42 f2 81 04 42 f3 81 08 42 82 84 77 65 62 6d ……
有一个名为NodeMediaServer的节点模块可能有效。这是你用rtmp做的方法:
const { NodeMediaServer } = require("node-media-server"); const config = { rtmp: { port: 1935, chunk_size: 60000, gop_cache: true, ping: 60, ping_timeout: 30 }, http: { port: 8000, allow_origin: "*" } }; var nms = new NodeMediaServer(config); nms.run();
这就是你在前端使用它来获取并用flv播放它:
buildPlayer() { if (this.player || !this.props.stream) { return; } const { id } = this.props.match.params; this.player = flv.createPlayer({ type: "flv", url: `http://localhost:8000/live/${id}.flv` }); this.player.attachMediaElement(this.videoRef.current); this.player.load(); }
不确定它是否有帮助,但值得一试。