Agora.io 视频流在纵向和横向上剪切视频

Agora.io video streaming cuts the video on portrait and landscape

我正在使用 React Native 实现 agora.io,但在视频流上,接收器无法在移动设备旋转时获取完整视频,例如纵向视频的某些部分丢失,横向视频的某些部分丢失失踪。我想要像 YouTube 上的视频一样的视频流,在纵向模式下视频根据纵向适合,在横向模式下视频根据横向适合。

const config = {
  //Setting config of the app


  appid: '********', //streamer app appId
  channelProfile: 1, //Set channel profile as 0 for RTC
  clientRole: 2,
  videoEncoderConfig: {
    //Set Video feed encoder settings
    width: 720,
    height: 1600,
    bitrate: 1,
    frameRate: FPS30,
    orientationMode: Adaptative,
    swapWidthAndHeight: true,
  },

  audioProfile: AudioProfileDefault,
  audioScenario: AudioScenarioDefault,
};

您使用的视频渲染模式似乎是 hidden 而不是 fit

要使用渲染模式fit,您可以进行类似的 AgoraView 组件设置:

import { AgoraViewMode } from 'react-native-agora';

<AgoraView mode={AgoraViewMode.FIT} {...otherProps} />

参考文献:

https://agora-rn-uikit.netlify.app/docs/api/classes/_agoraview_native_.agoraview