addInjectStreamUrl method Null safety

Future<void> addInjectStreamUrl(
  1. String url,
  2. LiveInjectStreamConfig config
)

输入在线媒体流。

该方法通过在服务端拉取视频流并发送到频道中,将正在播出的视频输入到正在进行的直播中。可主要应用于赛事直播、多人看视频互动等直播场景。

调用该方法后,SDK 会在本地触发 RtcChannelEventHandler.streamInjectedStatus 回调, 报告输入在线媒体流的状态;成功输入媒体流后,该音视频流会出现在频道中, 频道内所有用户都会收到 RtcChannelEventHandler.userJoined (uid: 666)。

Warning

客户端输入在线媒体流功能即将停服。如果你尚未集成该功能,Agora 建议你不要使用。详见《部分服务下架计划》。

Note

  • 调用该方法前,请确保已开通旁路推流的功能,详见进阶功能《推流到 CDN》中的前提条件。
  • 该方法仅适用于直播场景中的主播用户。

Parameter url 添加到直播中的视频流 URL 地址,支持 RTMP, HLS, FLV 协议传输。

  • 支持的 FLV 音频编码格式:AAC。
  • 支持的 FLV 视频编码格式:H264 (AVC)。

Parameter config LiveInjectStreamConfig 类,外部输入的音视频流的配置。

Implementation

@override
Future<void> addInjectStreamUrl(String url, LiveInjectStreamConfig config) {
  return _invokeMethod('addInjectStreamUrl', {
    'url': url,
    'config': config.toJson(),
  });
}