Youtube编码器无法启动直播

时间:2017-12-19 11:20:27

标签: youtube youtube-api youtube-livestreaming-api

我正在尝试在youtube上运行直播。我想用H264视频和AAC音频传输360°内容。使用来自我的移动应用程序的youtube live api启动流,librtmp用于传输视频和音频数据包。我很容易达到直播健康状况良好的地步,我的广播和流都成功绑定。

然而,当我尝试过渡到这样的“testing”时:

YoutubeManager.this.youtube.liveBroadcasts().transition("testing", liveBroadcast.getId(), "status").execute();

我每次都被卡在“startTesting”状态(100%可重现),而我希望它在几秒钟之后变为测试,以便让我将其更改为直播。

我不知道在youtube现场控制室发生了什么事情似乎很好但编码器无法启动。

这是一个常见问题吗?访问编码器日志是否有意义?如果您需要更多信息,请随时问我。

问候。

1 个答案:

答案 0 :(得分:0)

我发现了一个临时修复!

我发现了两件事:

  • 当启动自动启动选项时,只要我停止发送数据,流就会将其状态更改为startLive。它建议编码器试图启动,但是在收到其他数据包之前它做得太慢了(我猜)
  • 当我尝试流式传输到“现在流”网址时,正如@noogui建议的那样,它有效!所以我查看了现在流中的差异是什么?事件配置。

事实证明我只需激活低延迟选项,因为默认情况下在流现在配置中已完成。

我认为它是一个临时修复,因为我不知道为什么编码器没有启动,因为它不适用于自动启动选项...所以我希望它不会再次破坏,如果Youtube做另一个改变他们的编码器。

所以,如果你必须使用Youtube api,祝你们好运!