Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • V VOD_iOS_SDK
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 4
    • Issues 4
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CCVideo
  • VOD_iOS_SDK
  • Wiki
  • 3.模块介绍

3.模块介绍 · Changes

Page history
Updated 模块介绍 (markdown) authored Jun 18, 2019 by Han Ruisong's avatar Han Ruisong
Show whitespace changes
Inline Side-by-side
Showing with 91 additions and 0 deletions
+91 -0
  • 3.模块介绍.md 3.模块介绍.md +91 -0
  • No files found.
3.模块介绍.md 0 → 100644
View page @ 70099af7
点播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
Clone repository
  • 1.概述
  • 2.集成指南
  • 3.模块介绍
  • 4.开发指南
  • 5.更新日志
  • 6.常见问题
  • 7.升级指南
  • Home
  • iOS 合规指南 云点播