阿里云播放器SDK(ApsaraVideo Player SDK)是阿里视频云端到云到端服务的重要一环,除了支持点播和直播的播放功能外,深度融合视频云业务,如支持视频的加密播放、安全下载、清晰度切换、短视频等业务场景,为您提供简单、快速、安全、稳定的视频播放服务。

Demo体验

单击体验 阿里视频云端云一体化Demo
说明 受微信和QQ限制,请使用钉钉或其他第三方扫码软件扫描安装。

SDK下载

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

您可以使用钉钉扫码加入阿里云播放器SDK开发者钉钉交流群。播放器SDK钉钉群

特色功能

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

核心优势

  • 简单、易集成

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

  • 分层架构设计

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

  • 云和端一体化

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

  • 多层安全保护

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

功能说明

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

使用场景

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

    场景描述

    在短视频应用中,往往采用全屏滑动播放的方式展示精彩内容,阿里云播放器SDK提供视图大小自定义功能可以简单实现全屏播放的需求,同时提供多实例、自动播放和预加载能力,可轻松实现多视频全屏滑动播放功能。由于视频内容短而精,短视频应用通常采用循环播放的方式让用户反复观看,为了节约用户流量和无缝的循环播放,阿里云播放器SDK提供了边播边缓存和循环播放接口,只需简单设置即可满足应用场景。

    使用流程

    使用阿里云短视频SDK录制视频,然后使用上传SDK上传至点播系统,最后使用阿里云播放器SDK的高级框架,开启边播边缓存和循环播放功能实现短视频列表的全屏滑动播放和循环播放功能。

  • 视频版权保护

    场景描述

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

    使用流程

    首先在点播控制台安全设置中开启防盗链和URL鉴权功能,然后在转码设置中配置的转码流中包含加密流,再在下载设置中开启安全下载并生成加密文件,最后把加密文件集成到播放器SDK,使用播放器SDK的高级框架进行播放和下载。

  • 数据化运营

    场景描述

    数据是反应用户和产品最真实情况的一种方式,通过数据分析可以优化产品、指导业务发展、提升转化率、为决策提供依据。阿里云播放器采用最接近用户的使用端收集数据,实时反馈用户的真实使用情况。通过数据隔离和保密措施保证每个用户的数据仅为产生数据的用户服务。

    使用流程

    使用阿里云播放器SDK的高级框架播放已经上传至点播系统中的视频,在点播控制台的数据分析中查看播放器数据和Top数据。