expirationInSeconds 用来设置URL的有效时长,为可选参数,缺省值为1800秒。如果要设置为永久不失效的时间,可以将 expirationInSeconds 参数设置为 -1,不可设置为其他负数。
BOSObjectMetadata中包含了Object上传时定义的ETag,Http Header以及自定义的元数据。 通过BOSObjectContent的objectData属性,获取到Object的数据。
强大的转码服务 智感超清转码、H265极致优化,以最低的码率获得最高清的画面质量; 分布式部署动态扩展,长视频分片并行转码,提供高效率、高可用、强稳定的转码服务。 海量音视频文件存储 数据多副本存储,数据可靠性达99.99999999%; 安全的用户认证、授权和传输机制,支持基于签名认证及ACL权限设置的资源访问控制,有效保障数据安全。
EXPIRATION_IN_SECONDS 为指定的URL有效时长,时间从当前时间算起,为可选参数,不配置时系统默认值为1800秒。如果要设置为永久不失效的时间,可以将 expiration_in_seconds 参数设置为 -1,不可设置为其他负数。 TIMESTAMP 为可选参数,不配置时,系统默认TIMESTAMP为当前时间。
首先可以在防盗链配置中,设置referer、IP黑白名单,过滤合法播放请求来源; 其次可以在转码时设置加密,VOD会使用随机密钥对源视频进行加密转码。在线播放时,可以嵌入您的业务逻辑,比如先判断某个学生是否有权限播放某个视频,如果有权限,再使用您特定的key向VOD请求解密播放;离线下载时,利用android、iOS设备特征信息对解密密钥再次加密,即使拷贝到别的移动设备也无法播放。
SDK当前支持的音视频编码格式如下: 视频:H.264/HEVC,支持B帧 音频:AAC Demo体验 前往 SDK简介与下载 页面扫码安装DEMO 快速开始 创建播放渲染视窗 // 寻回渲染控件对象 mVideoView = (RTCVideoView) findViewById(R.id.brtc_video_view);`, `97635530896139620000`) > // 在布局文件中添加渲染控件
var item = myPlayer.playlistPrev(); cyberplayer::getBuffer 无 Object 获取当前正在播放视频的缓冲时长,单位为秒。 var buffer = myPlayer. getBuffer(); cyberplayer::getState 无 String 获取当前播放器状态。
属性获取 获取音视频时长 获取音视频时长,单位为毫秒 long durationInMilliSeconds = mMediaPlayer . getDuration ( ) ; 获取当前播放位置 获取当前播放位置,单位为毫秒 long positionInMilliSeconds = mMediaPlayer . getCurrentPosition ( ) ; 获取视频宽高 int videoWidth
播放器解密密钥后进行视频内容解密播放。 在播放器开始播放视频之前,会触发 beforePlay 事件,用户监听此事件,在事件触发后,向企业服务器请求对应的 token,获取到 token后,再使用 setToken 方法设置给播放器。
expire 为指定的URL有效时长,时间从当前时间算起,为可选参数,不配置时系统默认值为1800秒。如果要设置为永久不失效的时间,可以将 expire 参数设置为 -1,不可设置为其他负数。 如果预期获取的文件时公共可读的,则对应URL链接可通过简单规则快速拼接获取: http://$region.bcebos.com/$bucket/$object