Youtube编码器无法启动直播

问题描述 投票:0回答:1

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

但是,当我尝试像这样过渡到“testing”时:

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

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

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

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

问候。

youtube youtube-api youtube-livestreaming-api
1个回答
0
投票

我发现了一个临时修复!

我注意到两件事:

  • 启用自动启动选项后,只要我停止发送数据,流就会将其状态更改为startLive。它建议编码器试图启动但是在收到其他一些数据包之前这样做太慢了(我猜)
  • 当我尝试流式传输到“Stream now”URL时,正如@noogui建议的那样,它有效!所以我查看了流现在和事件配置的区别。

原来我只需要激活低延迟选项,因为默认情况下在流现在配置中完成。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.