产品知识库-如何使用OSSRTMP功能直播鉴黄.docxVIP

产品知识库-如何使用OSSRTMP功能直播鉴黄.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何使用OSS RTMP功能直播/鉴黄?概述当前直播发展如火如荼,越来越多的直播平台开始涌现;RTMP则是直播中使用最为广泛的协议之一;另外,监控产品也开始广泛的使用RTMP协议。为了方便直播/监控用户使用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/type”,OSS会对返回的播放列表中的所有ts地址按照与m3u8完全的相同的方式进行签名(相同的accessId、accessKey、expireTime)。假设某个m3u8文件的内容如下:#EXTM3U#EXT-X-VERSION:3#EXT-X-MEDIA-SEQUENCE:54#EXT-X-TARGETDURATION:6#EXTINF:6.006,1470971233380.ts#EXTINF:6.006,1470971233398.ts#EXTINF:1.944,1470971233415.ts动态签名后返回的内容如下:#EXTM3U#EXT-X-VERSION:3#EXT-X-MEDIA-SEQUENCE:54#EXT-X-TARGETDURATION:6#EXTINF:6.006,1470971233380.ts?Expires=1470973160OSSAccessKeyId=YJjHKOKWDWINLKXvSignature=6aJidj9VCRqnv%2Bwszh9MeROeHPM%3D#EXTINF:6.006,1470971233398.ts?Expires=1470973160OSSAccessKeyId=YJjHKOKWDWINLKXvSignature=ek3I5uK3R8FlnZLLWCmz

文档评论(0)

3va3x66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档