将设备上的视频流式传输到 videoview - Android
Posted
技术标签:
【中文标题】将设备上的视频流式传输到 videoview - Android【英文标题】:stream video on device bytewise to videoview - Android 【发布时间】:2015-04-29 06:39:47 【问题描述】:我想在解密后播放设备上的加密视频文件。我想预处理数据流并使用 videoview 并行播放它,例如来自 Internet 的流式视频。
有什么方法可以像网络流一样将处理后的数据缓冲到 videoview 中?
【问题讨论】:
【参考方案1】:我认为您是说要在一个进程中解密视频,然后将解密的“清流”视频传递给另一个进程播放?
如果视频受 DRM 保护,那么任何领先的 DRM 解决方案都不太可能支持您的用例 - 它们竭尽全力确保设备上的应用程序无法访问清晰的流视频(例如明显的原因)。
如果您正在使用或使用应用程序可用的加密密钥进行简单加密,那么您应该能够做到这一点。
更新 在评论中回答 BMvit 的问题 - 一种方法是按照以下步骤操作:
-
像往常一样从服务器流式传输加密文件,“逐块”
在您的 android 设备上,从流中读取并在收到每个块时对其进行解密
在您的 Android 设备上使用 localhost http 服务器,现在将解密的块“提供”到 MediaPlayer(媒体播放器应设置为使用指向您的 localhost http 服务器的 URL)
我猜这是 libMedia 库最有可能使用的方法,尽管我从未见过源代码所以我不能肯定地说:http://libeasy.alwaysdata.net
值得注意的是,这很棘手(这可能是 LibMedia 不免费的原因)。
【讨论】:
它是一种简单的加密,而不是 DRM。那么,我该怎么做呢??以上是关于将设备上的视频流式传输到 videoview - Android的主要内容,如果未能解决你的问题,请参考以下文章