3

如果我从 android webrtc SDK(由 antmedia 提供)流式传输到 Ant Media 的社区版,正在保存的最终视频会出现拉伸(以手机纵向模式拍摄)。检查视频的屏幕截图。但是如果我使用的是企业版,问题就会自行解决。

请帮助,如何防止社区版中的视频拉伸(同时保存)?

4

2 回答 2

2

我认为出现这个问题是因为 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

于 2020-08-07T07:51:40.527 回答
1

在视频播放器活动中试试这个

<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" />
于 2021-10-27T19:55:21.553 回答