技术说明 TN2224 为 iPhone 和 iPad 创建和部署 HTTP Live 媒体流的最佳实践
2012-04-09 10:15
525 查看
|
HTTP Live媒体流允许您通过普通的Web服务器将实时的或者预先录制好的音频和视频发送到iPhone,iPad,以及其他设备,包括桌面计算机。播放媒体流需要设备运行iOS 3.0或以上版本,桌面计算机则要求安装QuickTime X以上版本。更多信息请参考HTTP |
文件扩展名 | MIME类型 |
---|---|
.M3U8 | vnd.apple.mpegURL或者application/x-mpegURL |
.ts | video/MP2T |
audio/mpegURL的
.m3u文件。
调整
.M3U8文件的存活时间属性(Time-to-Live)对于下载流的Web缓存机制来说可能是必须的,因为这些文件会被频繁的覆盖,每个请求下载的应该是最新版本。和您的服务提供商联系以获得推荐设置。
回到顶部
媒体流的验证
媒体流验证器
媒体流验证器(mediastreamvalidator)是用来验证HTTP Live媒体流和服务器的一个命令行工具。iOS开发者计划的会员和ADC的Select或Premier会员可以作为媒体分段中描述的HTTP
Live媒体流工具包的一部分下载。
这个工具模拟了一次HTTP Live媒体流的会话,验证索引文件和媒体段符合HTTP Live媒体流的规范,并进行多次检查以确保媒体流的可靠。如果发现了任何问题,将会显示一份详细的分析报告。
重要:您应该总是在您的媒体流上运行
mediastreamvalidator工具来确保它符合HTTP Live媒体流规范。
下面是
mediastreamvalidator工具的一个输出样例。
表单 2:验证工具的输出样例。
Validating http://devimages.apple.com/iphone/samples/bipbop/gear3/prog_index.m3u8 against iPhone OS 3.1.0 Average segment duration: 8.77 seconds Average segment bitrate: 510.05 kbit/s Average segment structural overhead: 96.37 kbit/s (18.89 %) Video codec: avc1 Video resolution: 480x360 pixels Video frame rate: 29.97 fps Average video bitrate: 407.76 kbit/s H.264 profile: Baseline H.264 level: 2.1 Audio codec: aac Audio sample rate: 22050 Hz Average audio bitrate: 5.93 kbit/s
注意:
mediastreamvalidator将首先显示您提供的媒体流列表,然后再是每个媒体流的结果。当然,
mediastreamvalidator计算实际时间会需要几分钟。
对于多版本播放列表来说,在播放列表中指定的码率是否和实际测试的码率非常接近很重要。否则
mediastreamvalidator将会产生警告。码率是在
EXT-X-STREAM INF标签中的
BANDWIDTH属性中指定的。
表单 3:设置了BANDWIDTH属性的多版本播放列表示例
#EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000 http://example.com/low.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000 http://example.com/mid.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000 http://example.com/hi.m3u8[/code]
关于BANDWIDTH属性的更多信息请参考HTTP
Live媒体流协议规范。
回到顶部HTTP Live媒体流概述
参考
IETF关于HTTP Live媒体流协议规范的互联网草案
技术说明TN2218, ‘为Web压缩QuickTime视频’
技术说明TN2262,‘为iPad准备Web内容’
Safari关于HTML5音频和视频的指南
Safari DOM扩展参考
回到顶部
文档修订历史
日期 | Notes |
---|---|
2010-04-19 | 为iPad更新了推荐编码设置。 |
2010-03-19 | 新建本文档,讨论了为iPhone和iPad创建和部署HTTP Live媒体流的最佳实践 |
相关文章推荐
- iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on Windows
- HTTP Live Streaming for iPhone/iPad(HLS流媒体服务器)
- iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on Windows
- Python项目自动化部署最佳实践@搜狐 | the5fire的技术博客
- Best Practices for Creating and Deploying HTTP Live Streaming Media for the iPhone and iPad
- iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on Windows
- iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on Windows
- (iphone/ipad开发技术)ASIHTTPRequest 详解
- HTTP Live Streaming for iPhone/iPad(HLS流媒体服务器)
- HTTP Live Streaming for iPhone/iPad(HLS流媒体服务器)
- HTTP Live Streaming for iPhone/iPad(HLS流媒体服务器)
- kubernetes最佳实践(二) - dashboard ui和heapster监控部署
- JavaScript 创建对象模式与最佳实践
- 《银光志—Silverlight 3.0技术详解与最佳实践》创国内最畅销Silverlight技术书籍。
- 大数据管理:数据集成的技术、方法与最佳实践 读书笔记四
- 运维技术干货 — 不仅是 Linux 运维最佳实践
- Java部署_IntelliJ创建一个可运行的jar包(实践)
- HTTP/2 之服务器推送 (Server Push) 最佳实践
- HTTP Live Streaming直播(iOS直播)技术分析与实现
- Aliware-MQ消息队列技术架构与最佳实践