encryption - 有没有一种方法可以流式传输加密的多媒体并播放?

标签 encryption streaming multimedia

有没有一种方法可以流式传输加密的多媒体并播放?
不加密流,但先加密,然后再流。
例如:
1.加密视频。
2.将加密的视频上传到服务器。
3.将加密的视频流传输到客户端。
4.下载时播放视频。

我应该使用哪种加密方法以及如何在下载时解密?

最佳答案

正如@ gusto2所说,您绝对可以做到这一点。

您确实需要确保有某种方法可以将内容与传递给客户端的解密密钥链接起来,并且通常需要确保传递密钥的机制本身是安全的,因此不能简单地读取和共享密钥。

将加密密钥从服务器安全地传递到客户端是DRM系统的关键功能之一-与设备中的安全媒体路径一起,是当今大多数OTT内容加密系统的基础。安全媒体路径旨在确保安全显示功能之外的任何内容都看不到解密的内容-其他应用程序甚至设备上的OS都无法读取未加密的媒体。

看您的问题,一点可以帮助您理解-视频是按块加密的,可以逐一解密,因此您不必拥有整个视频即可解密。实际上,整个视频通常不会加密,元数据和标头信息以及一些视频本身都是清晰的,但要进行足够的加密以防止有用的播放。

问题的答案通常由使用DRM的设备或浏览器(如果您使用DRM)决定,使用哪种加密系统-例如,当前图片为:


Safari-FairPlay
铬-Widevine
Internet Explorer-Playready
Firefox-Widevine
Android应用-Widevine
iOS应用-FairPlay


如果您准备接受较低级别的安全性,并且还避免了必须使用/支付标准DRM之一,则可以查看HLS / AES和DASH clearkey。这些不能保护钥匙,但是您可能会发现它们足够满足您的需求,并且可以让您更轻松地使用它。此处更多信息:https://stackoverflow.com/a/45103073/334402

关于encryption - 有没有一种方法可以流式传输加密的多媒体并播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52776730/

相关文章:

linux - 我可以选择哪个 DVB-T 音频 channel VLC 流吗?

iPhone ios 4 - 在播放背景音频流时替换 iPod 底座图标

audio - Minim中的Wav文件播放速度太快

math - 看起来随机的可逆数学函数

hadoop - 使用 oozie 工作流的 s3 服务器端加密

ffmpeg - 如何在 Windows 上将多个输入流式传输到多个输出?

c# - 为 C# 寻找一个简单的 MP3 库

c++ - 切换音频设备时播放声音的SDL问题

java - (源代码很大)初学者Java项目,很多问题,与加密字母表有关

Java/Android - 使用 4 字节 MIC 解密 AES/CCM