发布到开源 RTMP 服务器的流未出现在 resttream.io

Stream published to open source RTMP servers does not appear on resttream.io

我正在从我编写的 Android 库中的 DJI 无人机获取 H.264 视频。从那里,视频通过 WebRTC 分发给许多订阅者。这行得通。

现在有人想到是否可以将 RTMP 流放在一边,这样就可以将视频并行发布到 YT 或 FB 等平台。

我集成了 H.264 到 FLV 到 RTMP 的代码,它与我测试过的至少两个开源解决方案完美配合:OSS/SRS (https://github.com/ossrs/srs) and node-media-server (https://github.com/illuspas/Node-Media-Server)。我在我的 LAN 中发布到实例 运行 并通过 VLC 查看。效果不错。

直接发布到YT不行。然后我想我尝试将 restream.io 插入链中。但它也不能可靠地工作。 Restream 至少对正在发生的事情更加健谈,但还不够健谈:我看到的是,我可以连接和断开连接 - 仪表板 window 反应迅速。和 YT 一样。我看到 RS 仪表板显示比特率、帧率和关键帧率,统计数据证实了这一点。只是 - 屏幕保持黑色(与 YT 一样),只有这个纺车。

我可以排除我有任何奇怪的防火墙问题,因为我可以从命令行使用 FFMPEG 完美地将 H264 上传为 FLV 流。

那么状态是什么:我有两个开源的RTMP服务器,它告诉我,一切都很好。我有两个主要的public RTMP服务器,不多说,但也不确认它是否有效...

我正在寻找一些提示来找出我的流有什么问题:)

原因很简单:YT 需要 音频。我的流不包含任何音频。所以我将一个无声的假音频流多路复用到上传中并且它起作用了。