ant-media-server - 蚂蚁传媒社区版中的视频拉伸
问题描述
如果我从 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
推荐阅读
- angular - 在调用 sub.component 中的函数之前调用 app.component 构造函数
- c# - 我需要一个可以将一些数据上传到网络的 api
- facebook-graph-api - 获取 facebook 用户的语言环境 - Graph API
- php - Laravel 委托具有角色的用户返回一个空数组
- android - 使用 Android 导航组件时 saveInstanceState 始终为 null
- javascript - VBA 上的 Jquery 事件
- asp.net-mvc - 如何将 HTML 表单转换为 C# 以进行 PayPal 订阅
- android - 通知通道不可恢复地损坏(仅限某些设备)
- apache-kafka - 为什么 kafka 生产者不能使用 --bootstrap-server 标志?
- gradle - 从另一个子项目复制 Gradle 依赖项而没有弃用警告