OpenTok TokBox:垂直呈现的视频在存档后看起来像水平呈现
OpenTok TokBox: Video in vertical presentation looks like in horizontal presentation after archiving
我们的目标是在存档后显示左右两侧没有黑色区域的纵向视频(TokBox 的垂直方向)。现在它看起来像风景,左右两侧都有黑色区域。
我们正在使用 php 服务器和 android 客户端进行流式传输。
我们通过存档将实时流转换为视频点播的步骤是:
- 开始会话
- 使用参数 layoutClassList = verticalPresentation 更新流(php 库)
- 开始归档
- 直播已开启 -> 创建订阅者并观看直播。重要的!该流没有黑色区域,并且在订阅者端显示正确!
- 停止归档
- 正在等待 TokBox 将存档文件上传到 Amazon s3 存储桶 -> 文件已经包含左右两侧的黑色区域。错误的! (请观看 link 上的视频以更好地理解 https://s3-us-west-1.amazonaws.com/edtv-dev1-input/46176492/9f26ef23-aee6-42f2-8c51-d8e2685abcc9/archive.mp4 )
- 正在处理文件
以上是否是实现目标的正确步骤 - 获取没有黑色区域的视频文件(纵向)?我们错过了什么吗?
TokBox 上的归档过程是否对 horizontal/vertical 表示敏感?是否可以垂直方向存档视频?
更新:我们想要的不是组合,而是INDIVIDUAL流! TokBox 创建 zip 文件,但 Amazon AWS 能够对其进行转码并在纵向和横向方向上获得正确的结果。
注意: 作为单个流存档后亚马逊 AWS 上的默认结果文件是 *.zip(json + 视频文件)。我们使用的转码器给我们提供了没有声音的视频。所以我们添加了解压缩文件的 lambda。现在一切都好,但花了很多时间和头痛。
这里是 Tokbox 开发者
对于复合归档,当前可用于输出分辨率的仅有两个选项是 640x480 和 1280x720。尝试使纵向视频适合 canvas 可用分辨率将导致您看到的视频。
可能的解决方案:
使用自定义布局控件[1]:可以覆盖"object-fit"属性到"cover"。这可能不会完全符合您的要求,因为输出分辨率仍为 640x480 或 1280x720,但视频将占据整个 canvas,但会裁剪顶部和底部部分。见 [2]
我认为最好的解决方案是使用 "individual stream archiving",分辨率将保持原始分辨率,并且每个流都会得到一个文件。请检查 [3]
我们如何在 s3 中上传的由 opentok 创建的 zip 中获取 URL
我们的目标是在存档后显示左右两侧没有黑色区域的纵向视频(TokBox 的垂直方向)。现在它看起来像风景,左右两侧都有黑色区域。 我们正在使用 php 服务器和 android 客户端进行流式传输。
我们通过存档将实时流转换为视频点播的步骤是:
- 开始会话
- 使用参数 layoutClassList = verticalPresentation 更新流(php 库)
- 开始归档
- 直播已开启 -> 创建订阅者并观看直播。重要的!该流没有黑色区域,并且在订阅者端显示正确!
- 停止归档
- 正在等待 TokBox 将存档文件上传到 Amazon s3 存储桶 -> 文件已经包含左右两侧的黑色区域。错误的! (请观看 link 上的视频以更好地理解 https://s3-us-west-1.amazonaws.com/edtv-dev1-input/46176492/9f26ef23-aee6-42f2-8c51-d8e2685abcc9/archive.mp4 )
- 正在处理文件
以上是否是实现目标的正确步骤 - 获取没有黑色区域的视频文件(纵向)?我们错过了什么吗? TokBox 上的归档过程是否对 horizontal/vertical 表示敏感?是否可以垂直方向存档视频?
更新:我们想要的不是组合,而是INDIVIDUAL流! TokBox 创建 zip 文件,但 Amazon AWS 能够对其进行转码并在纵向和横向方向上获得正确的结果。
注意: 作为单个流存档后亚马逊 AWS 上的默认结果文件是 *.zip(json + 视频文件)。我们使用的转码器给我们提供了没有声音的视频。所以我们添加了解压缩文件的 lambda。现在一切都好,但花了很多时间和头痛。
这里是 Tokbox 开发者
对于复合归档,当前可用于输出分辨率的仅有两个选项是 640x480 和 1280x720。尝试使纵向视频适合 canvas 可用分辨率将导致您看到的视频。
可能的解决方案:
使用自定义布局控件[1]:可以覆盖"object-fit"属性到"cover"。这可能不会完全符合您的要求,因为输出分辨率仍为 640x480 或 1280x720,但视频将占据整个 canvas,但会裁剪顶部和底部部分。见 [2]
我认为最好的解决方案是使用 "individual stream archiving",分辨率将保持原始分辨率,并且每个流都会得到一个文件。请检查 [3]
我们如何在 s3 中上传的由 opentok 创建的 zip 中获取 URL