[发明专利]数据分发方法和装置有效
申请号: | 201310326816.9 | 申请日: | 2013-07-30 |
公开(公告)号: | CN103475899A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 林华景 | 申请(专利权)人: | 深圳市融创天下科技股份有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;G06F12/02 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平 |
地址: | 518000 广东省深圳市南山区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 分发 方法 装置 | ||
技术领域
本发明涉及数据传输技术领域,特别是涉及一种数据分发方法和装置。
背景技术
随着计算机和网络技术的发展,在很多网络服务中实现了数据的分发处理。例如,在音视频点播系统中,多个客户终端可以点播同一个视频源的音视频数据。
传统的数据分发技术,以上述音视频点播系统为例,是通过转发服务器将视频源的数据分发给点播视频的多个客户终端。转发服务器通过多线程技术,将数据分发给多个客户终端,为了保证多个线程进行数据的读和写操作时,不发生冲突,通常的做法是采用线程锁技术,也就是不能同时有两线程进行读或写操作,线程锁技术虽然保证了安全性,但是等待线程锁释放的线程会被挂起直至线程锁释放,由此降低了系统的性能和数据分发处理的效率。
发明内容
基于此,有必要提供一种数据分发方法和装置,能够提高数据分发处理的效率。
一种数据分发方法,所述方法包括:
接收线程接收数据;
接收线程按照环形存储队列中的存储区的序号,对所述存储区进行写操作,将接收到的所述数据存储到所述存储区中;
至少一个发送线程对所述接收线程已经完成写操作的存储区进行读操作,读取存储数据,并将所述存储数据发送给与至少一个发送线程对应的至少一个接收端。
一种数据分发装置,所述装置包括:
接收线程,用于接收数据;
存储模块,所述存储模块以环形存储队列形式存储数据,所述环形存储队列包括多个存储区,每一所述存储区对应于一个序号;
所述接收线程,还用于按照环形存储队列中的存储区的序号,对所述存储区进行写操作,将接收到的所述数据存储到所述存储区中;
至少一个发送线程,用于对所述接收线程已经完成写操作的存储区进行读操作,读取存储数据,并将所述存储数据发送给与至少一个发送线程对应的至少一个接收端。
上述数据分发方法和装置,在进行数据分发处理时,通过一个接收线程接收数据源的数据,并把数据循环存储在环形存储队列的存储区中,至少一个发送线程保持在接收线程之后,读取接收线程已经完成写操作的存储区中的存储数据,并将存储数据发送给对应的至少一个接收端,与传统的数据分发相比,不需要通过线程锁技术,发送线程之间没有占锁和等待锁释放的处理过程,降低了数据分发处理的复杂性,提高了数据分发处理的效率。
附图说明
图1为一个实施例中的数据分发方法的流程示意图;
图2A至图2D为一个实施例中的数据分发处理的工作示意图;
图3A为数据分发处理发生数据丢包的示意图;
图3B至图3C为一个实施例中的数据分发处理的工作示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图1,在一个实施例中,提供了一种数据分发方法。该方法适用于将一数据源的数据分发给至少一个接收端的工作场景,例如可以是多个用户客户端点播同一视频节目的场景。本实施例中的数据分发处理方法,其流程包括:
步骤102,接收线程接收数据。
数据分发任务开始后,通过接收线程接收数据源的数据。在本实施例中,数据源可以是音视频服务器等。音视频服务器可以但不限于通过摄像头、话筒等输入装置获取实时数据,也可以预先存储有音视频数据。接收线程接收音视频数据,以供后续发送线程发送给多个接收端。
步骤104,接收线程按照环形存储队列中的存储区的序号,对存储区进行写操作,将接收到的数据存储到存储区中。
接收线程接收数据源的数据,例如音视频数据,按照预设的环形存储队列中的存储区的序号,循环对存储区进行写操作,存储接收到的数据。
参见图2A,本实施例中,环形存储队列202可以是包含100个存储区的存储队列,相应序号为0,1……99,100个存储区的存储空间大小可以设置为相同的大小,例如1500字节,接收线程循环对100个存储区进行写操作,存储所接收到的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技股份有限公司,未经深圳市融创天下科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310326816.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置