如果我从 android webrtc SDK(由 antmedia 提供)流式传输到 Ant Media 的社区版,正在保存的最终视频会出现拉伸(以手机纵向模式拍摄)。检查视频的屏幕截图。但是如果我使用的是企业版,问题就会自行解决。
请帮助,如何防止社区版中的视频拉伸(同时保存)?
如果我从 android webrtc SDK(由 antmedia 提供)流式传输到 Ant Media 的社区版,正在保存的最终视频会出现拉伸(以手机纵向模式拍摄)。检查视频的屏幕截图。但是如果我使用的是企业版,问题就会自行解决。
请帮助,如何防止社区版中的视频拉伸(同时保存)?
我认为出现这个问题是因为 Ant Media Server Community Edition 将传入视频的大小调整为 640x480。原始视频的分辨率可能为 16:9,因此您可以看到视频中的拉伸。
我认为您可以在 Android SDK 中将分辨率设置为 4:3,因为社区版使用 640x480 来转换 WebRTC 流。webRTCClient = new WebRTCClient( this,this);
在onCreate
方法中初始化之前尝试以下操作
this.getIntent().putExtra(EXTRA_VIDEO_WIDTH, 640);
this.getIntent().putExtra(EXTRA_VIDEO_HEIGHT, 480);
从移动应用发布时,社区版存在纵横比问题。问题是为此而创建的。https://github.com/ant-media/Ant-Media-Server/issues/2492
幸运的是,提交也被推送来解决这个问题。它将很快以 SNAPSHOT 的形式提供,并将在下一个版本中提供。快照在这里 -> https://oss.sonatype.org/#nexus-search;gav~io.antmedia~ant-media-server~~~~kw,versionexpand
在视频播放器活动中试试这个
<com.google.android.exoplayer2.ui.SimpleExoPlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:layout_height="match_parent"
app:resize_mode="fill"
app:use_controller="false" />