[发明专利]数据分发方法和装置有效

专利信息
申请号: 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个存储区进行写操作,存储所接收到的数据。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技股份有限公司,未经深圳市融创天下科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310326816.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top