让流媒体“流”向不同屏幕的五个要素

时间:2022-05-15 09:34:15

让流媒体“流”向不同屏幕的五个要素

不管使用桌面设备还是移动设备,安卓手机还是苹果手机,笔记本电脑还是平板电脑,用户都会用来观看视频内容。但是,如何才能确保内容能保质保量地传输给不同屏幕的设备?在过去的一年里,大量的技术经过发展和完善,能够将流媒体内容传输到大部分你能接触到的智能手机、平板电脑、台式机、笔记本和飞机上的娱乐屏幕上。

试想一下,你在下次飞行时可以将流媒体内容传输到飞机的娱乐系统上。然而,当你走近无处不在的流媒体传输时,你要了解以下五个关键要素。

1 使用H.264压缩方法

时下最出名、使用最为广泛的压缩方法有以下三个名字:AVC、H.264和MPEG-4 Part 10。无论是用于视频会议、蓝光碟传输或者简单的流媒体传输,这项通用的编解码器能够传输规模从低带宽的移动视频到高端的720p到1080p视频。

H.264带有三个标准的配置文件(基本、主要和高等),每一个配置文件在个别案例的使用中都有其优缺点。然而,相对于为传输而在H.264和其他编解码器之间做出抉择,对使用哪个配置文件的场合进行分类要容易得多。

诞生于视频会议等场合的H.264,今天同样能在多屏幕的家庭中使用,它能为从无线广播到最新的iPhone视频播放器等一切应用环境提供服务。

2 使用MP4格式

如果编解码器选择H.264压缩方法,那么存储流媒体文件用哪种格式最合适呢?

我想说是MP4,别无其他。让人遗憾的是,MP4在今天被认为很普通,但十八个月后,我想MP4是替代其他格式的唯一文件存储格式。毕竟,MP4格式已经存在了十年,并最先得到了苹果的大力支持。同时,MP4格式也是你从iTunes商店上下载的电影和从Netflix获取视频的基础。

在你的内容库中,用一个MP4文件来为所有终端屏幕所用,这听起来很理想,但经常不太可行,主要有以下两个原因。

一个原因是终端用户屏幕尺寸的不同和纵横比的不同。我们可以列出一个详尽的关于像素大小和纵横比的列表,小到160×120,大到超高清(3840×2160),列表上有成百上千的选项可供选择。

另一个原因就是,一些服务器,包括诸如Adobe流媒体服务器在内的著名流媒体服务器,依赖于不同的文件存储格式来传输它们的内容。AMS使用的是F4V扩展名,它像MP4文件一样包含相同的文件结构,但是其他服务器并不知道如何处理F4V扩展名的所有权问题。幸好,AMS能够理解MP4文件结构,所以我选择MP4作为夹层文件的存储格式。

3 选择一个传输协议

我们将在AV Technology下期的一篇名叫《技术经理入门:管理、和分发》的文章中深入地阐述这一问题。其主要内容就是你有一个专有版权的或两个标准的流媒体协议可供选择。

专有版权的流媒体协议已经部分释放,以为开源使用,尽管你不知道这样的情况是两大最为流行的流媒体服务器公司之间展开的一场官司的结果。标准的流媒体协议方案是RTSP(实时流媒体协议)和HTTP(超文本传输协议)。

后者听起来应该很熟悉,因为它是核心的网页传输协议,即使在运行Linux和Apache系统的“单纯”服务器上它也十分重要。HTTP非常不错,有以下两个原因。一是使用HTTP协议装配的服务器在通过80端口传输流媒体内容时费用更低,从而消除困扰流媒体服务器和协议的防火墙。另一个引人注目的原因是HTTP服务器能设计成提供一小块一小块各种各样的内容,而不需要处理庞大的连续的文件。

尽管推荐人们只使用一个MP4文件来为HTTP服务听起来有点怪异,但结果证明这是因祸得福,其原因我将在下个月那篇“入门”文章中解释。

RTSP又怎样呢?我可以直截了当地说一句:不要在多屏幕、多平台的传输中使用RTSP。因为它并不能总是跨平台工作。要是某个人告诉你恰好相反的话,那他一定是在推销什么东西。五年的白皮书和无数的测试都支持我的这个断论,几乎所有的资料都可供公众阅览。

4 适应用户的带宽

HTTP提供了一个长MP4文件,其在传输中被分割成若干个小的处理文件,这正是HTTP服务器所能做好的事情。大部分苹果产品要求MP4文件事先被分割成成千上万个小文件,但是更新的HTTP流媒体协议取消了这种需求。

只要分割的片段能以至少三个不同的比特率存储完全相同的内容,那么文件就能以任何预先确定的比特率按顺序提供三个小的片段。这种多比特率的使用允许你的内容适应用户的当前带宽,并通过保持内容流动完美地消除缓冲。那些在高质量的网络连接中的观看者能看到质量最好的内容,那些处在中等或是低质量的网络连接中的观看者则能分别看到中等或是低质量的内容。

选择能够最好地适应观众最普遍使用设备的自适应比特率方案或是使用媒体服务器,能创造一个基于自适应比特率内容并跨越多个自适应比特率的方案。

5 考虑使用Flash播放器

Flash死了!Flash万岁!各种关于Flash主题的文章都在说着矛盾的论断,那么请记住这句话:Flash播放器并没有消亡,即使专有版权的Flash内容正在走向末路。

Adobe意识到自己在安卓手机市场上赶不上大量分段存储的步伐,苹果则不会让Flash浏览器靠近其三位一体的iOS触控设备(ipad、iPhone和iPod)。因此,Adobe调整策略,试图在安卓设备的浏览器上发力。

在下个月《从HLS到DASH》这篇文章中,我会讲到新的平均比特率方案,但现在我们只需知道,不管是通过浏览器还是单机应用在手机上使用Flash播放器的每个测试都已经完成,使用Flash播放器架构的结果更具连续性。

那么主要的方法是什么?使用H.264编解码器,将其存储在MP4文件存储格式中,通过HTTP进行传输,通过强大的播放器来使用自适应比特率,将会使你接近你的目标——对你的终端移动、桌面设备和客厅的屏幕进行无处不在的传输。

上一篇:给电视装上声音的翅膀 下一篇:XEO用无线聆听你我