java - 如何防止“数据包捕获”在 android 应用程序中使用 exoplayer 库获取视频播放的 url
问题描述
我正在使用exoplayer
android 应用程序中的库来播放托管在服务器上的视频。我发现任何人都可以轻松获取和下载视频。
如果我使用令牌并作为标头发送,它可以被“数据包捕获”应用程序捕获。
有什么办法可以防止此类数据泄露。
解决方案
不。
如果您的数据(在您的情况下为视频)托管在服务器上,则服务器应确保正确识别请求方(您的应用程序)。
如果这是一个静态标识(您的令牌),它将始终以某种方式可用。
保护此类内容的唯一解决方案是身份验证(用户或应用程序),但是一旦您通过身份验证并获得检索数据的授权,您将失去对它的控制。
为解决野外数据问题而开发的解决方案称为 DRM(数字版权管理),或多或少是有效的。无论如何,在播放器为使用您的应用程序的每个人播放您的视频的简单情况下,您将无法轻松保护它。
推荐阅读
- crystal-reports - 在报告中添加徽标时,水晶报告在徽标中添加灰色背景色
- ffmpeg - ffmpeg 在将图像转换为视频时改变配色方案
- python - 如何增加决策树中列的重要性?
- jquery - 每次我在边缘单击它时,checkbox checked 属性都设置为 true
- python - Selenium 服务器无法创建与 HTMLUnit 的会话
- xaml - 会话状态服务失败 - UWP
- azure - Spotfire 与 Blob 的连接(存储帐户)
- mysql - MySQL 服务器崩溃(InnoDB:写入文件 ./ib_logfile0failed at offset...)
- python - Twisted-18.9.0-cp37-cp37m-win_amd64.whl 不是该平台支持的轮子
- suitescript2.0 - 客户端脚本 [产品形式] - 模式视图