Androids下实现音视频录制
Androids下实现音视频录制
根据当前已知需求,主要为音视频录制,其中在线视频录制功能是需用到第三方视频录制SDK进行完成。通过sdk可以实现在线视频录制并上传。主要有三种sdk,阿里,网易,七牛云录制方案。
1. 七牛云
七牛视频解决方案主要基于快速上传、转码、鉴黄、存储、分发等强大云端能力,集成拍摄、美颜、特效、滤镜、编辑、合成、本地压缩、上传、播放等客户端组件的一站式短视频解决方案。
产品架构
主要模块
短视频 SDK 负责采集数据、媒体内容的处理、媒体文件的剪辑拼接以及上传到云端。
播放器 SDK 负责拉取并播放视频文件。
业务服务器 客户集成七牛云的储存服务端 SDK 后,具备创建和获取上传地址和播放地址的能力。
CDN 分发网络 负责流媒体的分发和查询。
数据处理服务 支持鉴黄、转码、服务端水印、落存储。
七牛短视频 SDK
产品架构图
七牛SDK 主要特点:
1.组件化设计,方便客户像乐高积木一样组织自己的短视频 SDK,比 如加入研的美颜滤镜技术。
2.在数据流动的 pipeline 里面,每个节点支持丰富的数据和状态回调。用户可以根据这些回调结合自己的业务做出更好玩的产品。
2. 阿里视频
视频直播服务(ApsaraVideo Live)是基于领先的内容接入与分发网络和大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务。
视频直播服务提供Web管理控制台、API和软件开发工具包,您可以通过它们使用、管理视频直播服务,也可以与您自己的应用和服务集成。
所有服务按使用付费,服务能力自动伸缩,告别复杂的架构设计和编程开发,维护成本几近于零,使您可以专注于业务逻辑实现及最终用户体验的提升。
完善的解决方案
提供从推流、转码、分发到播放的全套技术解决方案,提供上行码率自适应、窄带高清转码、截图、录制、时移等功能和服务。
最流畅、低延时、高并发
业内最低的播放卡顿率,提供全网最流畅的直播观看体验,使用最优质的BGP机房和带宽降低直播时延,保证直播的实时交互,千万级直播并发能力,可动态扩展的直播技术架构护航您的直播业务。
全球化覆盖
1000+的直播节点覆盖全球主流国家,使您的直播业务出海毫无压力。
行业化、场景化
成熟的行业解决方案,覆盖几乎所有的直播应用场景;我们为您提供电商、娱乐、在线教育、游戏等行业的直播解决方案。
多终端适配、无缝观看体验
提供多平台、多终端采集SDK和播放SDK,覆盖包括Android、iOS设备,并适配了市场上大部分机型、电视、机顶盒等;采用云端同步技术,多终端播放可同步进行,达到无缝观看的体验。
安全存储、安全防护
提供URL加密、视频加密、防盗链多种安全防护,减少盗播、录播风险,保证客户最大利益。
直播核心功能
主要应用场景
高并发、低延迟,全球1000+CDN节点,毫秒级响应,智能导航路径,支持千万人同时在线。
提供多重访盗链功能,refer防盗链、UA头防盗链、IP防盗链、URL鉴权校验,完美解决盗链危害。
全景数据统计,丰富角度分析,客户画像描述助力业务拓展。
多功能支持,录制回放、实时封面、实时转码、连麦混流。
3. 网易云
网易云视频点播(VOD)提供在线或离线视频上传、视频存储、视频转码服务,视频经过CDN全网分发和加速,实现视频在PC(Web)、iOS以及Android端的多终端播放。云视频点播(VOD)提供Http接口上传和SDK上传视频,以及iOS、Android端的播放器SDK,并提供Web端的管理控制台及服务端API接口,帮助用户快速搭建安全、稳定、流畅的点播平台和应用。
目前,网易云视频点播面向注册用户开放。
核心能力
海量音视频文件存储
提供海量的文件存储服务,服务可用性99.9%,数据可靠性达99.999999999%,并通过同城热备和异地灾备方案,使海量音视频永久存储,安全无忧。
极致加速体验
具备大规模全网分发能力,支持千万级并发直播观看需求,为音视频点播提供加速服务,带来更快速、更流畅的视听体验。
强悍的转码能力
提供多路、高效率转码服务, 支持多种输入输出格式。可设定不同类型的转码模板,支持MP4、FLV和HLS等转码格式。
内容保护方案
提供播放认证、内容加密、以及防盗链全方位安全保障机制。
支持多平台播放
提供多平台播放器SDK,迅速接入点播服务,支持Andriod/iOS/Windows/Web等平台。
产品架构
总结
(1)阿里云、主要提供云计算中的IAAS(Infrastructure-as-a-Service)服务,他们提供服务器、存储、硬件等,可以利用其完善的计算机基础设施进行部署开发。阿里云提供OBS发起直播。七牛都提供了连麦互动。
(2)七牛主要做存储,他们都属于PAAS(Platform-as-a-Service)层服务。有一定的技术开发能力的企业可以利用PAAS层提供的开发和分发应用。编码推流上,七牛是推流到中间层再到服务器,自己搭连麦、实时鉴等功能,这种形式直播比较稳定,需要接入他们的SDK;阿里云,七牛都提供实时录制。
(3)网易云提供移动端UGC、PUGC场景的视频拍摄、视频编辑、视频上传、视频存储和分发服务。支持在客户端对视频进行编辑。借助网易云点播服务,客户还可以使用在线视频的云端功能,如存储、转码、分发等。同时,借助SDK,实现在线视频播放。
总结:阿里云网络基础设施和资源丰富,优势明显;