Agora.io 视频流切割纵向和横向视频

Posted

技术标签:

【中文标题】Agora.io 视频流切割纵向和横向视频【英文标题】:Agora.io video streaming cuts the video on portrait and landscape 【发布时间】:2020-04-17 17:31:14 【问题描述】:

我正在使用 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,
;

【问题讨论】:

【参考方案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

【讨论】:

以上是关于Agora.io 视频流切割纵向和横向视频的主要内容,如果未能解决你的问题,请参考以下文章

在 Agora.io 视频通话后 Unity VideoPlayer 音频中断

从 PHAsset 获取视频时如何检测视频是不是为横向/纵向?

android studio中的纵向到横向视频视图和控制器重启问题

agora.io videochat 以黑色显示一半视频,另一半显示视频

Agora.io 音频正常但视频不传输

检测以纵向或横向全屏播放的视频