一种视频传输系统、方法、装置、设备及介质与流程
- 国知局
- 2024-08-02 14:12:16
本技术涉及视频传输,尤其涉及一种视频传输系统、方法、装置、设备及介质。
背景技术:
1、将终端中采集的视频传输到视频服务平台,基于视频服务平台对该视频进行存储、处理等,可以有效降低终端的硬件成本,提高终端的智能化程度,减小终端的维护和升级成本等,并有利于推进实施“云改数转”战略。
2、然而,目前却尚没有如何快捷简便的将终端中采集的视频传输到视频服务平台上的技术方案。
技术实现思路
1、本技术提供了一种视频传输系统、方法、装置、设备及介质,用以快捷简便的将终端中采集的视频传输到视频服务平台。
2、第一方面,本技术提供了一种视频传输系统,所述系统包括:视频服务平台、消息队列遥测传输(message queuing telemetry transport,mqtt)服务器以及终端,其中:
3、所述视频服务平台,用于接收视频获取请求消息,所述视频获取请求消息中包含待获取视频所归属的终端的标识,将所述视频获取请求消息发送给所述mqtt服务器;
4、所述终端,用于通过所述mqtt服务器接收所述视频获取请求消息,向所述mqtt服务器发送响应消息;
5、所述视频服务平台,还用于通过所述mqtt服务器接收所述响应消息,并建立与所述终端之间的通信连接,接收所述终端传输的视频。
6、在一种可能的实施方式中,所述视频服务平台,具体用于将所述视频获取请求消息发送到所述mqtt服务器中与视频获取请求消息对应的主题上;
7、所述终端,具体用于通过订阅所述mqtt服务器中与视频获取请求消息对应的主题的消息,接收所述视频获取请求消息。
8、在一种可能的实施方式中,所述终端,还用于若识别到所述视频获取请求消息中包含的终端的标识与自身终端标识相同,则进行所述向所述mqtt服务器发送响应消息的步骤。
9、在一种可能的实施方式中,所述终端,具体用于将所述响应消息发送到所述mqtt服务器中与响应消息对应的主题上;
10、所述视频服务平台,具体用于通过订阅所述mqtt服务器中与响应消息对应的主题的消息,接收所述响应消息。
11、在一种可能的实施方式中,所述视频服务平台,还用于获取第一本地媒体参数信息,基于所述第一本地媒体参数信息以及网页实时通信webrtc生成第一会话描述协议sdp描述信息,将携带所述第一sdp描述信息以及所述终端的标识的视频获取请求消息发送给所述mqtt服务器。
12、在一种可能的实施方式中,所述终端,还用于获取第二本地媒体参数信息,基于所述第二本地媒体参数信息以及webrtc生成第二sdp描述信息,将携带所述第二sdp描述信息的响应消息发送给所述mqtt服务器。
13、在一种可能的实施方式中,所述视频服务平台包括:
14、平台客户端,用于接收用户输入的所述视频获取请求消息,并通过超文本传输协议(http)请求,将所述视频获取请求消息发送给所述视频服务平台的平台服务器端;
15、所述平台服务器端,用于若接收到并识别到所述视频获取请求消息中携带的信息合格,则向所述平台客户端发送确认消息,并将所述视频获取请求消息发送给所述mqtt服务器。
16、在一种可能的实施方式中,所述平台服务器端,具体用于若通过所述mqtt服务器接收到所述终端的响应消息,则基于websocket协议,将所述响应消息发送给所述平台客户端;
17、所述平台客户端,具体用于建立所述平台客户端与所述终端之间的通信连接。
18、在一种可能的实施方式中,所述视频服务平台,还用于接收视频关闭请求消息,所述视频关闭请求消息中包含所述终端的标识,将所述视频关闭请求消息发送给所述mqtt服务器;
19、所述终端,用于通过所述mqtt服务器接收所述视频关闭请求消息,并关闭与所述视频服务平台之间的通信连接。
20、第二方面,本技术提供了一种视频传输方法,所述方法应用于视频服务平台,所述方法包括:
21、接收视频获取请求消息,所述视频获取请求消息中包含待获取视频所归属的终端的标识;
22、将所述视频获取请求消息发送给mqtt服务器,使得所述终端通过所述mqtt服务器接收所述视频获取请求消息并向所述mqtt服务器发送响应消息;
23、通过所述mqtt服务器接收所述响应消息,并建立与所述终端之间的通信连接,接收所述终端传输的视频。
24、在一种可能的实施方式中,所述将所述视频获取请求消息发送给所述mqtt服务器包括:
25、将所述视频获取请求消息发送到所述mqtt服务器中与视频获取请求消息对应的主题上。
26、在一种可能的实施方式中,所述通过所述mqtt服务器接收所述响应消息包括:
27、通过订阅所述mqtt服务器中与响应消息对应的主题的消息,接收所述响应消息。
28、在一种可能的实施方式中,所述将所述视频获取请求消息发送给所述mqtt服务器之前,所述方法还包括:
29、获取第一本地媒体参数信息,基于所述第一本地媒体参数信息以及网页实时通信webrtc生成第一会话描述协议sdp描述信息;
30、所述将所述视频获取请求消息发送给所述mqtt服务器包括:
31、将携带所述第一sdp描述信息以及所述终端的标识的视频获取请求消息发送给所述mqtt服务器。
32、在一种可能的实施方式中,所述方法还包括:
33、接收视频关闭请求消息,所述视频关闭请求消息中包含待关闭视频所归属的终端的标识;
34、将所述视频关闭请求消息发送给所述mqtt服务器,使得所述终端通过所述mqtt服务器接收所述视频关闭请求消息并关闭与所述视频服务平台之间的通信连接。
35、第三方面,本技术提供了一种视频传输方法,所述方法应用于终端,所述方法包括:
36、通过mqtt服务器接收视频获取请求消息;
37、向所述mqtt服务器发送响应消息,使得视频服务平台通过所述mqtt服务器接收所述响应消息,使得所述视频服务平台建立与所述终端之间的通信连接并接收所述终端传输的视频。
38、在一种可能的实施方式中,所述通过mqtt服务器接收视频获取请求消息包括:
39、通过订阅所述mqtt服务器中与视频获取请求消息对应的主题的消息,接收所述视频获取请求消息。
40、在一种可能的实施方式中,所述通过mqtt服务器接收视频获取请求消息之后,所述向所述mqtt服务器发送响应消息之前,所述方法还包括:
41、若识别到所述视频获取请求消息中包含的终端的标识与自身终端标识相同,则进行后续向所述mqtt服务器发送响应消息的步骤。
42、在一种可能的实施方式中,所述向所述mqtt服务器发送响应消息包括:
43、将所述响应消息发送到所述mqtt服务器中与响应消息对应的主题上。
44、在一种可能的实施方式中,所述向所述mqtt服务器发送响应消息之前,所述方法还包括:
45、获取第二本地媒体参数信息,基于所述第二本地媒体参数信息以及webrtc生成第二sdp描述信息;
46、所述向所述mqtt服务器发送响应消息包括:
47、将携带所述第二sdp描述信息的响应消息发送给所述mqtt服务器。
48、在一种可能的实施方式中,所述方法还包括:
49、通过所述mqtt服务器接收视频关闭请求消息,所述视频关闭请求消息中包含所述终端的标识;
50、关闭与所述视频服务平台之间的通信连接。
51、第四方面,本技术实施例提供了一种视频传输装置,所述装置应用于视频服务平台,所述装置包括:
52、第一接收模块,用于接收视频获取请求消息,所述视频获取请求消息中包含待获取视频所归属的终端的标识;
53、第一发送模块,用于将所述视频获取请求消息发送给mqtt服务器,使得所述终端通过所述mqtt服务器接收所述视频获取请求消息并向所述mqtt服务器发送响应消息;
54、所述第一接收模块,还用于通过所述mqtt服务器接收所述响应消息;
55、传输模块,用于建立与所述终端之间的通信连接,接收所述终端传输的视频。
56、在一种可能的实施方式中,所述第一发送模块,具体用于:
57、将所述视频获取请求消息发送到所述mqtt服务器中与视频获取请求消息对应的主题上。
58、在一种可能的实施方式中,所述第一接收模块,具体用于:
59、通过订阅所述mqtt服务器中与响应消息对应的主题的消息,接收所述响应消息。
60、在一种可能的实施方式中,所述第一发送模块,还用于:
61、获取第一本地媒体参数信息,基于所述第一本地媒体参数信息以及网页实时通信webrtc生成第一会话描述协议sdp描述信息;
62、将携带所述第一sdp描述信息以及所述终端的标识的视频获取请求消息发送给所述mqtt服务器。
63、在一种可能的实施方式中,所述第一接收模块,还用于:
64、接收视频关闭请求消息,所述视频关闭请求消息中包含待关闭视频所归属的终端的标识;
65、所述第一发送模块,还用于:
66、将所述视频关闭请求消息发送给所述mqtt服务器,使得所述终端通过所述mqtt服务器接收所述视频关闭请求消息并关闭与所述视频服务平台之间的通信连接。
67、第五方面,本技术实施例提供了一种视频传输装置,所述装置应用于终端,所述装置包括:
68、第二接收模块,用于通过mqtt服务器接收视频获取请求消息;
69、第二发送模块,用于向所述mqtt服务器发送响应消息,使得视频服务平台通过所述mqtt服务器接收所述响应消息,使得所述视频服务平台建立与所述终端之间的通信连接并接收所述终端传输的视频。
70、在一种可能的实施方式中,所述第二接收模块,具体用于:
71、通过订阅所述mqtt服务器中与视频获取请求消息对应的主题的消息,接收所述视频获取请求消息。
72、在一种可能的实施方式中,所述第二接收模块,还用于:
73、若识别到所述视频获取请求消息中包含的终端的标识与自身终端标识相同,则触发所述第二发送模块进行向所述mqtt服务器发送响应消息的步骤。
74、在一种可能的实施方式中,所述第二发送模块,具体用于:
75、将所述响应消息发送到所述mqtt服务器中与响应消息对应的主题上。
76、在一种可能的实施方式中,所述第二发送模块,还用于:
77、获取第二本地媒体参数信息,基于所述第二本地媒体参数信息以及webrtc生成第二sdp描述信息;
78、将携带所述第二sdp描述信息的响应消息发送给所述mqtt服务器。
79、在一种可能的实施方式中,所述第二接收模块,还用于:
80、通过所述mqtt服务器接收视频关闭请求消息,所述视频关闭请求消息中包含所述终端的标识;
81、关闭与所述视频服务平台之间的通信连接。
82、第六方面,本技术实施例提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述方法的步骤。
83、第七方面,本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述方法的步骤。
84、本技术实施例中,视频服务平台可以接收用户输入的视频获取请求消息,并可以将视频获取请求消息发送给mqtt服务器,其中,该视频获取请求消息中可以包含待获取视频所归属的终端的标识;终端可以通过mqtt服务器,接收到该视频获取请求消息,并可以向mqtt服务器发送响应消息;视频服务平台可以通过mqtt服务器,接收到终端发送的响应消息,并可以在接收到该响应消息后,建立与终端之间的通信连接,从而可以接收终端传输的视频,基于此,可以实现快捷简便的将终端中采集的视频传输到视频服务平台上的目的。
85、当视频服务平台为部署在云端服务器上的平台时,将终端采集的视频传输到视频服务平台的过程可以认为是将终端中的视频迁移(上传)到云端,将视频云化的过程。视频云化的过程可以有效降低终端的硬件成本,提高终端的智能化程度,减小终端的维护和升级成本等,并有利于推进实施“云改数转”战略。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242012.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表