[发明专利]一种流媒体分发方法和装置无效
申请号: | 201210125858.1 | 申请日: | 2012-04-26 |
公开(公告)号: | CN102664806A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 张洪燕 | 申请(专利权)人: | 重庆网力视界科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 重庆市恒信知识产权代理有限公司 50102 | 代理人: | 王德鑑 |
地址: | 401121 重*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 分发 方法 装置 | ||
技术领域
本发明涉及无线数据传输领域,特别涉及一种流媒体分发方法和装置。
背景技术
目前对流媒体进行转发时,一般都会用一定的方法对流媒体进行分发。分发时主要有两种形式,一种形式是将单播协议的源流转换为组播协议的目标流进行分发,该种方法需要路由对组播的支持所以主要用于局域网的分发。第二种形式为转发服务器将源流复用后使用单播协议分发成多路目标流。该方法需要转发服务器采取一定方法对源流进行复用。移动前端设备一般都采用广域网与服务器进行通讯,因此移动流媒体的分发将主要采取第二种形式。该分发形式的实现步骤主要为:每个源流创建一个源流缓冲区队列;为队列设定一个缓冲区大小阈值;源产生数据后判断该数据加入缓冲区后是否超过缓冲区的阈值,如果没有超过则将数据写入该缓冲区队列,否则将缓冲区队列中最先进入队列的数据取出并删除,直到可以向队列中加入当前源产生的新数据,而缓冲区大小不超过设置的阈值为止,然后将源产生的新数据写入缓冲区队列。
目标流对源缓冲区的使用可以采用两种策略,策略1:检测源流缓冲区中是否有数据,如果有则进入b,如果没有等待一段时间后再次进入a进行检测;从源流缓冲区中取出最先进入源流缓冲区中的数据,进入c;取出的数据每个目标流依次使用,所有目标流使用完成后进入d;对该数据进行删除,进入a。策略2:为每个目标流也创建一个缓冲区队列;检测源流缓冲区中是否有数据,如果有则进入b如果没有等待一段时间后再次进入a进行检测;从源流缓冲区中取出最先进入源流缓冲区中的数据,进入d;将取出数据进行复制n份,分别加入目标流缓冲区队列,无需等待进入e,以后目标流使用数据直接从自己的缓冲队列中进行读取;对该数据进行删除,进入a。
对于策略1源数据只有一份,占用内存少,实现简单。弊端为当其中一路目标流出现网络拥塞或处理速度过慢等异常,导致源缓冲区数据过多,将出现流数据丢失,一旦数据丢失所有目标流的数据都将丢失。即一路目标流出现异常将影响其他目标流。对于策略2由于数据的复制速度一般比源数据产生速度高出多个数量级所以基本不会出现源缓冲区不够导致的数据丢失,但是数据的拷贝和重复存储将使分发效率降低。
因此,现有技术存在分发效率低,占用资源多,一路目标流出现异常而影响其他目标流的缺陷。
发明内容
本发明要解决的技术问题是提供一种流媒体分发方法和装置。
为了解决上述技术问题,本发明提供了一种流媒体分发方法,包括以下步骤:
步骤S101,判断源流是否已经创建,
如果未创建,转步骤S201;如果已创建,转步骤S301,
步骤S201,创建源流,转步骤301,
步骤S301,创建目标流,
步骤S401,将所述源流添加至该目标流,
步骤S501,该目标流进行分发,
步骤S601,该目标流接收指示,停止分发,
步骤S701,所述源流删除该目标流,
步骤S801,销毁该目标流,
步骤S901,判断所述源流中所有目标流是否已经删除,
如果已删除,转步骤S1001;如果未删除,流程结束,
步骤S1001,销毁所述源流,流程结束。
进一步地,上述实现方法还可具有以下特点:
步骤S2011,接收数据流,
步骤S2012,判断该数据流是否能生成流片,
如果能生成流片,转步骤S2013;如果不能生成流片,转步骤S2011,
步骤S2013,清理流缓冲队列,
步骤S2014,将所述流片加入该流缓冲队列,
步骤S2015,通知目标流有新流片产生,转步骤S2011。
进一步地,上述实现方法还可具有以下特点:
步骤S20131,判断该缓冲队列首流片可否立即删除,
如果能够立即删除,转步骤S20132;如果不能够立即删除,转步骤S20134,
步骤S20132,删除该缓冲队列首流片,
步骤S20133,判断当前流片缓冲队列是否为空,
如果不为空,转步骤S20131;如果为空,流程结束,
步骤S20134,判断该缓冲队列流片数量是否超过阈值,
如果超过阈值,转步骤S20135;如果未超过阈值,流程结束,
步骤S20135,判断删除流片数是否为零,当前流片是否为关键帧,
如果删除流片数不为零,且当前流片为关键帧,流程结束;其他状态,转步骤S20136,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆网力视界科技有限公司,未经重庆网力视界科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210125858.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:热调节系统
- 下一篇:避免控制信道阻塞的装置和方法