怎么使用阿里云 直播sdk直播服务应用到现在主流直播平台中

如何使用OSS RTMP功能直播/鉴黄?
音视频直播平台如何实现数据存储?视频监管及风控需求如何满足?直播视频/图片内容如何自动审核?视频监控行业如何降低视频数据存储成本?OSS近期推出了RTMP收流功能。用户可以直接用RTMP协议将音视频数据上传到OSS,并且可以在推流的同时实时截图、鉴黄。
音视频直播平台如何实现数据存储?视频监管及风控需求如何满足?直播视频/图片内容如何自动审核?视频监控行业如何降低视频数据存储成本?为了方便直播/监控用户使用OSS来存储音视频数据,OSS近期推出了RTMP收流功能。用户可以直接用RTMP协议将音视频数据上传到OSS。
OSS LiveChannel介绍
LiveChannel是OSS为了管理RTMP推流新增的概念;LiveChannel即直播频道,用来保存推流配置,获取推流状态等;直播频道从属于bucket,一个用户可以在bucket中创建无限多的直播频道。
用户创建一个LiveChannel即可以获取一个对应的RTMP推流地址,随后用户可以将音视频数据通过RTMP协议推送到OSS,转储为HLS协议的ts、m3u8文件。转储的文件可以用来做点播;在延迟要求不高的场景下也可以直接使用HLS协议做直播;另外,OSS还支持收流的同时实时截图,鉴黄来做协助用户做内容审查(内测中,有需求的用户可以通过工单、支持群来联系我们)。
通过LiveChannel,用户可以在直播的同时将内容存储到OSS,不需要任何的本地临时存储;在享受OSS高可靠、低成本、无限扩展的云存储的同时,还可以利用OSS强大并且还在不断丰富中的数据处理能力(截图、转码、鉴黄等等)来进行各种后期处理;还可以非常便捷的使用OSS的Lifecycle等功能来做数据的生命周期管理。
使用场景说明
一、RTMP直播转录为HLS
APP开始直播,推送RTMP流到CDN;
APP或者CDN发送“开始直播”的消息到MNS Topic,信息中包含本次直播的CDN拉流地址;
MNS推送消息到用户搭建在ECS上的RTMP Proxy;
RTMP Proxy使用ffmpeg从CDN拉流;
RTMP Proxy在OSS创建LiveChannel,并向OSS推流;
转推结束后,RTMP Proxy发送一条“推流结束”的消息到另一个MSN Topic;
MNS向客户的应用服务器推送“转推结束”的消息,供后续处理(例如保存点播地址到数据库);
APP从应用服务器得到点播地址,访问OSS获取点播视频。
用户可以自己使用OSS/MNS SDK、ffmpeg、librtmp等来实现自己的RTMP Proxy,后续OSS会提供示例程序;
整个步骤中涉及到的组件都可以使用阿里云提供的服务搭建。
二、实时鉴黄
直播时使用RTMP Proxy转推一路数据到OSS,并设置LiveChannel开启截图;
OSS按用户指定的间隔截图,并保存到OSS;
OSS调用第三方鉴黄服务对图片进行打分;
OSS将打分的结果推送到MNS Topic;
MNS回调用户的应用服务器通知鉴黄结果;
另一种处理方式:用户也可以选择让OSS直接推送截图的图片链接,应用服务器将图片地址聚合后采用其他方式鉴别;
第三方鉴黄服务会部署在阿里云提供的容器服务中,调用的延迟等有充分的保证;
截图的同时OSS仍然会将RTMP流转储为HLS文件;
三、权限控制(私有bucket支持HLS播放)
OSS提供了丰富的鉴权/授权机制让用户可以精细的控制数据的访问权限;对于HLS直播/点播场景,我们同样提供了“动态签名m3u8”的机制,使用户可以使用私有bucket提供HLS播放服务。
用户只需要使用URL签名方式访问m3u8,并且增加参数“x-oss-process=hls/sign”,OSS会对返回的播放列表中的所有ts地址按照与m3u8完全的相同的方式进行签名(相同的accessId、accessKey、expireTime)。
假设某个m3u8文件的内容如下:
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:54
#EXT-X-TARGETDURATION:6
#EXTINF:6.006,
#EXTINF:6.006,
#EXTINF:1.944,
动态签名后返回的内容如下:
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:54
#EXT-X-TARGETDURATION:6
#EXTINF:6.006,
0.ts?Expires=&OSSAccessKeyId=YJjHKOKWDWINLKXv&Signature=6aJidj9VCRqnv%2Bwszh9MeROeHPM%3D
#EXTINF:6.006,
8.ts?Expires=&OSSAccessKeyId=YJjHKOKWDWINLKXv&Signature=ek3I5uK3R8FlnZLLWCmzsJXo7wk%3D
#EXTINF:1.944,
5.ts?Expires=&OSSAccessKeyId=YJjHKOKWDWINLKXv&Signature=JMjdUcCGu63bgtiIHeEi0USyY18%3D
“动态签名”不会改变存储在OSS中的m3u8文件的内容;
支持子账号、STS,使用STS访问时,Token必须通过URL参数提供;
x-oss-process参数需要参与签名。
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@ 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
LiveChannel怎么开通?
我也很想知道啊
动态签名没有生效啊
使用sts账号签名获取m3u8文件正常,里面的ts文件没有动态签名啊
要购买oss的存储包
我的动态签名也没生效,返回参数错误
&?xml version="1.0" encoding="UTF-8"?&InvalidArgumentProcess format is invalid.597C38A1C6D7ED3Dgos-media.oss-cn-x-oss-processhls/type
请问,这个参数如何加进去,还是说需要用到别的服务?
sry,笔误, hls/sign
5楼的问题解决没
怎么推不上去流,使用的是OBS?
提供海量、安全和高可靠的云存储服务。RESTful API的平台无关性,容量和处理能力的弹性扩展,按实际容量付费...
基于领先的内容接入与分发网络和大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并...
基于深度学习技术及阿里巴巴多年的海量数据支撑, 提供多样化的内容识别服务,能有效帮助用户降低违规风险。其产品包括...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
Loading...如何使用目睹直播平台进行网络视频直播
如何使用目睹直播平台进行目睹直播自服务平台又叫做控制中心,主要用于方便直播用户管理目睹帐号、进行视频直播、存储直播视频、进行数据统计等等。主要包括首页、媒体库、账户、帐号设置、频道管理、消息管理、数据统计七个部分。首页首页显示用户主要信息,包括认证信息、账户类型、账户资金、频道数、媒体存储以及每个频道基本信息等。媒体库媒体库包含视频库和直播暂存两个部分。用户进行直播,视频会自动显示在直播暂存,可以对视频进行编辑、删除、移至视频库操作,直播暂存的视频只保留3天。用户上传的视频将显示在视频库,可以进行编辑和删除操作,视频库视频永久存储。视频库和直播暂存都计算存储容量,超过上限将无法继续存储。直播暂存中的视频在消息管理中发布后,自动存储至视频库,防止视频丢失。&账户账户包含我的账户、账户升级、立即充值、消费记录、充值记录。我的账户显示账户余额和代金券数量,直播消费优先扣除代金券中的金额。& & & &&账户升级页面可以对账户进行升级,基础用户不受同时观看人数的限制,不受创建频道数的限制,可以修改频道logo和页脚。基础用户进行直播将根据累计观看时长进行收费,每人每小时收费3.6元。专业用户正在开发中。& & & &立即充值是账户充值页面,包含支付宝充值和网银充值两种方式,最小充值金额0.01元。认证用户首次充值满100元可以赠送200的代金券。& & & &消费记录和充值记录分别显示用户的账户金额以及代金券的消费流水和充值流水。&帐号设置账号设置包括帐号信息、认证信息和密码设置。& & &&认证信息包括个人认证和公司认证,个人认证通过审核之后赠送100代金券,公司认证通过审核之后赠送200代金券。& & &&密码设置可以对原有密码进行修改。以上4块内容是相对整个账户来说的,下面介绍单个频道的相关内容:消息管理在控制中心首页点击某个频道或者左上角选择某个频道之后进入该频道的消息管理页面,左侧显示该频道的PC和手机直播观看地址以及直播上行地址等。右侧为消息发布和管理区域,此处可以发布文字、图片、视频消息,发布之后将显示在直播频道页面上,视频可以点播观看。同时还可以对已发布的消息进行管理。频道管理频道管理包括频道管理、消费上限、频道装修、频道分享、授权观看。& & &&频道管理页面显示的是常用功能,可以帮助用户快速进入想要操作的页面。& & &&消费上限默认设置为0,表示没有消费上限。设置消费上限之后,用户观看直播或者点播消费达到设置的值时,新进用户将无法观看直播,原来的用户还能继续观看。& & &&频道装修包含名称/简介修改、封面设置、logo设置、页脚设置和直播窗口背景设置。其中免费用户无法使用logo设置和页脚设置功能。& & &&频道分享包含CNAME支持、微信嵌入和直播播放器嵌入三个功能。CNAME支持是指用户可以通过cname设置的方法,将自己的域名指向该频道的直播地址,从而使得浏览器地址栏输入这个域名就可以直接观看直播。微信嵌入是指将直播地址绑定到微信公众号,方便用户进行营销。直播播放器嵌入是指有开发能力的用户,可以将直播窗口直接嵌入自己的直播页面。授权观看:可以为频道设立一个单独的密码,用户进入直播页面观看需要输入这个唯一的验证码,否则无法正常观看。数据统计数据统计主要显示频道消费金额、直播概况、实时观看数、观看用户地域分布和观看设备属性,方便用户直观了解该频道的直播观看情况。&相关阅读:
&#xe6无上限观看承诺
1V1大客户服务
了解更多直播解决方案
杭州 · 北京 · 上海 · 广州 · 成都 · 深圳
杭州雅顾科技有限公司 版权所有
&#xe624小时服务热线
咨询热线:

我要回帖

更多关于 阿里云直播服务 的文章

 

随机推荐