对于大型音视频而言,完整下载后再播放会导致延时很大。针对这种应用场景,七牛云还提供对音视频进行切片存储的功能,目前已支持HLS(HTTP Live Streaming,Apple提出的基于HTTP的流媒体传输协议)。

本篇将解释如何使用音视频切片功能与如何保护切片内容。

■ 切片存储

七牛云通过在avthumb接口中提供

注意:avthumb接口是同步接口,如原资源过大将导致访问端超时返回。以下示例仅作为用法演示,强烈建议正式生产环境中使用

仍以美剧《黑名单》第1季第12集的预告片(flv资源)为例,在浏览器中打开如下URL:

http://developer.qiniu.com/samples/黑名单-S01E12.flv?avthumb/m3u8/segtime/10/preset/video_240k

则七牛云将对指定资源进行切片并返回相应的m3u8列表文件:

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-TARGETDURATION:10

#EXTINF:11.000,

http://developer.qiniu.com/samples/%E9%BB%91%E5%90%8D%E5%8D%95-S01E12.flv?avthumb/m3u8/segtime/10/preset/video_240k@seg1

#EXTINF:10.000,

http://developer.qiniu.com/samples/%E9%BB%91%E5%90%8D%E5%8D%95-S01E12.flv?avthumb/m3u8/segtime/10/preset/video_240k@seg2

#EXTINF:8.267,

http://developer.qiniu.com/samples/%E9%BB%91%E5%90%8D%E5%8D%95-S01E12.flv?avthumb/m3u8/segtime/10/preset/video_240k@seg3

#EXT-X-ENDLIST

■ 私有m3u8授权

切片存储生成的各个片段资源将存储在与原资源相同的存储空间里。对于私有空间中的片段资源,必须进行下载授权方可访问,这就要求对m3u8文件里的每一个URL进行授权。七牛云提供pm3u8接口来实现这一功能。

假设已有如下m3u8文件(保存在私有空间中):

http://developer.qiniu.com/samples/live_net.m3u8

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-MEDIA-SEQUENCE:0

#EXT-X-ALLOW-CACHE:YES

#EXT-X-TARGETDURATION:31

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00000_.ts

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00001_.ts

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00002_.ts

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00003_.ts

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00004_.ts

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00005_.ts

#EXTINF:30.827000,

http://developer.qiniu.com/samples/fop/av/live_00006_.ts

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00007_.ts

#EXTINF:30.827000,

http://developer.qiniu.com/samples/fop/av/live_00008_.ts

#EXTINF:25.149000,

http://developer.qiniu.com/samples/fop/av/live_00009_.ts

#EXT-X-ENDLIST

那么在浏览器中键入如下URL即可得到相应的授权m3u8文件:

http://developer.qiniu.com/samples/live_net.m3u8?pm3u8/0&e=1388734117&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:sKjXkO59AxPtdaO2cEtWtiHmzdo=

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-MEDIA-SEQUENCE:0

#EXT-X-ALLOW-CACHE:YES

#EXT-X-TARGETDURATION:31

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00000_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:qhXZvVauNafcUMoBeo4SkRWaWiw

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00001_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:h1Oy8oW7oAIOGWZP8QNVAPI82Vw

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00002_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:OQ6GMLEjFRnCAne9K9YU8-tXeIg

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00003_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:XWdLiYgUxNZbqikNLQ3joG3Mvhk

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00004_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:3EKOMwcqSUWsdap3SaY4l3RoaCg

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00005_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:j4uORlTKDBHk4Xwkv90eCM3I87U

#EXTINF:30.827000,

http://developer.qiniu.com/samples/fop/av/live_00006_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:tp7CjnEBGxGHkDbRqd8OehlGSno

#EXTINF:30.826000,

http://developer.qiniu.com/samples/fop/av/live_00007_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:QxYkdqWEAYj90kgX5jUPedFxXVo

#EXTINF:30.827000,

http://developer.qiniu.com/samples/fop/av/live_00008_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:MQ7EDzKP2f_EtpXq-maGr88mazA

#EXTINF:25.149000,

http://developer.qiniu.com/samples/fop/av/live_00009_.ts?e=1388773727&token=u8WqmQu1jH21kxpIQmo2LqntzugM1VoHE9_pozCU:jmx4dIZndnrNFqzLg72YZM-qtmY

#EXT-X-ENDLIST

注意:

就这个示例而言,因为m3u8资源本身处于私有空间中,其访问也需要有相应的独立下载授权;

目前仅支持批量授权,所有ts资源的URL都具有相同的授权截止时间。

■ 咱们行进到哪儿了?

经过三篇文章之后,读者应该了解并能独立使用七牛云的音视频处理功能,本指南将告一段落。

随着处理功能的增多,本指南还可能会追加相应内容,敬请期待!

七牛云存储 © 2014 署名-非商业性使用-禁止演绎

允许自由转载,请注明作者及出处。

php 七牛 视频切片,七牛云试用指南-音视频切片与播放授权相关推荐

  1. 【Android 音视频开发-音视频硬解码篇】1.音视频基础知识

    这是一个入门系列,涉及的知识也仅限于够用. 最后,写文章过程中,会借鉴参考其他人分享的文章,会在文章最后列出,感谢这些作者的分享. 本文你可以了解到 作为开篇的文章,我们先来看看音视频由什么构成的,以 ...

  2. 音视频开发成长之路与音视频知识点总结

    音视频涉及语音信号处理.数字图像处理.信息论.封装格式.编解码.流媒体协议.网络传输.渲染.算法等.在现实生活中,音视频发挥着越来越重要的作用,如视频会议.直播.短视频.播放器.语音聊天等.所以从事音 ...

  3. 音视频开发之旅(32)-音视频学习资料

    目录 为什么要学习音视频? 如何学习系统性音视频? 音视频相关的资料 学习实践的输出文章分类聚合 收获 最近有朋友问想学习音视频,应该怎么学,有什么资料吗? 这个问题也困扰我很久,几年前就想开始音视频 ...

  4. 音视频开发成长之路与音视频知识总结

    音视频涉及语音信号处理.数字图像处理.信息论.封装格式.编解码.流媒体协议.网络传输.渲染.算法等.在现实生活中,音视频扮演着越来越重要的角色,比如视频会议.直播.短视频.播放器.语音聊天等.因此,从 ...

  5. 音视频开发进阶指南--音视频概念基础

    音视频开发进阶指南--音视频概念基础 音频概念基础: 采样.量化和编码: 首先要对模拟信号进行采样,所谓采样就是在时间轴上对信号进行数字化.根据奈奎斯特定理(也称为采样定理),按比声音最高频率高2倍以 ...

  6. 音视频基础概念(3)——音视频编码与音视频容器

    这里的编码与第二章节音频中提到的"数字化编码"不是同一个概念,是特指压缩编码. 计算机中,所有数据都是由0和1组成的,音频和视频数据也不例外.由于音视频的数据量庞大,如果按照裸流数 ...

  7. 短视频app源码开发,音视频混合的实现

    在短视频app源码开发中,音视频的混合是对音视频数据进行处理时,非常重要的一个环节,只有做好了音视频混合,才能录制更好的短视频内容. //音视频合成 func videoAudioMerge() {/ ...

  8. 音视频格式不兼容?mac音视频格式转换器哪个好?

    音视频格式不兼容?mac音视频格式转换器哪个好? Permute 3支持视频.音乐和图像的格式转换,支持常见的视频.音乐和图像格式,如图片支持PNG.JPEG.TIFF.音乐支持AAC.MP3.WAV ...

  9. 截获视频网站 ts流 视频 网络嗅探 IPTV OTT 数据流 音视频数据 码流 ts 流

    忽然想把最近的技术总结一下.做ts流 IP数据流也有5年之久了.接触了大大小小的项目.例如网络嗅探 通过sniffer 获取IP包.ts 码流分析等.今天把二者结合起来可以应用到手机终端.或者工程仪表 ...

最新文章

  1. python类直接调用不实例化_未实例化类的python调用方法
  2. linux查看占用端口号的程序及pid
  3. 构造类斐波那契数列矩阵(矩阵
  4. 仅输入单张图片,就能“看”出物体材质!这篇图形学论文已被SIGGRAPH 2021收录...
  5. 【Docker-Ubuntu】ubuntu16.04 docker 使用记录
  6. stl::vector排序二例
  7. 洛谷 p1197 [JSOI2008]星球大战(并查集)
  8. 电大c 语言程序设计程序,中央电大 C语言程序设计A
  9. 由一维数组创建小根堆
  10. MYOP究竟能为站长提供哪些便利
  11. 机器学习落地的五个阶段
  12. 别再说找不到web前端项目练手了,这套最全的前端实战案例请拿去
  13. Excel如何批量生成二维码
  14. 极化码理论及算法研究6-SCL、CA-SCL及matlab仿真
  15. 4根网线水晶头接法(8根只接4根即可通讯)
  16. 解决 chrome 访问 https 网站出现“您的连接不是私密的问题”
  17. 20 个 Laravel Eloquent 必备的实用技巧 1
  18. 支持html5安卓手机浏览器,百度手机浏览器强劲内核 完美支持HTML5
  19. 【Algorithm】Prim
  20. unicode、utf区别

热门文章

  1. C语言fstream用法,c++ fstream中seekg()和seekp()的用法
  2. Spark 实验:Scala手机号流量求和排序
  3. 网上下载的mp4视频文件打不开?
  4. Storyboard的爱与恨
  5. 如何在网页title左侧加上个性icon,呈现高逼格网站?
  6. 做财商培训直播要做好什么准备呢?
  7. 【教程】LaTeX 设置字体(不仅仅是字体大小,而且还有多种字体,比如 Comic Sans MS!!! fairly cool!)
  8. CAD软件中AL对齐图形时视图为什么会自动调整?
  9. 传统招商的问题与智慧招商的优势
  10. 正则表达式限制文本框输入内容