【发布时间】:2020-10-26 11:10:59
【问题描述】:
我有使用 node-media-server 的 node.js 服务器:
const NodeMediaServer = require('node-media-server');
const config = {
rtmp: {
port: 1935,
chunk_size: 60000,
gop_cache: true,
ping: 30,
ping_timeout: 60
},
http: {
port: 8000,
allow_origin: '*'
}
};
var nms = new NodeMediaServer(config)
nms.run();
我也有一个视频,我从我的电脑流式传输这样的视频:
ffmpeg -re -i video.mp4 -c:v libx264 -preset veryfast -tune zerolatency -c:a aac -ar 44100 -f flv rtmp://localhost/live/STREAM_NAME
在 HTML 上,我可以观看视频:
<script src="https://cdn.bootcss.com/flv.js/1.5.0/flv.min.js"></script>
<video id="videoElement" muted></video>
<script>
if (flvjs.isSupported()) {
var videoElement = document.getElementById('videoElement');
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'http://localhost:8000/live/STREAM_NAME.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load();
flvPlayer.play();
}
</script>
没关系,但我想在这个流中添加一些文本,比如字幕(但它们实际上不是字幕,而是随机文本),并且想从 HTML 或 Javascript 访问这些数据。我怎样才能做到这一点?由于可能会发生同步问题,因此我无法设置另一台服务器仅发送数据。
【问题讨论】:
标签: javascript node.js ffmpeg video-streaming html5-video