【问题标题】:stream video on device bytewise to videoview - Android将设备上的视频流式传输到 videoview - Android
【发布时间】:2015-04-29 06:39:47
【问题描述】:

我想在解密后播放设备上的加密视频文件。我想预处理数据流并使用 videoview 并行播放它,例如来自 Internet 的流式视频。

有什么方法可以像网络流一样将处理后的数据缓冲到 videoview 中?

【问题讨论】:

    标签: android streaming android-videoview android-video-player


    【解决方案1】:

    我认为您是说要在一个进程中解密视频,然后将解密的“清流”视频传递给另一个进程播放?

    如果视频受 DRM 保护,那么任何领先的 DRM 解决方案都不太可能支持您的用例 - 它们竭尽全力确保设备上的应用程序无法访问清晰的流视频(例如明显的原因)。

    如果您正在使用或使用应用程序可用的加密密钥进行简单加密,那么您应该能够做到这一点。

    更新 在评论中回答 BMvit 的问题 - 一种方法是按照以下步骤操作:

    1. 像往常一样从服务器流式传输加密文件,“逐块”
    2. 在您的 Android 设备上,从流中读取并在收到每个块时对其进行解密
    3. 在您的 Android 设备上使用 localhost http 服务器,现在将解密的块“提供”到 MediaPlayer(媒体播放器应设置为使用指向您的 localhost http 服务器的 URL)

    我猜这是 libMedia 库最有可能使用的方法,尽管我从未见过源代码所以我不能肯定地说:http://libeasy.alwaysdata.net

    值得注意的是,这很棘手(这可能是 LibMedia 不免费的原因)。

    【讨论】:

    • 它是一种简单的加密,而不是 DRM。那么,我该怎么做呢??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    相关资源
    最近更新 更多