使用 agora.io 发布流

Posted

技术标签:

【中文标题】使用 agora.io 发布流【英文标题】:Publishing a stream with agora.io 【发布时间】:2019-04-17 18:00:18 【问题描述】:

我正在使用 Agora 服务进行广播。我使用的包是react-native-agora。我很难准确地连接如何将文档(publish stream)与这个包一起使用。他们说我应该使用client.createStream 方法来创建一个流。

我的问题是,如果我查看他们正在导入的 react-native-agora 包

import RtcEngine, AgoraView from 'react-native-agora';

如果我同时记录它们,我找不到任何方法说 createStream。

【问题讨论】:

【参考方案1】:

Agora React Native SDK 遵循 Native SDK API,而不是 Web SDK API。

在引擎上调用enableVideo() 后,它将创建流并发布视频。

来自 SDK 文档:

调用 enableVideo 方法启用视频模式。声音 Agora SDK 默认开启该功能,因此您可以调用 加入频道之前或之后的 enableVideo 方法。

如果您在加入频道之前启用视频模式,您将进入 直接转成视频广播。 如果在之后启用视频模式 加入频道,语音播报切换为视频播报。
ios:https://docs.agora.io/en/Interactive%20Broadcast/publish_ios_live?platform=iOS 安卓:https://docs.agora.io/en/Interactive%20Broadcast/publish_android_live?platform=Android

【讨论】:

【参考方案2】:

我认为这是用于 creatstream

const RCTAgoraView = requireNativeComponent("RCTAgoraView");

/** * AgoraView 是渲染视频流的渲染层 * * 该类用于渲染原生sdk流 * * @props @link AgoraViewProps */

【讨论】:

以上是关于使用 agora.io 发布流的主要内容,如果未能解决你的问题,请参考以下文章

agora.io 是不是可以同时托管多个流?

获取 Agora.io 语音讨论室中未发布流的用户列表

流添加永远不会被 agora.io 触发

如何在 Android 中保存 agora 流?

在 vue.js 中使用 agora.io

Agora.io - 如何使用 mediaPlayer 共享视频时间戳? - iOS