我们正在构建一个将文件流式传输到任何 RTMP 服务器(Facebook、Twitch)的服务器mp4
,并且我们可能同时运行多个流。
我们计划使用 ffmpeg 制作高达 1080p 30fps 的视频~5000 比特率,我们有两个顾虑:
- 如何从数据包丢失或连接中断中恢复?由于我们是从文件流式传输
mp4
,因此我们不想从头开始。 - 建议使用哪些资源才能同时进行多达 100 个流?我们肯定会进行一些测试,但如果有一个公式可以计算出来就更好了。
因此,我们创建一个node.js
服务器,读取我们的数据库来检查是否有任何应该启动的流,然后我们生成一个子进程ffmpeg
来开始向给定的 RTMP 链接进行流式传输。
谢谢。