【发布时间】:2018-04-22 06:32:27
【问题描述】:
要求: 可以播放使用多角度相机创建的视频的视频播放器。 (将在为运动提供多角度视图的应用程序中实现) 摄像机角度切换部分必须平滑,类似于u-switch播放器:
初始设置: 普通相机拍摄的视频,用于 VOD 的 wowza 流媒体服务器(使用的协议是 HLS),用于存储文件的亚马逊服务器,我正在获取需要流式传输的视频的 url。
方法一:
- 将 diff 摄像机角度的视频文件保存为 diff 文件,并为每个文件提供 url。
例如。 http://[wowza-server]/[application]/mp4:[file_name_camera1]/playlist.m3u8
http://[wowza-server]/[application]/mp4:[file_name_camera2]/playlist.m3u8
--在 android 应用程序中,单击下一个时,从同一视频视图中的下一个摄像头视图加载数据。 问题:切换不流畅。
--在播放第一个摄像机视图 url 时,在后台将数据加载到缓冲区中。 问题: 缓冲区大小的持续增加以及网络带宽消耗,如果用户永远不会加载下一个摄像头 url,这是一种浪费。
方法2:
-为多个摄像机角度创建具有多个视频和音频轨道的单个视频。
单个视频必须是时间码对齐的(需要特定的硬件,例如:wirecast、u-switch 编码器等)
概率:
默认媒体播放器和 exoplayer 不支持更改视频轨道。但是,Exoplayer 通过切换到 DASH 和 HLS 流中不同质量的轨道来支持自适应流。
我正在寻求帮助,以修改 Exoplayer 中的 TrackRenderer 类以添加对多轨道选择和切换的支持,或任何其他适合当前问题的解决方案。
【问题讨论】:
标签: android http-live-streaming wowza android-video-player exoplayer