当前位置: 首页 > 专利查询>程桂平专利>正文

一种直播源切换方法技术

技术编号:15519802 阅读:129 留言:0更新日期:2017-06-04 09:32
一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源;可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源;步骤2:客户端从第一直播数据源持续接收数据。

Method for switching live broadcast source

A broadcast source switching method, which comprises the following steps: Step 1: when a client request broadcast resources, from multiple data sources in a live broadcast the first data source as the main data source, from a plurality of broadcast data source select a data source as a backup second live broadcast data source can be tested according to the transmission; the link between the client and the number of live data source of QOS, the best choice of the QoS as the main data source, choose QoS second good as an alternate data source; step 2: client live data source from the first continuous receiving data.

【技术实现步骤摘要】
一种直播源切换方法
本专利技术涉及一种直播源切换方法。
技术介绍
现有技术中,客户端如果和直播源之间的连接中断后,需要重新选择直播源,而重新选择直播源的过程是一个需要较长时间的过程,会带来直播业务的中断。通过对现有技术的分析,现有技术存在缺陷:现有技术存在的问题是:重新选择直播源耗时长,可能带来直播内容播放的中断,用户体验差。要解决的问题是:如何在直播过程中预先寻找合适的备用直播源,从而提高切换到备用直播源的速度。
技术实现思路
本专利技术提供了一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源。可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源。步骤2:客户端从第一直播数据源持续接收数据;步骤3:客户端从第二数据源周期性的接收数据,例如每隔一分钟,从第二数据源接收1秒的直播数据,如果接收数据成功,则保留第二数据源作为备用数据源,如果接收数据失败,则从新选择备用数据源。选择新的备用数据源的方式是从所有数据源中,排除了主用数据源和当前数据源后选择qos最好的数据源作为新的备用数据源。步骤4:客户端监测是否从第一数据源持续接收到音视频数据,如果持续预定时间没有收到,则判断为直播音视频中断,并从接收到的数据中分析出最后播放时间作为中断点,并执行步骤5,否则执行步骤6;步骤5:客户端将备用数据源切换为主用数据源,并将中断点发送给新的主用数据源,请求从该时间点以后的直播数据,并重新选择新的备用数据源;步骤6:客户端将接收的直播数据播放出来。本专利技术还提供了一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源。可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源。步骤2:客户端从第一直播数据源持续接收数据;步骤3:客户端从第二数据源周期性的接收数据,例如每隔一分钟,从第二数据源接收1秒的直播数据,如果接收数据成功,则保留第二数据源作为备用数据源,如果接收数据失败,则从新选择备用数据源。选择新的备用数据源的方式是从所有数据源中,排除了主用数据源和当前数据源后选择qos最好的数据源作为新的备用数据源。步骤4:客户端统计最近一段时间接收到的数据包的延迟情况,例如可以选择最近1分钟内接收到的所有数据包,通过计算到达时间和发送时间的差值来获得延迟数据(发送时间是通过直播源在数据包中添加时间戳来实现的),从中选择延迟最大的作为最大延迟。步骤5:客户端监测是否从第一数据源持续接收到音视频数据,如果持续步骤4获得的最大延迟的两倍时间内没有收到,则判断为直播音视频中断,并从接收到的数据中分析出最后播放时间作为中断点,并执行步骤6,否则执行步骤7;步骤6:客户端将备用数据源切换为主用数据源,并将中断点发送给新的主用数据源,请求从该时间点以后的直播数据,并重新选择新的备用数据源;步骤7:客户端将接收的直播数据播放出来。具体实施方式实施例1:一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源。可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源。步骤2:客户端从第一直播数据源持续接收数据;步骤3:客户端从第二数据源周期性的接收数据,例如每隔一分钟,从第二数据源接收1秒的直播数据,如果接收数据成功,则保留第二数据源作为备用数据源,如果接收数据失败,则从新选择备用数据源。选择新的备用数据源的方式是从所有数据源中,排除了主用数据源和当前数据源后选择qos最好的数据源作为新的备用数据源。步骤4:客户端监测是否从第一数据源持续接收到音视频数据,如果持续预定时间没有收到,则判断为直播音视频中断,并从接收到的数据中分析出最后播放时间作为中断点,并执行步骤5,否则执行步骤6;步骤5:客户端将备用数据源切换为主用数据源,并将中断点发送给新的主用数据源,请求从该时间点以后的直播数据,并重新选择新的备用数据源;步骤6:客户端将接收的直播数据播放出来。实施例2:一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源。可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源。步骤2:客户端从第一直播数据源持续接收数据;步骤3:客户端从第二数据源周期性的接收数据,例如每隔一分钟,从第二数据源接收1秒的直播数据,如果接收数据成功,则保留第二数据源作为备用数据源,如果接收数据失败,则从新选择备用数据源。选择新的备用数据源的方式是从所有数据源中,排除了主用数据源和当前数据源后选择qos最好的数据源作为新的备用数据源。步骤4:客户端统计最近一段时间接收到的数据包的延迟情况,例如可以选择最近1分钟内接收到的所有数据包,通过计算到达时间和发送时间的差值来获得延迟数据(发送时间是通过直播源在数据包中添加时间戳来实现的),从中选择延迟最大的作为最大延迟。步骤5:客户端监测是否从第一数据源持续接收到音视频数据,如果持续步骤4获得的最大延迟的两倍时间内没有收到,则判断为直播音视频中断,并从接收到的数据中分析出最后播放时间作为中断点,并执行步骤6,否则执行步骤7;步骤6:客户端将备用数据源切换为主用数据源,并将中断点发送给新的主用数据源,请求从该时间点以后的直播数据,并重新选择新的备用数据源;步骤7:客户端将接收的直播数据播放出来。本文档来自技高网...

【技术保护点】
一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源;可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源;步骤2:客户端从第一直播数据源持续接收数据;步骤3:客户端从第二数据源周期性的接收数据,例如每隔一分钟,从第二数据源接收1秒的直播数据,如果接收数据成功,则保留第二数据源作为备用数据源,如果接收数据失败,则从新选择备用数据源;选择新的备用数据源的方式是从所有数据源中,排除了主用数据源和当前数据源后选择qos最好的数据源作为新的备用数据源;步骤4:客户端监测是否从第一数据源持续接收到音视频数据,如果持续预定时间没有收到,则判断为直播音视频中断,并从接收到的数据中分析出最后播放时间作为中断点,并执行步骤5,否则执行步骤6;步骤5:客户端将备用数据源切换为主用数据源,并将中断点发送给新的主用数据源,请求从该时间点以后的直播数据,并重新选择新的备用数据源;步骤6:客户端将接收的直播数据播放出来。

【技术特征摘要】
1.一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播数据源作为备用直播数据源;可以根据客户端与多个直播数据源之间的传输链路的QOS进行测试,选择qos最好的作为主用数据源,选择qos第二好的作为备用数据源;步骤2:客户端从第一直播数据源持续接收数据;步骤3:客户端从第二数据源周期性的接收数据,例如每隔一分钟,从第二数据源接收1秒的直播数据,如果接收数据成功,则保留第二数据源作为备用数据源,如果接收数据失败,则从新选择备用数据源;选择新的备用数据源的方式是从所有数据源中,排除了主用数据源和当前数据源后选择qos最好的数据源作为新的备用数据源;步骤4:客户端监测是否从第一数据源持续接收到音视频数据,如果持续预定时间没有收到,则判断为直播音视频中断,并从接收到的数据中分析出最后播放时间作为中断点,并执行步骤5,否则执行步骤6;步骤5:客户端将备用数据源切换为主用数据源,并将中断点发送给新的主用数据源,请求从该时间点以后的直播数据,并重新选择新的备用数据源;步骤6:客户端将接收的直播数据播放出来。2.一种直播源切换方法,包括:步骤1:当客户端请求直播资源时,从多个直播数据源中选择一个第一直播数据源作为主用数据源,从多个直播数据源中选择一个第二直播...

【专利技术属性】
技术研发人员:程桂平
申请(专利权)人:程桂平
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1