You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android和iOS中用于离线播放音频/视频的DRM

在Android和iOS上实现DRM机制,以确保音频和视频内容仅在授权设备上播放,并保护该内容免受未经授权使用和传播的风险。

在Android上,可以使用Android DRM框架,该框架提供用于加密和解密音频/视频流的API。以下是示例代码片段:

//获取DRM管理器 DrmManagerClient drmClient = new DrmManagerClient(context); //通过URI创建DRM的FileDescriptor FileInputStream fileInputStream = new FileInputStream(new File(filePath)); FileDescriptor fd = fileInputStream.getFD(); //获取保护数据 Parcel p = Parcel.obtain(); p.writeByte(DrmStore.Action.PLAY); p.writeByte(DrmUtils.DEFAULT_DRM_SCHEME); String mime = "audio/mpeg"; //音频文件MIME类型 p.writeString(mime); DrmInfoRequest infoRequest = new DrmInfoRequest(DrmInfoRequest.TYPE_RIGHTS_ACQUISITION_INFO, mime); infoRequest.put("DRM_KEY_REQUEST_TYPE", "GET"); //获取保护状态和保护数据 DrmInfo drmInfo = drmClient.acquireDrmInfo(infoRequest); //通过保护状态和保护数据进行解密 DrmManagerClient drmManager = new DrmManagerClient(context); FileDescriptor decryptedFd = drmManager.openDecryptSession(fd); FileInputStream decryptedInputStream = new FileInputStream(decryptedFd);

在iOS上,可以使用FairPlay DRM机制来加密和保护音频和视频内容。以下是示例代码片段:

//获取问题密钥请求 NSData *pendingRequestData = ... //由服务器提供 NSError *error = nil; AVAssetResourceLoadingRequest *loadingRequest = ... //AVPlayer加载请求 AVAssetResourceLoadingDataRequest *dataRequest = loadingRequest.dataRequest; [dataRequest respondWithData:pendingRequestData]; [dataRequest finishLoading];

//获取Fairplay密钥 NSString *applicationCertificate = ... //由苹果提供的应用程序证书 AVAssetResourceLoadingContentInformationRequest *contentInformationRequest = loadingRequest.contentInformation

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

客户端如何播放经过DRM加密的视频

# 前言客户端 SDK 如何播放 DRM 加密后的视频。# 操作步骤### ios Android SDK。播放器操作步骤一样,相比不加密视频,播放器在下发PlayAuthToken是将FileType设置为evideo即可。1、视频加密后的格式为mp4。2、播放端使用 VID + PlayAuthToken 的方式,即设置setVideoID 和 setPlayAuthToken。3、服务端生成 PlayAuthToken 时 FileType 设置为 "evideo"。### Web SDKweb端播放时,需要修改服务端token签算参数。如使用 ...

干货|抖音集团增长经验:如何搭建有效的增长分析指标?

主要是横向拆解用户在产品中的操作和访问链路,适用于具有明确使用和执行链路的场景。 以投放拉新为例,MAU增长中包含新用户增长,而新用户增长的一种常见方式是广告投放。在这个过程中,业务可以拆解广告... 涵盖了iOS安卓、小程序、Web JS等各个端,以及服务端和前端的第三方框架。常见的埋点方式包括代码埋点、全埋点以及可视化圈选埋点等。 另外,我们还可以将业务系统和第三方数据对接到我们的分析中。这些数...

干货|湖仓一体架构在火山引擎LAS的探索与实践

=&rk3s=8031ce6d&x-expires=1714407617&x-signature=OV%2BDrMcgu%2FmUGZ75V1HLTJF3S8k%3D) ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/696a7fda5a3348408... 它主要用于和集群交互,比如Yarn或K8S,管理Action Plan对应的执行任务,做一些任务运维层面的工作。 ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/d5a2e4cf2be84...

「一周资讯精选」定期更新 [11.4-11.10] | 火山引擎开发者社区

视频回放】数智化转型背景下的火山引擎大数据技术揭秘 | 火山引擎开发者社区 Meetup 第 12 期](https://www.volcengine.com/activities/live/meetup12) [2. 【有奖征文】ByConity云上快速部署体验有奖召集令](https://developer.volcengine.com/articles/7280086616528879673) 🔥技术干货 [1. 实战:超低延时直播技术的落地实践](https://developer.volcengine.com/articles/7280056177017225275) [2. 字节跳动大规...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Android和iOS中用于离线播放音频/视频的DRM -优选内容

客户端如何播放经过DRM加密的视频
# 前言客户端 SDK 如何播放 DRM 加密后的视频。# 操作步骤### ios Android SDK。播放器操作步骤一样,相比不加密视频,播放器在下发PlayAuthToken是将FileType设置为evideo即可。1、视频加密后的格式为mp4。2、播放端使用 VID + PlayAuthToken 的方式,即设置setVideoID 和 setPlayAuthToken。3、服务端生成 PlayAuthToken 时 FileType 设置为 "evideo"。### Web SDKweb端播放时,需要修改服务端token签算参数。如使用 ...
私有 DRM 加密
支持格式Web 端 类型 格式 H5 Android H5:HLS、DASH、MP4、OPUS iOS H5:HLS 浏览器 Chrome、Firefox:HLS、DASH、MP4、OPUS Safari:HLS、DASH、MP4 移动端 类型 格式 Android HLS、DASH、MP4、OPUS iOS HLS、DASH、MP4、OPUS 解决方案全流程Web 端播放媒资上传:将音视频内容上传到视频点播,有两种方式: 通过客户端上传 SDK 上传。 通过视频点播服务端 SDK 上传。 媒资处理:通过视频点播媒体处理,将音视频转成 DRM 加密流。 ...
功能发布历史
视频直播欠费关停规则更新的公告 录制配置 录制配置断流录制支持一直录,不限制单个文件时长。 2023-09-04 录制配置 拉流转推 拉流转推支持创建任务时添加水印配置。 2023-09-04 拉流转推创建拉流转推任务 回调配置 新增录制、截图、截图审核回调时,支持设置 Domain 级别的回调配置。 2023-09-04 回调配置 客户端 SDK 更新客户端 Demo 源码及快速跑通 Demo 的介绍。 2023-09-01 跑通Android Demo 跑通 iOS Demo 2023 年 ...
SDK历史发布日志
音频检测、变速不变调等 节拍检测:音乐节拍检测,使用场景广泛,例如抖音中卡点视频 流式节拍检测 非流式节拍检测 音量均衡 智能K歌解决方案:提供一整套智能K歌物料生产、演唱录制、打分互动等功能 纯在线能力... 和相关资源,可以直接下载体验;链接 android-aar 7.0.2-tob 链接 windows 7.0.2-tob 链接 mac 7.0.3-tob 链接 ios 静态库 7.0.3-tob 链接 ios 动态库 7.0.4-tob 链接 更新时间:2023-09-12更新说明:离线SDK+在线SDK...

Android和iOS中用于离线播放音频/视频的DRM -相关内容

客户端 SDK

中新增"获取当前编码格式"相关接口(getVideoCodecType),支持获取当前编码格式。详细信息,请参考 StreamStats 类型说明。 在 Start() 接口的 config 字段中新增 accountId 用于动态修改用户的火山引擎账号。详细信... 2023 年 7 月云手机客户端 SDK V1.26.0 的发布说明如下: AndroidAndroid 端 SDK 包含以下新增功能和变更: 申请云手机服务时,新增通过 renderView 参数指定视频流的渲染控件。详细信息,参考 开始播放iOSiOS 端...

客户端 SDK

接口和回调扩展为支持与云端游戏之间收发二进制消息。详细信息,参考 发送自定义消息。 2023年11月云游戏客户端 SDK V1.29.x 和 V1.30.0 的发布说明如下: Android Android 端 SDK 包含以下新增功能和变更: 申请云游戏服务时,新增通过 streamType 参数指定拉取音视频流类型,支持启动游戏时默认静音的场景。详细信息,参考 开始播放。 申请游戏服务时,新增通过 debugConfig 可选参数传入 JSON 字符串,用于配置 SDK 的属性(例如:海外...

配置

LiveVePlayerOptions配置项 类型 是否必选 默认值 说明 rtm Rtm 否 - 为播放器设置 RTM 拉流配置。 flv Flv 否 - 为播放器设置 FLV 拉流配置。FLV 格式流相关配置仅适用于支持 MSE 播放的 PC 端浏览器和安卓端浏览... ignores string[] 否 无 为播放器禁用内置插件列表,接入方法请参见插件说明。 icons any 是 无 为播放器替换插件图标,接入方法请参见插件说明。 drm Drm 否 - 商业 DRM 播放配置。 id string 否 'veplayer' 指定播...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Android

Android 设备和开发电脑可以正常访问互联网 在火山引擎控制台上开通实时音视频服务,你需要从控制台获取 AppID 和 AppKey 用于项目跑通 获取示例项目你可以从以下方式中选择一种获取示例项目: 下载离线包。 通过 G... 播放音效 https://www.volcengine.com/docs/6348/1178326 │ ├── AudioMediaMixingActivity.java // 播放音乐文件 https://www.volcengine.com/docs/6348/70141 │ └── AudioMixingActivity.ja...

进阶功能

视频注意 VePlayer 播放 HLS 标准加密视频存在以下已知限制: 对于移动端 Android 系统,不支持在 UC 浏览器、QQ 浏览器以及部分手机厂商(如 VIVO)自带浏览器等播放器被劫持环境中使用。 对于移动端 iOS 系统,不支持... 属性参数使用私有 DRM 播放需要通过视频点播控制台提前转码输出相应的转码产物,在播放器实例化时传入以下参数: 参数名 类型 是否必填 默认值 含义 unionId String 是 - 唯一 ID,用于生成混淆密钥的用户唯一相关的...

配置参数

playsinline 属性是 HTML5 视频标签的一个属性,用于指定视频是否应在页面文档内播放。 true:启用内联播放模式,表示视频将在页面文档内播放。 false:禁用内联播放模式。 说明 此参数仅在在移动端生效。此参数取值为 true 时,会在初始化 video 或 audio 对象的时候,将 playsinline、webkit-playsinline、x5-playsinline 三个属性设置为 true,请参考 New Policies for iOS 了解内联播放模式相关知识。iOS 上内联播放模式的支持情况如...

按需集成插件以缩小应用体积

Android 插件详情库/插件名称 起始版本 库/插件功能 库/插件简介 架构 是否必选 App 体积增量 (KB) VolcEngineRTC-lite.aar + libvolcenginertc.so ALL 主库 RTC SDK 主库,用于实现基本的音视频通话功能。 arm64... 同时对音频文件播放功能供更好的兼容性。如果需要使用内存播放功能,或播放音频文件遇到兼容性问题时,可以选择集成此插件。集成后,SDK 会默认使用 ffmpeg 音频插件进行解码,无需额外设置;若没有集成该插件,则 SDK 默...

SDK 常见问题

本文为您介绍点播 Android SDK、iOS SDK 和 Web SDK 的常见问题。 Android SDK播放有声无画时,如何解决 ?请检查 TextureView/SurfaceView 的 Surface 是否成功设置 TTVideoEngine 实例。 Android SDK 处理音频焦点... 如何根据日志判断是否降级系统播放器?您可通过检索如下关键字进行判断: ownplayer:点播播放器,如果检索到 ownplayer,那么用的是火山引擎视频点播的播放器。 sysplayer:系统播放器,如果检索到 sysplayer,那么说明降...

视频安全

本文为您介绍视频安全的概述、URL 鉴权和视频加密的详细说明。 URL 鉴权视频点播默认提供包含鉴权的的视频播放地址,您可根据自身业务安全需求,在点播控制台,分发加速设置 > 域名管理的域名配置中对 Referer 黑白名... 获取播放临时安全凭证-Java 获取播放临时安全凭证-Python 获取播放临时安全凭证-PHP 获取播放临时安全凭证-Go 说明 针对加密视频,需设置 FileType = evideo 。 客户端播放 Android 端解密播放的代码示例如下所示...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询