iphone ios HTTP Live Streaming

来源:互联网 发布:淘宝上买双肩包的店铺 编辑:程序博客网 时间:2024/04/24 23:42

以下大家友情支持一下:

做了一个产品,需要人气支持一下,android和iphone上91市场搜索#super junior粉丝团#,或者直接到页面下载http://m.ixingji.com/m.html?p=X16,大家帮忙捧捧场


1。官方文档:http://developer.apple.com/resources/http-streaming/

2。苹果http视频点播技术 http://rainbird.blog.51cto.com/211214/507958

如何做内容加密

HTTP Live Streaming支持在m3u8中指定一个key文件(目前支持16-octet 的AES-128加密),然后每个视频切段都使用这个key来加密。
可以所有切段共用一个key,也可以几个切段使用一个key,最细可以一个切段使用一个key。
然后把这些key文件加上验证功能,比如登陆才能读取到,这样就可以达到内容加密的效果了。
建议使用HTTPS来传输key文件。
注意:每个新key文件都会发起一个新的HTTP请求,因此每个切段一个key会大大加大服务器的连接数。

cache时的2个注意事项

1、最好不要用HTTPS来传送视频文件和m3u8文件,因为这样很容易穿透cache服务器。
2、另外,cache服务器必须知道m3u8文件缓存的时间不能大于一个视频切段的长度。

如何做冗余

可以在m3u8中指定2个BANDWIDTH相同的外部地址,这样客户端会自己在其中一路不可达时切换到另一路。


1、更长的分段导致更长的延迟和更长的初始化时间,切换码率(只能在切换分段的时候切)也更慢;
2、更短的分段导致对m3u8文件更密集的请求,从而导致更多网络流量;
3、Apple推荐的分段时长为10秒;
4、MPEG-TS流有比通常文件更多的头信息,会导致文件整体码率明显上升。可以使用Apple家的分段软件来减少和压缩其中不必要的头;
5、Apple家文档说10s分段的话会有约30s时延;
6、m3u8中可阻止客户端缓存文件,否则客户端会为了提高seek效率而缓存文件。


原创粉丝点击