分享便宜实惠
高性价比独服

云存储服务是如何实现视频存储的?

云存储服务是如何实现视频存储的?为了方便直播/监控用户使用云存储产品存储音视频数据,找独服云存储产品近日推出了RTMP流功能。用户可以通过RTMP协议直接将音视频数据上传到找独服云存储。

找独服云存储简介

LiveChannel是云存储添加的新概念,用于管理RTMP推送。LiveChannel是一个直播频道,用于保存推送配置,获取推送状态。直播频道从属于bucket,用户可以在bucket中创建无限的直播频道。

用户可以通过创建LiveChannel获得相应的RTMP推送地址,然后用户可以通过RTMP协议将音视频数据推送至云存储OSS,转储为HLS协议的ts和m3u8文件。(牛逼,哈哈)转储的文件可以用来VODHLS协议也可以直接用于时延要求低的场景直播;此外,它还支持收集流时的实时截图。

通过LiveChannel,用户可以在直播的同时将内容存储到云存储OSS,无需任何本地临时存储;在享受云存储OSS高可靠性、低成本、无限扩展的同时,还可以利用云存储OSS强大且不断丰富的数据处理能力(截图、转码、黄色识别等。)进行各种后期处理;还可以非常方便地使用云存储OSS的生命周期功能来管理数据的生命周期。

云存储实现了图片和视频的存储;

云存储视频存储场景描述

首先,RTMP被转录成HLS。

云存储服务是如何实现视频存储的?-找独服

步骤描述

1.APP开始直播,推送RTMP到CDN

2.APP或CDN向MNS话题发送“开始直播”的消息,消息中包含本次直播的CDN拉地址;

3.MNS将消息推送到用户在云服务器ECS上构建的RTMP代理;

4.RTMP代理使用ffmpeg从CDN拉流;

5.RTMP代理在云存储OSS中创建LiveChannel,并将流推送到云存储OSS;

6.推送结束后,RTMP代理向另一个MSN话题发送“推流结束”的消息;

7.MNS将“转发结束”的消息推送到客户的应用服务器进行后续处理(如将点播地址保存到数据库);

8.APP从应用服务器获取点播地址,访问云存储OSS获取点播视频。

评论

1.用户可以使用OSS/MNS SDK、ffmpeg、librtmp等。实现自己的RTMP代理,而OSS会为后续云存储提供样本程序;

2.整个步骤中涉及的组件都可以使用阿里云提供的服务来构建。

步骤描述

1.直播时使用RTMP代理将所有数据转发给OSS,设置LiveChannel打开截图;

2.OSS按照用户指定的时间间隔截图,保存到OSS;

3.OSS调用第三方黄色鉴定服务对图片进行评分;

4.OSS将评分结果推送给MNS话题;

5.MNS回叫用户的应用服务器,通知黄色识别结果;

6.另一种处理方式:用户也可以选择让OSS直接推送截图的图片链接,应用服务器会用其他方式识别聚合后的图片地址;

评论

1.第三方黄色标识服务将部署在阿里云提供的容器服务中,调用时延有充分保障;

2.云存储OSS在截图时仍然会将RTMP流存储为HLS文件;

三、访问控制(私桶支持HLS播放)

云存储OSS为用户提供丰富的认证/授权机制,精细控制数据的访问权限;针对HLS直播/点播场景,我们还提供了“动态签名m3u8”的机制,让用户可以使用私有桶提供HLS播放服务。

用户只需要使用URL签名访问m3u8,并添加参数“x-OSS-进程=hls/type”。
OSS将以与m3u8完全相同的方式(相同的accessId、accessKey、expireTime)对返回的播放列表中的所有ts地址进行签名。

假设m3u8文件的内容如下:

#EXTM3U

# EXT-X-版本:3

#分机-X-媒体-序列:54

#分机-X-目标持续时间:6

#EXTINF:6.006,

1470971233380.ts

#EXTINF:6.006,

ts

#EXTINF:1.944,

1470971233415.ts

动态签名后返回的内容如下:

#EXTM3U

# EXT-X-版本:3

#分机-X-媒体-序列:54

#分机-X-目标持续时间:6

#EXTINF:6.006,

1470971233380.ts?过期= 1470973160 & ampOSSAccessKeyId = YJjHKOKWDWINLKXv & amp;signature = 6a jidj 9 vcr qnv % 2 bwszh 9 meroehpm % 3D

#EXTINF:6.006,

1470971233398.ts?过期= 1470973160 & ampOSSAccessKeyId = YJjHKOKWDWINLKXv & amp;signature = ek 3 i5 uk 3r 8 flnzllwcmzsjxo 7wk % 3D

#EXTINF:1.944,

1470971233415.ts?过期= 1470973160 & ampOSSAccessKeyId = YJjHKOKWDWINLKXv & amp;signature = jmjduccgu 63 bgtiheeio usyy 18% 3D

评论

1.“动态签名”不会改变云存储OSS中存储的m3。

2.U8文件的内容;

3.支持子账户和STS。使用STS访问时,必须通过URL参数提供令牌;

4.x-OSS-过程参数需要签名。

打赏
未经允许不得转载:找独服 » 云存储服务是如何实现视频存储的?

相关推荐

评论 抢沙发

评论前必须登录!