有一个名为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();
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();
}
不知道是否有用,但值得一试。