System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种直播视频的传输方法及装置制造方法及图纸_技高网

一种直播视频的传输方法及装置制造方法及图纸

技术编号:40546091 阅读:7 留言:0更新日期:2024-03-05 19:03
本发明专利技术提供了一种直播视频的传输方法及装置,用于传输直播设备的视频数据至用户客户端,传输方法由服务器执行,且传输方法中的所有消息格式均基于SRT传输协议,传输方法包括:响应于接收到客户端发出的直播请求,根据直播请求中的直播设备ID下发服务器的地址给直播设备,以使直播设备登录服务器;直播设备登录后,将直播设备的直播地址发送给客户端;响应于接收到客户端发出的直播发起指令,通知直播设备开始推送直播视频流;以及接收直播设备推送的直播视频流,并转发至客户端以完成直播视频的传输。

【技术实现步骤摘要】

本专利技术涉及安防监控领域,尤其涉及一种直播视频的传输方法及装置


技术介绍

1、随着视频监控平台的发展,接入平台的监控设备数量达到数千万。为了提升视频出流速度,减少直播视频传输过程中tcp协议固有的三次握手,现有技术中,监控设备通常以tcp长连接的方式与流媒体服务器进行交互。也就是说,在该种技术方式下,尽管当前没有用户观看,监控设备与服务器之间仍保持着tcp连接。

2、然而,随着监控设备与流媒体服务器的连接越来越多,导致服务器内存资源的浪费也就越来越多。此外,现有技术中服务器的调度服务根据流媒体最小连接数进行调度,使得直播设备与流媒体服务器保持连接,但又不出流到流媒体服务器,导致调度服务无法对流媒体服务进行最小直播路数的均衡调度,继而导致部分流媒体服务负载过高。进一步地,在网络波动明显、丢包率高的环境下,再通过传统的rtsp、rtmp进行直播,会导致卡顿、花屏、无法直播等问题的出现。

3、为了克服现有技术存在的上述缺陷,本领域亟需一种直播视频的传输方法及装置,用于降低直播视频传输过程中占用的内存资源,均衡流媒体服务器的负载,降低网络抖动对直播视频传输的影响,实现监控直播视频的流畅播放,提升用户体验。


技术实现思路

1、以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。

2、为了克服现有技术存在的上述缺陷,本专利技术提供了一种直播视频的传输方法,用于传输直播设备的视频数据至用户客户端,该传输方法由服务器执行,且该传输方法中的所有消息格式均基于srt传输协议,该传输方法可以包括:响应于接收到客户端发出的直播请求,根据该直播请求中的直播设备id下发该服务器的地址给该直播设备,以使该直播设备登录该服务器;该直播设备登录后,将该直播设备的直播地址发送给该客户端;响应于接收到该客户端发出的直播发起指令,通知该直播设备开始推送直播视频流;以及接收该直播设备推送的直播视频流,并转发至该客户端以完成该直播视频的传输。

3、在一实施例中,优选地,该传输方法还可以包括:响应于接收到该客户端发出的直播停止指令,向该直播设备下发停止推送通知;接收该直播设备返回的停止确认并转发至该客户端;以及断开与该客户端及该直播设备之间的通信连接。

4、在一实施例中,优选地,该服务器中部署有调度服务和多个流媒体服务,该传输方法还可以包括:在接收该客户端发出的直播请求之前,该多个流媒体服务向该调度服务注册保活并上报各自的负载。

5、在一实施例中,优选地,该服务器中还部署有信令服务,该响应于接收到客户端发出的直播请求,下发该服务器的地址给该直播设备,可以包括:该信令服务接收到该客户端发出的直播请求后,问询该调度服务以获取当前负载最小的流媒体服务并返回给该信令服务;该信令服务下发该当前负载最小的流媒体服务的地址给该直播设备,以使该直播设备登录该流媒体服务。

6、在一实施例中,优选地,该直播设备登录后,将该直播设备的直播地址发送给该客户端,可以包括:当该直播设备成功登录该当前负载最小的流媒体服务后,该流媒体服务返回确认消息至该直播设备;以及该信令服务接收到该直播设备发出的流媒体登录成功确认消息后,返回该直播设备的直播地址。

7、在一实施例中,优选地,该服务器中还部署有音视频汇聚服务,该响应于接收到客户端发出的直播请求,下发该服务器的地址给该直播设备,还可以包括:由该音视频汇聚服务接收该客户端发出的直播请求,再转发至该信令服务;以及该信令服务基于该直播请求获取到当前负载最小的流媒体服务后,返回该直播设备的直播地址至该音视频汇聚服务,继而再转发至该客户端。

8、在一实施例中,优选地,该响应于接收到该客户端发出的直播发起指令,通知该直播设备开始推送直播视频流,可以包括:由该当前负载最小的流媒体服务接收该客户端发出的直播发起指令,并通知该直播设备开始推送直播视频流;该接收该直播设备推送的直播视频流,并转发至该客户端以完成该直播视频的传输,包括:该当前负载最小的流媒体服务接收到该客户端发出的推流通知收到确认消息后,继续接收该直播设备推送的直播视频流,并转发至该客户端。

9、在一实施例中,优选地,该响应于接收到该客户端发出的直播停止指令,向该直播设备下发停止推送通知,可以包括:由该当前负载最小的流媒体服务接收该客户端发出的直播停止指令,并向该直播设备下发停止推送通知;该接收该直播设备返回的停止确认并转发至该客户端,包括:由该当前负载最小的流媒体服务接收该直播设备返回的停止确认并转发至该客户端。

10、本专利技术的另一方面还提供了一种直播视频的传输装置,包括:存储器;以及与该存储器耦接的处理器,该处理器配置用于执行如上文中任一项所描述的直播视频的传输方法。

11、本专利技术还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上文中任一项所描述的直播视频的传输方法。

本文档来自技高网...

【技术保护点】

1.一种直播视频的传输方法,用于传输直播设备的视频数据至用户客户端,所述传输方法由服务器执行,且所述传输方法中的所有消息格式均基于SRT传输协议,所述传输方法包括:

2.如权利要求1所述的传输方法,其特征在于,所述传输方法还包括:

3.如权利要求2所述的传输方法,其特征在于,所述服务器中部署有调度服务和多个流媒体服务,所述传输方法还包括:

4.如权利要求3所述的传输方法,其特征在于,所述服务器中还部署有信令服务,所述响应于接收到客户端发出的直播请求,下发所述服务器的地址给所述直播设备,包括:

5.如权利要求4所述的传输方法,其特征在于,所述直播设备登录后,将所述直播设备的直播地址发送给所述客户端,包括:

6.如权利要求5所述的传输方法,其特征在于,所述服务器中还部署有音视频汇聚服务,所述响应于接收到客户端发出的直播请求,下发所述服务器的地址给所述直播设备,还包括:

7.如权利要求4所述的传输方法,其特征在于,所述响应于接收到所述客户端发出的直播发起指令,通知所述直播设备开始推送直播视频流,包括:由该当前负载最小的流媒体服务接收所述客户端发出的直播发起指令,并通知所述直播设备开始推送直播视频流;

8.如权利要求4所述的传输方法,其特征在于,所述响应于接收到所述客户端发出的直播停止指令,向所述直播设备下发停止推送通知,包括:由该当前负载最小的流媒体服务接收所述客户端发出的直播停止指令,并向所述直播设备下发停止推送通知;

9.一种直播视频的传输装置,包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~8中任一项所述的直播视频的传输方法。

...

【技术特征摘要】

1.一种直播视频的传输方法,用于传输直播设备的视频数据至用户客户端,所述传输方法由服务器执行,且所述传输方法中的所有消息格式均基于srt传输协议,所述传输方法包括:

2.如权利要求1所述的传输方法,其特征在于,所述传输方法还包括:

3.如权利要求2所述的传输方法,其特征在于,所述服务器中部署有调度服务和多个流媒体服务,所述传输方法还包括:

4.如权利要求3所述的传输方法,其特征在于,所述服务器中还部署有信令服务,所述响应于接收到客户端发出的直播请求,下发所述服务器的地址给所述直播设备,包括:

5.如权利要求4所述的传输方法,其特征在于,所述直播设备登录后,将所述直播设备的直播地址发送给所述客户端,包括:

6.如权利要求5所述的传输方法,其特征在于,所述服务器中还部署有音视频汇聚服务,所述响应于...

【专利技术属性】
技术研发人员:区永就王刚王家宾黄训涛
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1