[发明专利]一种流媒体播放的丢包方法、装置及服务器有效
申请号: | 201110314091.2 | 申请日: | 2011-10-17 |
公开(公告)号: | CN102325275A | 公开(公告)日: | 2012-01-18 |
发明(设计)人: | 熊剑 | 申请(专利权)人: | 深圳市融创天下科技股份有限公司 |
主分类号: | H04N21/647 | 分类号: | H04N21/647 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 播放 方法 装置 服务器 | ||
技术领域
本发明涉及无线网络领域,尤其涉及一种流媒体播放的丢包方法、装置及服务器。
背景技术
传统的基于TCP的直播传输方案为,直播流服务器从音视频编码器传过来的数据通过直播频道创建和接受模块进行频道创建和接受并缓存数据到直播数据缓存队列中,收到客户端播放器对该直播频道的请求,直播流服务器启动工作线程,从直播数据缓存队列中,从次关键帧数据开始,陆续获取后续音视频数据,并填充到待发送队列中,通过异步发送模块,将数据无损的传输到客户端进行播放。这种方案无花屏无图像跳变,在网络条件好的情况下,能实时传输数据,但是当网络发生波动,数据在服务器待发送队列中积压严重,导致播放延时随网络波动次数增多而累加,实时性不强。不适合低延时监控流场景。
因此为了满足基于2G和2.5G网络,能通过手机终端观看实时音视频数据,监控流服务器孕育而生,这种流服务器与以往的直播流服务器最大的区别在于,尽快的将实时数据发送给用户终端而不做任何形式的缓存,当前无线带宽窄,网络波动大,遇到网络拥塞,数据积压严重,为了适用这种网络环境,又要达到实时的要求,必须对现行的发包策略进行改进。因此为了能够使得在网络出现拥塞的情况下能够最大程度流畅的播放音视频数据,需要提供一种新的音视频数据的发包、丢包策略。
发明内容
本发明实施例的目的在于提出一种流媒体播放的丢包方法、装置及服务器,旨在解决当网络从拥塞恢复后,能快速的传输实时音视频数据,减少从编码到播放间时延的直播监控流方法,即一种流媒体播放的丢包方法。
本发明提供一种流媒体播放的丢包方法,所述的方法包括:
获取数据;
判断是否获取到数据;
若获取到则判断获取的数据是否为关键帧;若是关键帧则判断预置的待发送队列是否有数据,若有数据则将预置的待发送队列清空,将所述的数据插入所述待发送队列中;
取出所述待发送队列中的队头数据,并发送,若发送成功则继续判断是否获取到数据。
其中,若没有获取到数据,则取出预置的待发送队列的队头数据,并发送,若发送成功则继续判断是否获取到数据。
其中,若判断获取的数据不是关键帧;
或判断出待发送队列中没有数据;
则将所述的数据插入预置的待发送队列队尾,再取出所述预置的待发送队列队头数据,并发送;若发送成功则继续判断是否获取到数据。
其中,若取出所述的待发送队列中的队头数据没有发送成功,将取出的数据重新插入待发送队列的队头;继续判断是否获取到数据。
其中,所述的获取数据具体为:
预置缓存容量;接收数据,若预置缓存容量已满,则将按照先进先出的方法缓存接收到的数据。
本发明还提供一种流媒体播放的丢包装置,所述的装置包括:获取单元、第一处理单元、第二处理单元、第三处理单元、第一发送单元;
获取单元,用于接收数据;
第一判断单元,用于判断是否获取到数据;
第二判断单元,用于当第一判断单元判断出获取到数据时;进一步判断获取的数据是否为关键帧;
该步骤中所述的判断数据是否关键帧可以为:判断数据是否为I帧;
第三判断单元;用于当第二判断单元判断出所述的数据是关键帧时,进一步判断预置的待发送队列是否有数据;
第一处理单元,用于当第三判断单元判断出所述预置的待发送队列中有数据时,将预置的待发送队列清空,将所述的数据插入预置的待发送队列中,并向第一发送单元发出发送指令;
第一发送单元,包括第二发送单元、缓存单元;
第二发送单元,用于接收发送指令,取出所述待发送队列中的队头数据,并发送,若发送成功则通知第一判断单元继续判断获取的数据是否为数据;
缓存单元,用于判断当前剩余空间能否完全容纳所述第二发送单元取出的队头数据,若能够完全容纳,则向第二发送单元反馈发送成功。
7、根据权利要求6所述的流媒体播放的丢包装置,其特征在于,所述的装置元进一步包括:第二处理单元;
第二处理单元,用于当第一判读单元判断出没有获取到数据时,向第一发送单元发出发送指令。
其中,所述的装置进一步包括:第三处理单元;
第三处理单元,用于当第二判断单元判断出获取的数据不是关键帧;或当第三判断单元判断出所述待发送队列中没有数据时,将所述的数据插入预置的待发送队列队尾,并向第一发送单元发出发送指令。
其中,其特征在于,第一发送单元进一步包括第四处理单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技股份有限公司,未经深圳市融创天下科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110314091.2/2.html,转载请声明来源钻瓜专利网。