Я пытаюсь реализовать Live Broadcast от Agora.io в мобильном приложении React Native. Я ранее успешно реализовал видеозвонок. Я просмотрел документацию, сравнил и сопоставил видеозвонок с прямой трансляцией (оба веб-SDK). Я смог найти разницу только в режиме клиента, который соответствует channelProfile в response-native sdk. В документации указано, что существует три разных режима: общение, прямая трансляция и игра. Когда я реализовал видеозвонок, я присвоил 1 значению channelProfile, он работал нормально, качество было достаточно хорошим. Однако, когда я назначаю 2 для channelProfile, чтобы указать, что это прямая трансляция, качество сильно ухудшается. Я что-то не так делаю при реализации Live Broadcast? Как я могу улучшить качество прямой трансляции? Для размышления я помещаю свой код ниже:
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);