将设备上的视频流式传输到 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的主要内容,如果未能解决你的问题,请参考以下文章

Android VideoView 流式传输

在 VideoView 上流式传输视频

如何同时播放/流式传输视频并将其保存到应用缓存?

如何在 videoview 中流式传输视频时删除空白?

Android - 将视频从摄像头流式传输到另一个Android设备

如何更改 android videoview 中流式传输的缓冲区大小?