如何用agora web sdk发布到youtube/facebook等rtmp服务

How to publish to rtmp services such as youtube/facebook with agora web sdk

我在 agora 上创建了 youtube/facebook 现场活动和帐户,并尝试在网络演示上使用 agora 演示:

https://webdemo.agora.io/agora-websdk-api-example-4.x/pushStreamToCDN/index.html

当我可以 client.startLiveStreaming(youtube_rtmp_url, false) 时,我会得到 Unexpected_Response; 我也尝试更改客户端以使用 'h264' 编解码器,但同样失败。

可能是我使用的 YouTube 直播流 url 有误。我尝试了 rtmp url:

的多种组合

rtmp://a.rtmp.youtube.com/live2

rtmp://a.rtmp.youtube.com/live2/secret_stream_key

rtmp://a.rtmp.youtube.com/live2?custom_variable_name=secret_stream_key

但到目前为止还没有成功。我错过了什么吗?

控制台上的确切错误消息: live streaming error: AgoraRTCError UNEXPECTED_RESPONSE: live streaming app center error, code: 400, reason: invalid_appid

我认为您遇到这个问题是因为您没有在控制台中启用 RTMP。请参考这个 link.

另外请确保您在加入频道后发布到实时转码。使用相关的回调来确保发生这种情况。

注意:需要在rtmp的mainURL后面加上/

示例:rtmp://a.rtmp.youtube.com/live1/jmhw-rgv0-uem7-6411-195h