如何用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
我在 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