欢迎来到天天文库
浏览记录
ID:20618073
大小:34.00 KB
页数:10页
时间:2018-10-14
《面向并发服务的流媒体访问控制技术研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向并发服务的流媒体访问控制技术研究来源:学历证书http://www.zhuodingv.com摘要本文提出一种基于实时协议的多媒体数据流并发服务控制模型,介绍了数据并发传送的调度控制问题。由实时协议的反馈机制动态调整控制参数,达到平滑时延的目的。最后通过对时延参数的测试,说明这一数据流控制方式的合理性,同时该方法也适用于网络视频的多点实时传输、网络多点实时监控,有较高的应用价值。关键词并发调度动态调整实时模型实时数据传输对于视频播放具有非常重要的意义,在各种网络特性中时延参数占有相当的份量。通常认为视频这类应用其时延要求小于20毫秒╩s),抖动限制在4毫左?lt;SUP>[1][3
2、]。尽管提高网络带宽可以改善网络的吞吐量、传输延时等性能,由于视频数据的高容量和视频信源的高比特率特性,对于客户端的服务质量要求来说显得微不足道。目前针对视频服务质量,从传送层协议的使用、数据的压缩/解压、协同计算到单播/组播等多方面提出了许多措施。考虑到网络传输状况的多样性,本文重点讨论服务器端的数据传送调度控制,和并发服务的关键技术,尽可能地降低传输中的时延抖动问题,提高并发服务质量,文中最后给出了关键控制代码和测试结果。1信源数据的并发传输模型并发连接对于网络视频应用来说,有别于以往的WEB页面式服务和FTP服务,每个视频数据流至少需要384kb/s的带宽甚至更高。同时传输服务还
3、需要具有一定的余量,防止并发客户请求数达到峰值、或网络短期过载现象。因此合适的服务模型、良好的服务策略是优质服务的保障。对即时的影像流压缩与传输要求来说,在服务模型中还需要针对网络系统的资源限制条件,即网络带宽采取适应视频传输的策略,以便处理突发性事件。另一个需要考虑的限制是服务器提供的并发连接数量以及等候处理的发送调用。因为并发连接数量越多,所消耗的未分页内存池也越多;等候处理的发送调用越多,被锁定的内存页面也越多,极易超过系统资源的极限。1.1服务器的视频传输服务特点视频传输需要较宽的网络带宽,其视频的压缩编码、传输信道和网络协议的选择、IP组播技术对传输质量具有重要的影响作用。基
4、于计算机网络连接的视频点播系统,其关键就在于多个站点视频的网络通信问题,要求做到传输时延尽可能小,尽可能少地占用现有的网络带宽,并具有较好的站点数量规模化特性。视频服务器对于用户的请求,需要在较短的时间间隔内响应并传送所要求的视频数据,同时随时准备响应新的请求。因而视频服务器的性能直接决定系统的总体性能,为了能同时响应多个用户的服务请求,视频服务器需要调度服务。并具备接纳控制、请求处理、数据检索、按流传送等多种功能,提供实时、连续稳定的视频流,以确保用户请求获得有效服务。再者,视频服务器还需要提供交互服务,如快进和快倒等功能,因此视频服务器必须满足视频流特性使用中的各种要求。1.2服务
5、器的并发服务技术通常客户--服务器间的通信过程首先是建立点到点的直接联系方式,因此服务器的负载能力决定了视频点播的并发容量。在客户机/服务器传输方式中,在面向连接的通信模式下,服务器需要打开监听端口,监听网络上其它客户机向该服务器发出的连接请求,当收到一个请求信号时与该客户机建立一个连接,之后两者进行交互式的通信。这在客户端请求较少,同时数据传输量不大的情况下传输延迟还可以忍受。对于实时性要求较高的视频应用,一般采用无连接的通信模式。如MPEG-I按照1.5Mb/s传输在满足观看需要的情况下其帧数也要大于10帧以上。另外,当多个用户同时申请服务的时候,服务器建立连接分配资源等都需要产生
6、延迟,也就是说对于用户的响应经过逐渐积累延迟会越来越大。如果请求池不足的话,那么就会产生客户的请求丢失。因此,同一时刻只能处理一个客户请求的循环服务器方式不适合视频点播。如果采用并发服务方式[2],在服务器端用主进程去监听客户机的连接请求,当有客户机的连接请求时通过创建线程的方式独立处理客户机通信,提高视频传输的实时性。视频数据的并发传输,实质依赖于服务器中的传输线程,服务器的操作以建立相应的线程实现服务为目的,这种服务模式非常适合复杂的多任务请求。从计算机操作系统运行的角度来说,在典型的单处理器主机上,任务实际上并不是同时执行的。内核中称为调度程序的部分将工作换进换出,从而让所有工作
7、都获得一轮执行。在同一个时间间隔内,并发模型常常基于事件的编程实现。通常情况下,线程数量取决于应用程序的特定需要,理想情况下线程数量与处理器数量相当为好,虽然线程数量无法保证传输质量,但线程太少又会造成传输效率低,特别是用户数量较多的情况下更为明显。从视频应用来说,影响视频传输性能的根本原因在于视频数据的连续传送和用户提交给服务器的请求无法及时响应,超过了网络资源节点容量或服务器的处理能力。这样就造成网络系统的数据包时延增加、丢弃概率增大、上层
此文档下载收益归作者所有