我不知道图像。但是,如果您有视频,则可以使用 ffmpeg 将其流式传输到 youtube。
方法:1
如果没有 nodejs,它可以像这样使用 cli 来完成。打开存储视频文件的 cli。并运行以下命令:
ffmpeg -re -i vieo_you_wanna_stream.mp4 -c copy -f flv rtmp://a.rtmp.youtube.com/live2/SECRET_STREAM_KEY
方法:2
如果您确实需要从 nodejs 服务器进行流式传输,则可以执行以下操作:
使用以下代码行创建一个名为 runCommand.js 的文件:
var spawn = require('child_process').spawn;
module.exports = (cmd, args, onData, onFinish) => {
var proc = spawn(cmd, args.split(' '));
proc.stdout.on('data', onData);
proc.stderr.setEncoding("utf8")
proc.stderr.on('data', err => console.log(err) );
proc.on('close', onFinish);
}
现在在您的 app.js 文件中放入以下代码行:
const runCommand = require('./runCommand')
runCommand(
'ffmpeg',
'-re -i vieo_you_wanna_stream.mp4 -c copy -f flv rtmp://a.rtmp.youtube.com/live2/SECRET_STREAM_KEY',
(data) => console.log(data),
() => console.log('finished')
)
现在从 cli 运行
node app.js
如果您的视频路径 ffmpeg 和您的 youtube rtmp 链接正确,它将立即启动流。
注意:
如果您真的想用这种方法只将图片流式传输到 youtube,那么您可以使用任何类型的转换器将您的图片转换为视频。并使用此方法将视频流式传输到 youtube。