|
|
点播SDK主要包含:数据获取模块、播放模块、下载模块、上传模块四个部分组成。
|
|
|
|
|
|
## 1.数据获取模块
|
|
|
|
|
|
涉及类:
|
|
|
- DWPlayInfo(视频数据获取)
|
|
|
- DWAdInfo(广告数据获取)
|
|
|
|
|
|
实现功能:
|
|
|
通过UserID、APIKey、VideoId,来获取媒体数据、广告数据。
|
|
|
|
|
|
## 2.播放模块
|
|
|
|
|
|
涉及类:
|
|
|
- DWPlayerView (播放器)
|
|
|
- DWPlayerSkinView (带皮肤的播放器)
|
|
|
- DWVodVideoModel (点播数据模型,具体详见SDK中注释)
|
|
|
- DWVodAdInfoModel (广告信息数据模块)
|
|
|
- DWVRHeader (VR播放相关)
|
|
|
|
|
|
实现功能:
|
|
|
- 设置player拉伸属性
|
|
|
- 视频播放相关回调
|
|
|
- 获取播放状态
|
|
|
- 循环播放
|
|
|
- 设置是否静音
|
|
|
- 设置音视频加载时长
|
|
|
- 设置缓冲时长
|
|
|
- 设置音视频加载模式
|
|
|
- 获取当前线路
|
|
|
- 播放在线音视频
|
|
|
- 播放本地音视频
|
|
|
- 切换清晰度
|
|
|
- 切换备用线路
|
|
|
- 设置音频后台播放
|
|
|
- 倍速切换
|
|
|
- 循环播放
|
|
|
- 开始播放
|
|
|
- 暂停播放
|
|
|
- 拖拽/精确拖拽视频
|
|
|
- 设置音量
|
|
|
- 加载/减小音频
|
|
|
- 关闭|释放播放资源
|
|
|
- 停止视频播放统计
|
|
|
- AirPlay相关设置
|
|
|
- 获取可播放的持续时间
|
|
|
- 获取当前player播放的URL 可用于截图
|
|
|
- 问答统计
|
|
|
- 视频播放相关统计
|
|
|
- 广告播放
|
|
|
- VR视频播放
|
|
|
|
|
|
## 3.下载模块
|
|
|
|
|
|
涉及类:
|
|
|
- DWDownloadSessionManager (下载核心管理工具)
|
|
|
- DWBatchDownloadUtility (批量下载工具)
|
|
|
- DWDownloadModel (下载数据模型)
|
|
|
|
|
|
实现功能:
|
|
|
- 获取下载任务队列
|
|
|
- 是否允许流量下载
|
|
|
- 设置下载并发数
|
|
|
- 设置等待下载队列执行顺序
|
|
|
- 配置后台session
|
|
|
- 开始下载任务
|
|
|
- 暂停下载任务
|
|
|
- 恢复下载任务
|
|
|
- 删除下载任务及本地缓存文件
|
|
|
- 删除全部任务及本地缓存文件
|
|
|
- 根据下载路径获取DWDownloadModel对象
|
|
|
- 查找下载资源是否在下载队列中
|
|
|
- 判断下载链接是否有效
|
|
|
- 修改下载链接,继续下载
|
|
|
- 下载代理回调
|
|
|
- 批量下载
|
|
|
|
|
|
## 4.上传模块
|
|
|
|
|
|
涉及类:
|
|
|
- DWUploader (上传工具类)
|
|
|
- DWVideoCompressController (上传媒体处理工具)
|
|
|
|
|
|
实现功能:
|
|
|
- 开始上传任务
|
|
|
- 暂停上传任务
|
|
|
- 继续上传任务
|
|
|
- 设置上传分类
|
|
|
- 设置是否裁剪
|
|
|
- 设置上传视频压缩质量 |
|
|
\ No newline at end of file |