在验证时在Android上流式传输MP4

时间:2014-10-27 22:18:14

标签: android http video mp4 vlc

我正在尝试创建一个应用程序,让用户可以从未知来源观看MP4电影。此第三方来源充当内容提供者'谁不信任并自愿为电影服务。我有1MB数据块的校验和来验证完整性。这使得有可能拥有多个提供者而无需担心内容修改。

问题是视频大约1-2GB,这使得在观看之前很难下载,因为这会杀死流媒体的想法。我曾尝试在设备上使用libvlc和本地运行的NanoHTTPD服务器,该服务器用作1MB块的验证通道。这个问题是VLC在开始时似乎不支持部分内容。一旦请求进入,我就回复了206 Partial Content并给出了部分响应,标题设置正确。 LibVLC播放它,并在3秒后死亡,因为它认为这是文件的结尾并且没有发出另一个HTTP请求。

我已经尝试使用ExoPlayer(来自Google)和Android的MediaPlayer / VideoView,但都遇到了同样的问题。但是,谷歌浏览器可以很好地播放它。

我现在正在寻找能够从未知来源流式传输的替代方案,同时只知道块的校验和(或任何验证方法),而无需下载整个视频或伤害服务器。我喜欢部分内容的想法,但它并没有像我希望的那样工作。

0 个答案:

没有答案