构建生成 ffmpeg 实例的服务器,将 mp4 文件流式传输到 RTMP

构建生成 ffmpeg 实例的服务器,将 mp4 文件流式传输到 RTMP

我们正在构建一个将文件流式传输到任何 RTMP 服务器(Facebook、Twitch)的服务器mp4,并且我们可能同时运行多个流。

我们计划使用 ffmpeg 制作高达 1080p 30fps 的视频~5000 比特率,我们有两个顾虑:

  1. 如何从数据包丢失或连接中断中恢复?由于我们是从文件流式传输mp4,因此我们不想从头开始。
  2. 建议使用哪些资源才能同时进行多达 100 个流?我们肯定会进行一些测试,但如果有一个公式可以计算出来就更好了。

因此,我们创建一个node.js服务器,读取我们的数据库来检查是否有任何应该启动的流,然后我们生成一个子进程ffmpeg来开始向给定的 RTMP 链接进行流式传输。

谢谢。

相关内容