[发明专利]一种处理流媒体中断的方法及装置在审
申请号: | 201710581053.0 | 申请日: | 2017-07-17 |
公开(公告)号: | CN107396182A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 杨金伟 | 申请(专利权)人: | 天脉聚源(北京)教育科技有限公司 |
主分类号: | H04N21/442 | 分类号: | H04N21/442;H04N21/439;H04N21/44;H04N21/24;H04N21/266;H04N21/858 |
代理公司: | 北京尚伦律师事务所11477 | 代理人: | 段玉华 |
地址: | 100007 北京市东城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 流媒体 中断 方法 装置 | ||
技术领域
本发明涉及流媒体技术领域,特别涉及一种处理流媒体中断的方法及装置。
背景技术
在流媒体中的多媒体数据通常存在两路数据路,一路为音频流和另一路为视频流,其中音频流和视频流是同步匹配的。但是在传输数据的过程中,由于各种不可预测的原因,会导致音频流或视频流的数据发生中断,甚至是音频流或视频流的链接本身发生中断。在现有技术中,若发生上述情况,系统将会在间隔预设的时间之后,才确认该多媒体发生中断。但是,在该段预设的时间之内,系统将继续接收没有发生中断的音频流或视频流的数据,这些数据在后续的回调后是无用的冗余数据,而且对用户而言将浪费该预设的时间来等待系统确认流媒体中断。如何妥善的解决上述问题,就成为了业界亟待解决的课题。
发明内容
本发明提供一种处理流媒体中断的方法及装置,用以解决流媒体发生中断的情况,可避免系统的资源浪费和节省系统的运行时间,还可便捷准确的确定出回调媒体流的位置。
根据本发明实施例的第一方面,提供一种处理流媒体中断的方法,包括:
实时监控流媒体的视频流和音频流中的任一者或多者;
当监控到所述流媒体的视频流或音频流中的任一者发生断开,立即主动断开所述媒体流;
将所述媒体流回调到断开处;
继续接收所述媒体流。
在一个实施例中,所述实时监控流媒体的视频流和音频流的任一者或多者,包括:
建立视频流监控端口和音频流监控端口中的任一者或多者;
通过所述视频流监控端口来监控所述媒体流的视频流;
通过所述音频流监控端口来监控所述媒体流的音频流。
在一个实施例中,所述当监控到所述流媒体的视频流或音频流中的任一者发生断开,立即主动断开所述媒体流,包括:
实时判断所述流媒体的视频流或音频流中的任一者是否发生数据传输失败的情况;
当所述流媒体的视频流或音频流中的任一者发生了数据传输失败的情况时,立即分析所述流媒体的视频流或音频流中的任一者的连接是否断开;
当所述述流媒体的视频流或音频流中的任一者的连接已经断开时,立即主动断开所述媒体流中未断开的视频流或音频流。
在一个实施例中,所述将所述媒体流回调到断开处,包括:
强制关闭接收所述媒体流的服务进程,确认所述服务进程为第一服务进程;
创建新的接收所述媒体流的服务进程,确认所述服务进程为第二服务进程;
初始化所述第二服务进程。
在一个实施例中,所述继续接收所述媒体流,包括:
建立所述第二服务进程中的视频流链接和音频流链接;
通过所述第二服务进程中的视频流链接来接收所述媒体流的视频流数据;
通过所述第二服务进程中的音频流链接来接收所述媒体流的音频流数据。
根据本发明实施例的第二方面,提供一种处理流媒体中断的装置,包括:
监控模块,用于实时监控流媒体的视频流和音频流中的任一者或多者;
断开模块,用于当监控到所述流媒体的视频流或音频流中的任一者发生断开,立即主动断开所述媒体流;
回调模块,用于将所述媒体流回调到断开处;
接收模块,用于继续接收所述媒体流。
在一个实施例中,所述监控模块,包括:
第一建立子模块,用于建立视频流监控端口和音频流监控端口中的任一者或多者;
第一监控子模块,用于通过所述视频流监控端口来监控所述媒体流的视频流;
第二监控子模块,用于通过所述音频流监控端口来监控所述媒体流的音频流。
在一个实施例中,所述断开模块,包括:
判断子模块,用于实时判断所述流媒体的视频流或音频流中的任一者是否发生数据传输失败的情况;
分析子模块,用于当所述流媒体的视频流或音频流中的任一者发生了数据传输失败的情况时,立即分析所述流媒体的视频流或音频流中的任一者的连接是否断开;
断开子模块,用于当所述述流媒体的视频流或音频流中的任一者的连接已经断开时,立即主动断开所述媒体流中未断开的视频流或音频流。
在一个实施例中,所述回调模块,包括:
确认子模块,用于强制关闭接收所述媒体流的服务进程,确认所述服务进程为第一服务进程;
创建子模块,用于创建新的接收所述媒体流的服务进程,确认所述服务进程为第二服务进程;
初始化子模块,用于初始化所述第二服务进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天脉聚源(北京)教育科技有限公司,未经天脉聚源(北京)教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710581053.0/2.html,转载请声明来源钻瓜专利网。