首页 > 编程知识 正文

视频服务器搭建流媒体(流媒体转发服务器的数据传输原理,23.1.1 流媒体传输的基本原理)

时间:2023-05-06 12:21:58 阅读:122203 作者:989

第二十三章流媒体服务器的安装

流媒体技术也称为流媒体技术,是指在网络上按照时间的先后顺序传输和播放的连续音、视频流。 随着互联网速度的提高,以流媒体技术为核心的视频点播、在线电视、远程培训等业务开展得越来越广泛。 本章介绍了流媒体技术的基础知识,以及流媒体服务的安装、执行、配置、使用等。

23.1流媒体技术基础

流媒体是指利用流媒体技术传输的音频、视频等连续媒体数据,其核心是流媒体技术和数据压缩技术,具有连续性、实时性、时序性三个特点,依次流媒体和实时性本节主要介绍有关流媒体的技术基础。

23.1.1流媒体的基本原理

实现流媒体需要缓存机制。 音频和视频数据在网络中作为分组传输,但网络是动态变化的,因此每个分组选择的路径可能不同,到达客户端所需的时间也不同,第一个分组可能稍后到达因此,客户端按照数据包的到达顺序播放数据必然会产生不准确的结果。 使用缓存机制可以解决这个问题。 客户端在收到数据包后进行缓存,播放器从缓存中依次读取数据。

缓存机制还可以解决停顿问题。 网络经常由于某种原因出现突发流量,这种情况下会出现临时拥塞,导致流数据无法实时到达客户端,客户端停止播放。 如果采用缓存机制,临时网络块不会影响播放效果,因为播放器可以读取以前缓存的数据。 网络正常后,新的流数据将继续添加到缓存中。

虽然流数据(如音频和视频)的容量非常大,但播放流数据所需的缓存容量并不是很大。 由于缓存可以使用链表结构来存储数据,所以播放的内容可以立即销毁,缓存可以腾出空间来存储随后未播放的内容。

传输流数据时,必须使用适当的传输协议。 TCP是可靠的传输协议,但由于所需开销很多,不适合于要求实时性的流式传输数据。 因此,在实际流式传输方案中,TCP协议一般用于传输控制信息,并且实时语音-视频数据通过更高效的诸如RTP/UDP之类的协议传输。 流媒体的基本原理如图23-1所示。

在图23-1中,Web服务只是为用户提供了使用流媒体的操作界面。 当客户端上的用户选择播放浏览器***媒体资源时,Web服务器向客户端提供该资源的流服务器地址、资源路径和编码类型等信息,然后客户端

[点击查看大图]图23-1流媒体原理

的流媒体播放器和流媒体服务器之间交换控制信息时使用RTSP协议。 这是基于TCP协议的APP应用层协议,缺省情况下使用554端口。 rsp协议提供有关流播放、快进、快退、暂停、录制等操作的命令和方法。 通过RTSP协议,客户端可以请求服务器播放一个***媒体资源,服务器可以响应此请求,然后将流媒体数据传输到客户端。

另外,RTSP协议不具有传输流媒体数据的功能,承担流媒体数据的传输的是基于UDP的另一RTP协议,但是在RTP协议传输流媒体数据的期间,RTSP协议不发送流媒体数据流媒体数据到达客户端后,流媒体播放器可以进行播放输出。 如果使用流媒体数据和控制信息不同的协议和连接,则还可以获得以下好处:播放流媒体的客户端和控制流媒体播放的客户端可以是不同的计算机。

好耶0

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。