1

假设客户端 A 使用 RTMP 开始向 CDN 进行直播,并且由于某种原因用户 A 断开连接。可能是 Internet 故障或浏览器完全关闭。直播会发生什么?它会被切断还是继续?如果继续,客户端如何再次获得流的控制权?即更改布局、停止流等

4

1 回答 1

0

推流到 CDN 是指主机将多个媒体流发布到 CDN(内容分发网络)的过程。

在推流过程中,SDK 会连接到专用的 Agora 服务器进行推流。当连接中断时,SDK 会尝试重新连接服务器以继续推流。如果重连失败,SDK 会触发回调报告断线。

SDK根据直播转码设置,连接不同的服务器进行推流,断线后触发不同的回调:

  • Client.on("mix-streaming-disconnected")
  • Client.on("raw-streaming-disconnected")

当上述任一事件发生时,调用 stopLiveStreaming 停止推送所有流,然后调用 startLiveStreaming 重新启动进程。

Agora 文档链接:https ://docs.agora.io/en/Interactive%20Broadcast/faq/live_streaming_disconnection_web

于 2021-05-25T10:07:38.813 回答