i7 7600u 超频:什么是流媒体技术?

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 05:34:00
什么是流媒体技术?
流媒体是指在internet中使用流媒体技术的连续时基媒体,例如视频、音频或多媒体文件。流式传输方式石匠视音频、动画等多媒体文件经过压缩后分成一个个小数据包,当用户端发出请求时,由服务器端向用户端实时、连续传送这些小数据包,动态变化的网络可能使各个包选择不同的路由,故到达用户端的时间延迟也就不同。在用户端用播放器播放时,需要为接收数据开辟缓存区,以弥补时延和时延抖动的影响和保证数据包传输顺序的正确,经解压缩后,只需要在缓冲区充满前等待几秒钟,就可以连续观看。而同时,后续数据包继续在后台从服务器端以稳定的速率向客户端发送,不影响前台播放。所以从理论上讲,播放前的延时主要是由于播放器接收、处理前几个数据包引起的,一旦播放就能够保证连续性和稳定性。流式传输的实现不仅需要高效的压缩算法和缓存,而且需要合适的传输协议。由于tcp需要较多的开销,不太适合传输实时数据。在流式传输的实现方案中,一般采用http/tcp来传输控制信息,而用RTP/UDP来传输实时视音频数据。实现流式传输一般都需要专用的媒体服务器和媒体播放器。智能流技术:智能流技术的使用使服务器和播放器之间可以根绝网络带宽动态的进行沟通和调整。编码工具可以对同一多媒体数据按多种压缩比率进行编码,同时生成适应不同网络带宽需要的多种传输速率的数据流,并保存在单一文件中。当播放器街道一个能提供多速率数据流的媒体服务器时,服务器会自动监测该播放器的连接速度,并根据客户带宽自动无缝地切换到相应速率下的流媒体相应部分,将它传给用户。当播放器的网络连接中出现数据包丢失现象时,服务器就会转向发送更低带宽的数据流。当播放器的连接速度上升后,服务器会自动转向提供更高带宽的数据流,而这中间的转变过程是瞬间完成的,节目的接收没有中断或间隔。流媒体传输的网络协议    (1)实时传输协议RTP:RTP被定义在一对一或一对多传输下工作,其目的是提供时间信息和实现流同步。RTP封装了多媒休应用的数据块。RTP 不建立连接,不保证交付,也不进行资源预留。RTP属于应用层协议,在应用发送端,开发者必须编写用RTP封装分组的程序代码。(2)实时传输控制协议RTCP:RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。RTCP的功能是:服务质量的间时和反馈,媒体间的同步,以及多播组中成员的标识。RTCP分组并不对声音或视频分组进行封装,但RTCP分组在RTP会话期间,周期性地在网上传送,它带有发送端和接收端对服务质量的统计信息。例如,已经发送的分组数和字节数、分组丢失率、分组到达的平决时间间隔等