流媒体服务器软件的设计与实现

被引量 : 0次 | 上传用户:HIT_Happy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
流媒体技术随着当下视频分享与社交网络的流行而迅速发展,对于流媒体技术而言,流媒体服务器软件是其中最重要的部分之一。流媒体服务器软件管理着底层的硬件资源,同时控制着网络协议的传输,它的性能,对流媒体服务的质量而言至关重要。随着流媒体技术的发展,流媒体服务器软件由早期的简单音视频服务提供者转变为了现在的实时互动服务提供者。按照流媒体服务器软件的功能需求,可以将它分成内核层与外壳层两个层次,内核层则注重控制服务器硬件资源与网络资源,而外壳层主要为网络用户提供服务,控制网络协议的传输。进一步细分,内核层可以分成网络通信、内存管理、线程管理、文件管理、数据库管理五个模块。网络通信模块管理底层的网络I/O;内存管理模块主要负责内存池的创建与管理;线程管理模块实现了两级线程池,将所有耗时操作集中到一个线程池来进行处理;文件管理模块则负责媒体文件信息的维护以及文件的磁盘I/O控制;数据库管理模块负责数据库的连接管理与查询管理。外壳层可以分成启动模块、进程守护模块、负载均衡模块和外挂协议模块。启动模块负责启动内容服务程序并初始化相关数据;进程守护模块用于守护内容服务程序的进程并定时向负载均衡服务器通报内容服务器状态信息;负载均衡模块用于管理内容服务器集群并平衡分摊服务器负载;外挂协议模块用于流媒体协议的解析与封装。流媒体服务器软件实现的关键技术主要在完成端口网络通信、内存池与事件队列模型的实现以及RTMP协议的解析与封装。完成端口与事件队列模型结合,使用两级线程池解决了网络I/O操作与后台协议解析操作的分离,大大提高了网络的吞吐量。内存池管理使用事先预估分配空间并加入链表的方式实现了对所有对象内存的统一管理,减少了内存碎片的产生。
其他文献
背景随着人口老龄化的加剧,脑梗死导致的危害越来越严重,给很多家庭和社会造成了极大的负担。虽然多数脑梗死危险因素是已知且可干预的,但目前仍有一些潜在的危险因素尚未得到解释,因而有必要进一步探究这些潜在危险因素,以便更好的预防脑梗死的发生。动脉粥样硬化(Atherosclerosis,AS)作为脑梗死的重要病因,目前已有很多证据表明,AS是一个慢性炎症过程,有多种炎症细胞和炎症介质参与这个过程。颈动脉
微型博客作为Web2.0时代互联网最广泛的应用之一,具有分散性、多样性、时效性和信息量庞大等特点。为了从大量的、分散的信息中,获取用户感兴趣的话题及相关信息,并实时推送给用
武汉太和服饰有限公司是湖北省的著名女装企业,是汉派服装的代表品牌。随着国外品牌的纷纷涌入和国内同行的竞争加剧,近几年太和服饰的增长率大幅放缓,太和服饰需要以模式创新来
信息科技发展导致大规模数据存储变得更平常。并且数据需要长期保存,同时数据规模在不断增长。而传统的文件系统在存储空间和存储速度、安全上达不到大量数据保存处理的要求。
设计以STM32控制器作为网关系统,采用GPRS,Wi Fi方式连接互联网;以Zig Bee方式外连灯、温湿度、烟雾、热释电红外等传感器,通过手机终端检测和控制各传感器。该系统可实现家
胡锦涛军事思维充溢着科学的辩证精神。他坚持"和而不同"的辩证理念,倡导"和谐世界"的现实构建;坚持联系、发展的辩证精神,阐明国防和军队建设的主题主线;坚持系统论的辩证观
光刻机是IC制造中最为核心也是最为复杂的装备,国家制定了长远的科技计划,对光刻机进行研究,为了配合光刻机精密运动控制系统的研制,本文就应用于光刻机运动控制系统辅助测试的光
新生代农民工在进城务工、经商过程中,较多地是通过个体化发展来获取城市社会的认同,努力达成经济、文化、心理等多重维度的社会融入,进而实现各安其位、各得其所、各有发展
目的对氨氯地平的药理分析及临床应用进行分析观察,为今后的临床用药工作,提供有价值的参考信息。方法选择接受氨氯地平进行治疗的临床患者55例作为研究对象,并定义为观察组,另取
目的 探讨影响小儿脑瘫病房发生意外伤害的相关因素及预防对策。方法 前瞻性记录意外伤害发生的病例。结果 脑瘫患儿发生意外伤害与家长、患儿自身、环境因素及工作人员安全