阿里云播放器SDK(ApsaraVideo Player SDK)是视频云到客户端服务的重要一环,本章节为您介绍了播放器SDK具备的功能以及使用场景,如支持视频的加密播放、安全下载、清晰度切换、短视频等,为您提供简单、快速、安全、稳定的视频播放服务。

功能说明

阿里云播放器SDK提供播放器框架满足不同用户、不同业务场景需求,开发者可根据自己的业务需求来选用。具体功能如下:

功能点 功能说明
格式和编码 支持MP4、M3U8、FLV、MKV视频格式和MP3音频格式。支持H.264、H.265视频编码和AAC音频编码,iOS支持AC3音频编码。
完整UI SDK包含多套完整UI,用户可以根据自己的应用风格选用。
播放控制 支持开始、结束、暂停、恢复、重播和循环播放等播放控制功能。
列表播放 SDK内部支持列表播放功能,提升加载速度。
填充模式 支持画面填充和画面裁剪两种填充模式。
静音 支持开启和关闭静音功能。
音量调节 支持实时调节系统音量(UI支持手势)。
亮度调节 支持系统的亮度调节(UI支持手势)。
纯音频播放 支持AAC编码的MP3音频文件播放。
多实例 支持在一个界面添加多个播放器同时播放。
点播或直播支持 可以同时支持点播和直播功能。
URL播放 支持本地视频和网络视频的URL方式播放。
vid播放 支持点播提供的视频播放方式。
自动播放 支持视频准备后自动播放。
Seek 支持拖动到指定位置(UI支持手势)。
锁屏 支持锁屏功能,包含锁定旋转和隐藏界面元素(UI支持)。
清晰度切换 支持点播和转码的多路清晰度流切换。
加密播放 支持点播转码的加密流播放。
安全下载 支持通过唯一应用下载视频并进行加密。
直播时移 支持直播时移视频流播放,可设置开始、结束和当前支持时间,支持拖动。
边播边下缓存 支持视频边播边缓存功能,适合短视频的循环播放场景。
倍数播放 支持0.5~2倍的变速播放,支持音频变速不变调。
后台播放 支持界面切到后台后继续播放音频。
首屏秒开 支持点播和直播的首屏秒开功能。
动态追帧 支持直播的动态追帧,降低延时。
自动重连 支持直播的自动重连功能。
视频截图 支持截取播放画面的任意一帧。
cache内seek 支持已经缓冲的视频内容在拖动时不清除缓冲内容并快速拖动。
渲染角度 支持0°、90°、180°和270°四个视频画面渲染角度设置。
渲染镜像 支持无镜像、水平镜像和垂直镜像三种镜像模式设置。
多码率切换 支持多码率HLS的无缝切换。
试看功能 支持点播服务的试看功能。
硬解码 支持H.264和H.265的硬解码功能,并支持切换。
解码黑名单 支持设置硬解码黑名单。
设置Http Header 用户可以添加自定义的请求。

特色功能

功能 功能描述
短视频场景 支持短视频场景下的循环播放,滑动切换视频后秒级播放等能力。详情请参见趣视频解决方案
倍数播放 支持0.5~2倍的实时变速功能,实现在变速的情况下声音变速不变调。
加密播放 支持在云端转码为加密流,加密流仅能通过播放器SDK解密,保证视频安全。
安全下载 支持对下载的视频进行二次加密,保证被下载的视频仅能通过唯一的应用播放,高级别的防盗措施。
视频缓存 提供视频边播边缓存功能,满足短视频场景下的循环播放,节约用户流量。
视频截图 支持截取播放画面的当前帧,可用于视频封面选取、存储本地或分享精彩画面给朋友。

核心优势

  • 简单、易集成

    Android和iOS提供统一接口和错误码,接近系统API的接口设计保证每位开发者能快速集成。

  • 分层架构设计

    基础功能、业务功能、UI组件等分层架构,保证最精简的包大小,根据业务需求组合选用。

  • 云和端一体化

    云端加密、客户端解密,端和云的联动保证视频安全。端上采集数据、云端分析,为业务运营提供支持。

  • 多层安全保护

    从防盗链、URL鉴权到加密播放和安全下载,全方位保护视频安全,满足不同场景的安全需求。

使用场景

  • 短视频列表滑动及循环播放

    阿里云播放器SDK提供视图大小自定义功能可以简单实现全屏播放的需求,同时提供多实例、自动播放和预加载能力,可实现多视频全屏滑动播放功能。为了节约用户流量和无缝的循环播放,阿里云播放器SDK提供了边播边缓存和循环播放接口,只需简单设置即可满足应用场景。

  • 视频版权保护
    例如用户要做一个教育类的视频网站,由教师提供视频课程,只有购买课程的用户才能观看,那么如何保护视频不被盗播和盗版?阿里云播放器SDK提供多层级保护:
    • 提供防盗链功能仅允许配置了白名单的用户访问。
    • 提供URL鉴权功能,保护视频仅能在鉴权有效期内播放。
    • 提供加密流播放功能,保障视频仅能使用阿里云播放器SDK才能播放。
    • 提供安全下载功能,保证下载的视频仅能通过在控制台配置的唯一应用(bundleID或签名)播放。
  • 数据化运营

    阿里云播放器采用最接近用户的使用端收集数据,实时反馈用户的真实使用情况。通过数据隔离和保密措施保证每个用户的数据仅为产生数据的用户服务。

SDK下载

开发人员请参见SDK下载,下载对应的SDK和Demo进行集成和体验。