Потоковое видео Agora.io обрезает видео как в портретной, так и в альбомной ориентации

Я реализую 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,
};

person Hammad Siraj    schedule 17.04.2020    source источник


Ответы (1)


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

person vineeth srini    schedule 20.04.2020