Потоковое видео Agora.io сокращает видео на портрет и пейзаж - PullRequest
0 голосов
/ 17 апреля 2020

Я внедряю agora.io с React Native, но при потоковой передаче видео получатель не может получить полное видео при вращении на мобильных устройствах, например, на портрете отсутствует какая-то часть видео, а на ландшафте некоторая часть видео отсутствует. Я хочу, чтобы видеопоток был похож на видео на 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,
};

1 Ответ

1 голос
/ 20 апреля 2020

Похоже, что вы используете режим рендеринга видео как 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

...