发明名称 适用于带时移IPTV直播服务器的专用磁盘读写系统
摘要 本发明属于网络多媒体技术领域,具体涉及一个适用于带时移IPTV直播服务器的专用磁盘读写系统,以及使用该读写系统的带时移IPTV直播服务器。其中磁盘读写系统包括媒体数据缓存服务器和若干缓存客户端。缓存客户端分为直播数据写客户端和直接数据读客户端;媒体数据缓存服务器包括:频道管理模块、缓存管理模块和文件读写模块。缓存管理模块采用基于tmpfs和内存文件映射的内存,文件读写模块采用DIRECT I/O和异步I/O技术。使用所述读写系统的带时移IPTV直播服务器还包括媒体数据预处理模块、发送模块和用户管理模块,媒体数据从预处理模块经专用磁盘读写系统传输给发送模块,并最终发送到各个客户端播放器,从而提高带时移直播服务器的整体性能。
申请公布号 CN101060418B 申请公布日期 2012.01.25
申请号 CN200710041167.2 申请日期 2007.05.24
申请人 上海清鹤数码科技有限公司 发明人 朱陈洁;黄澄;叶德建
分类号 H04L12/18(2006.01)I;G06F12/00(2006.01)I 主分类号 H04L12/18(2006.01)I
代理机构 上海正旦专利代理有限公司 31200 代理人 陆飞;盛志范
主权项 一种适用于时移IPTV直播服务器的专用磁盘读写系统,其特征在于它包含一个媒体数据缓存服务器和若干个缓存客户端;其中,缓存客户端包括直播数据写客户端和直播数据读客户端:(1)直播数据写客户端是专用磁盘读写系统中提供给外部模块进行频道数据写入操作的接口模块,通过它来创建一个频道,并向频道中写入数据;该接口模块连接于媒体数据预处理模块和媒体数据缓存服务器模块之间;(2)直播数据读客户端是专用磁盘读写系统中提供给外部模块进行频道数据读取操作的接口模块,通过它来打开已有的频道,并从频道中获取数据,以提供给媒体数据发送模块进行数据发送;该接口模块连接于媒体数据发送模块和媒体数据缓存服务器模块之间;媒体数据缓存服务器分为三个子模块:频道管理模块、缓存管理模块和文件读写模块:(1)频道管理模块频道管理模块的作用是接收客户端的请求,通过一系列的索引,把用户请求的数据定位到具体的数据文件中,再通过调用缓存管理模块提供的接口,进行数据块的处理;模块间关系:接收缓存客户端的请求,调用缓存管理模块的接口来获取或者写入数据块;频道索引由媒体数据预处理模块进行维护;(2)缓存管理模块系统中的媒体数据文件按照数据块的形式来组织,对媒体数据文件的读取和写入也都以数据块为单位进行,缓存块在系统内存中分配,每个缓存块都可以存放一个数据块;缓存块管理模块的作用是维护所有的缓存块,为媒体数据文件中的数据块分配缓存块,被分配到缓存块的数据块,在以后的访问中,可以直接使用在内存中的数据;模块间关系:频道管理模块通过调用缓存管理模块的接口,来向媒体数据文件中写入数据块或从媒体数据文件中读取数据块;缓存管理模块会向文件读写模块发起数据块的读写请求,由文件读写模块把文件中的数据块读取并放到缓存块中,或者把缓存块中的数据写入到实际的文件中;(3)文件读写模块文件读写模块的作用是接收上层发起的数据块读写请求,把数据块从文件中读出,放到缓存块中,或者把数据块的内容从缓存块中写入到文件;模块间关系:被缓存管理模块调用,进行实际的媒体数据文件的数据块读写;与缓存管理模块在不同的线程中运行。
地址 200473 上海市邯郸路100号54栋112-113室