【发布时间】:2020-03-24 08:28:40
【问题描述】:
我正在尝试在 React Native 移动应用程序中通过 Agora.io 实现 Live Broadcast。我之前已经成功实现了视频通话。我已经浏览了文档,比较和对比视频通话到直播(都是 web sdk)。我只能在 react-native sdk 中找到对应于 channelProfile 的客户端 mode 的差异。在文档中,它说有三种不同的模式:通信、直播和游戏。当我实现视频通话时,我为 channelProfile 的值分配了 1,它运行良好,质量足够好。但是,当我为 channelProfile 分配 2 以指示它是直播时,质量会严重下降。在实施直播的过程中我有没有做错什么?如何提高直播质量? 为了考虑,我把我的代码放在下面:
const config = {
appid: 'MY APP ID',
channelProfile: this.props.navigation.getParam('channelProfile', 2),
clientRole: this.props.navigation.getParam('clientRole', 1),
videoEncoderConfig: {
width: 360,
height: 480,
bitrate: 1,
frameRate: FPS30,
orientationMode: Adaptative,
},
audioProfile: AudioProfileDefault,
audioScenario: AudioScenarioDefault
}
RtcEngine.on('userJoined', (data) => {
console.warn("user joined", data);
const { peerIds } = this.state;
if (peerIds.indexOf(data.uid) === -1) {
this.setState({
peerIds: [...this.state.peerIds, data.uid]
})
}
})
RtcEngine.on('error', (error) => {
console.warn("error", error);
})
RtcEngine.init(config);
【问题讨论】:
标签: react-native agora.io