FFmpeg入门详解:音视频流媒体播放器原理及应用
上QQ阅读APP看书,第一时间看更新

1.2.1 流媒体传输方式

流媒体最主要的技术特征就是流式传输,它使数据可以像流水一样传输。流式传输是指通过网络传送媒体(音频、视频等)技术的总称。实现流式传输主要有两种方式:顺序流式传输(Progressive Streaming)和实时流式传输(Realtime Streaming)。采用哪种方式依赖于具体需求,下面就对这两种方式进行简要介绍。

顺序流式传输是顺序下载,用户在观看在线媒体的同时下载文件,在这一过程中,用户只能观看已下载完的部分,而不能直接观看未下载部分。也就是说,用户总是在一段延时后才能看到服务器传送过来的信息。由于标准的HTTP服务器就可以发送这种形式的文件,它经常被称为HTTP流式传输。由于顺序流式传输能够较好地保证节目播放的质量,因此比较适合在网站上发布可供用户点播的高质量的视频。顺序流式文件通常放在标准HTTP或FTP服务器上,易于管理,基本上与防火墙无关。顺序流式传输不支持现场广播,也不适合长片段和有随机访问要求的视频,如讲座、演说与演示。

图1-4 流媒体传输流程

实时流式传输必须保证匹配连接带宽,使媒体可以被实时观看。在观看过程中用户可以任意观看媒体前面或后面的内容,但在这种传输方式中,如果网络传输状况不理想,则收到的图像质量就会比较差。实时流式传输需要特定服务器,如Quick Time Streaming Server、Realserver、Windows Media Server、SRS、ZLMediaKit等。这些服务器允许对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。实时流式传输还需要特殊网络协议,如实时流协议(Real Time Streaming Protocol,RTSP)或微软媒体服务(Microsoft Media Server,MMS)。在有防火墙时,有时会对这些协议进行屏蔽,导致用户不能看到一些地点的实时内容,实时流式传输总是实时传送,因此特别适合现场事件。