我正在尝试开发类似于Instagram的视频共享/提要应用程序。我的问题是共享视频背后的设计决策如何?基本上,我想知道视频的加载速度如此之快。
基本上,当设备A将视频上传到服务器并且设备B观看视频时,正在上传的视频在所有设备上是否具有相同的帧大小(它们是否强制使用特定大小)?他们会压缩还是使用某种格式?
我不希望我的问题泛泛。因此,我只想知道建议使用Exoplayer共享/观看的视频的推荐准则是什么?我想我可以控制 镜框尺寸 影片格式 其他吗?
谢谢
答案 0 :(得分:1)
我想知道视频如何这么快加载。
只需运行或使用具有大量内容分发功能的内容分发服务即可。
他们不会通过动态调整帧速率或分辨率来做到这一点。它在计算上过于昂贵,并且会减慢交付速度。如果他们提供多种分辨率或帧速率,则将提前进行编码。
他们不会通过动态压缩来做到这一点。任何压缩都将提前进行。此外,典型的视频格式已经被压缩,因此额外的压缩步骤将无济于事。