System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种视频推流方法、系统、计算机设备及可读存储介质技术方案_技高网

一种视频推流方法、系统、计算机设备及可读存储介质技术方案

技术编号:42673999 阅读:25 留言:0更新日期:2024-09-10 12:26
本申请提供了一种视频推流方法、系统、计算机设备及可读存储介质,其中,视频推流端向视频服务器发送目标推流视频的订阅信息;当视频服务器接收到由视频订阅端针对目标推流视频发出的视频订阅请求时,视频服务器对订阅信息进行更新,并将更新后的订阅信息返回至视频推流端;当视频推流端接收到更新后的订阅信息时,视频推流端通过视频服务器将目标推流视频发送至视频订阅端。采用上述方法,以避免对视频存储资源、传输带宽和流量的无效占用以及浪费。

【技术实现步骤摘要】

本专利技术涉及计算机,具体而言,涉及一种视频推流方法、系统、计算机设备及可读存储介质


技术介绍

1、视频传输是一种很常见的技术,也在很多的场景中有很好的应用和实践。在远程视音频会议,云游戏以及直播,安全监控等应用中都使用到了视频传输技术。目前视频传输方面存在两种常见的方案,第一种是点对点的p2p方案,第二种是通过服务器转发的方案,即一方推数据流、多方订阅数据流。而现有技术为了实现点对多的由一方推流,多方收流的视频传输方案,通常在视频推流端获取到视频数据后,立即将视频数据发送至服务器,以服务器作为视频存储媒介进行视频存储。在视频订阅端向服务器请求视频数据后,服务器再将其存储的视频数据发送至视频订阅端,以实现视频推流。

2、但是在研究中发现,由于视频数据通常是海量的且需要占用较大存储空间和传输带宽,在通过上述方法进行视频传输时,在视频推流端将视频数据发送至服务器进行存储后,若长时间没有视频订阅端向服务器请求该视频数据,那么该视频数据就会长期过多的占用视频服务器的存储资源和存储空间,从而导致存储资源的浪费。除此之外,若一直没有视频订阅端向服务器请求该视频数据,那么视频推流端将视频数据发送至服务器所占用的大量带宽和耗费的大量流量也会变成无效使用,从而产生对传输带宽和流量的浪费。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种视频推流方法、系统、计算机设备及可读存储介质,以避免对视频存储资源、传输带宽和流量的无效占用以及浪费。

2、第一方面,本申请实施例提供了一种视频推流方法,应用于视频推流系统,所述系统包括视频推流端和视频服务器,所述方法包括:

3、所述视频推流端向所述视频服务器发送目标推流视频的订阅信息;

4、当所述视频服务器接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,所述视频服务器对所述订阅信息进行更新,并将更新后的订阅信息返回至所述视频推流端;

5、当所述视频推流端接收到更新后的订阅信息时,所述视频推流端通过所述视频服务器将所述目标推流视频发送至所述视频订阅端。

6、可选地,所述方法还包括:

7、当所述视频服务器未接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,所述视频服务器不对所述订阅信息进行更新,将未更新的订阅信息返回至所述视频推流端。

8、可选地,所述方法还包括:

9、当所述视频推流端接收到未更新的订阅信息时,所述视频推流端持续向所述视频服务器发送所述订阅信息进行保活,直至其接收到更新后的订阅信息。

10、可选地,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,所述方法还包括:

11、所述视频推流端通过摄像头获取视频数据;

12、所述视频推流端将所述视频数据进行剪裁和编码后,以rtp格式进行打包得到所述目标推流视频。

13、可选地,所述系统还包括调度服务器,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,所述方法还包括:

14、所述视频推流端向所述调度服务器发送请求获取视频服务器地址的请求;

15、所述调度服务器响应所述请求,基于各可选服务器的服务器属性从各可选服务器中确定出所述视频服务器;

16、所述调度服务器将所述视频服务器的服务器地址发送至所述视频推流端,以使所述视频推流端能够基于所述视频服务器的服务器地址向所述视频服务器发送所述目标推流视频的订阅信息。

17、可选地,当所述视频服务器接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,所述视频服务器对所述订阅信息进行更新,包括:

18、当所述视频服务器每接收到一个视频订阅请求时,所述视频服务器则将所述订阅信息的数值进行加一计算,以实现对所述订阅信息进行更新;

19、或者,所述视频服务器每隔预设时长统计其接收到的视频订阅请求的数量,以其接收到的视频订阅请求的数量对所述订阅信息的数值进行更新,以实现对所述订阅信息进行更新。

20、可选地,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息时,所述方法还包括:

21、所述视频推流端向所述视频服务器发送所述视频推流端的推流端版本号、所述目标推流视频的数据包序列号和数据包类型。

22、第二方面,本申请实施例提供了一种视频推流系统,所述系统包括视频推流端和视频服务器;

23、所述视频推流端,用于向所述视频服务器发送目标推流视频的订阅信息;

24、所述视频服务器,用于当其接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,对所述订阅信息进行更新,并将更新后的订阅信息返回至所述视频推流端;

25、所述视频推流端,用于当其接收到更新后的订阅信息时,通过所述视频服务器将所述目标推流视频发送至所述视频订阅端。

26、可选地,所述视频服务器,用于当其未接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,不对所述订阅信息进行更新,将未更新的订阅信息返回至所述视频推流端。

27、可选地,所述视频推流端,用于当所述视频推流端接收到未更新的订阅信息时,持续向所述视频服务器发送所述订阅信息进行保活,直至其接收到更新后的订阅信息。

28、可选地,所述视频推流端,用于在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,通过摄像头获取视频数据;

29、所述视频推流端,用于将所述视频数据进行剪裁和编码后,以rtp格式进行打包得到所述目标推流视频。

30、可选地,所述系统还包括调度服务器,所述视频推流端,用于在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,向所述调度服务器发送请求获取视频服务器地址的请求;

31、所述调度服务器,用于响应所述请求,基于各可选服务器的服务器属性从各可选服务器中确定出所述视频服务器;

32、所述调度服务器,用于将所述视频服务器的服务器地址发送至所述视频推流端,以使所述视频推流端能够基于所述视频服务器的服务器地址向所述视频服务器发送所述目标推流视频的订阅信息。

33、可选地,所述视频服务器在用于当所述视频服务器接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,对所述订阅信息进行更新时,具体用于:

34、当所述视频服务器每接收到一个视频订阅请求时,将所述订阅信息的数值进行加一计算,以实现对所述订阅信息进行更新;

35、或者,每隔预设时长统计其接收到的视频订阅请求的数量,以其接收到的视频订阅请求的数量对所述订阅信息的数值进行更新,以实现对所述订阅信息进行更新。

36、可选地,所述视频推流端,用于在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息时,向所述视频服务器发送所述视频推流端的推流端版本号、所述目标推流视频的数据包序列号和数据包类型。

37、第三方本文档来自技高网...

【技术保护点】

1.一种视频推流方法,其特征在于,应用于视频推流系统,所述系统包括视频推流端和视频服务器,所述方法包括:

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

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述系统还包括调度服务器,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,当所述视频服务器接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,所述视频服务器对所述订阅信息进行更新,包括:

7.根据权利要求1所述的方法,其特征在于,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息时,所述方法还包括:

8.一种视频推流系统,其特征在于,所述系统包括视频推流端和视频服务器;

9.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至7中任意一项所述的视频推流方法的步骤。

10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7中任意一项所述的视频推流方法的步骤。

...

【技术特征摘要】

1.一种视频推流方法,其特征在于,应用于视频推流系统,所述系统包括视频推流端和视频服务器,所述方法包括:

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

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述系统还包括调度服务器,在所述视频推流端向所述视频服务器发送目标推流视频的订阅信息前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,当所述视频服务器接收到由视频订阅端针对所述目标推流视频发出的视频订阅请求时,所述视频服务器对所述...

【专利技术属性】
技术研发人员:于克宁
申请(专利权)人:新石器慧通北京科技有限公司
类型:发明
国别省市:

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

1