视频流传输方法及系统与流程

文档序号:32943083发布日期:2023-01-14 09:42阅读:19来源:国知局
视频流传输方法及系统与流程

1.本技术涉及视频流处理领域,尤其涉及一种视频流传输方法及系统。


背景技术:

2.云手机是运行在远端服务器的一部虚拟的手机,建立在虚拟化技术的基础上,使用手机类的操作系统(operating system,os)安装并部署运行在进阶精简指令集机器(advanced risc machine,arm)和x86等服务器上,为用户提供一种云服务化的手机形式。通过该形式部署的云手机拥有底层服务器的处理器、内存、硬盘和网络等资源访问,为用户提供了运算、存储以及通信等处理能力,同时可将数据计算结果、数据以及终端所需显示的内容发送至用户手机进行显示。
3.云端部署的手机自身由于缺乏显示屏这类硬件设备从而不具备远程显示功能,需依赖用户手机的屏幕进行渲染以显示云手机需要展现的内容。当用户通过云手机在访问另一台云手机,就需将显示的内容转发至用户手机中。当形成多层嵌套的云手机访问时,每层云手机发现自身都是不具备显示功能,就会不断将视频流的内容转发至上层直至用户手机中,这将造成巨大的网络通信流量和显示延迟。


技术实现要素:

4.本技术实施例提供一种视频流传输方法及系统,以解决现有技术中用户通过云手机访问另一云手机时,由于多层嵌套的云手机访问,需要将内容不断转发至上层直至用户手机中,这将造成巨大的网络通信流量和显示延迟的问题。
5.第一方面,提供了一种视频流传输方法,应用于用户终端,该方法包括:
6.向被访问云手机发送访问请求,所述访问请求包括用户标识和第一令牌;
7.接收所述被访问云手机返回的连接认证信息,所述连接认证信息为通过至少一个上层云手机返回的,所述连接认证信息包括用户凭证和地址信息,所述地址信息包括互联网协议地址、端口和认证接口;
8.向所述被访问云手机发送建立视频流的认证请求,所述认证请求包括所述用户凭证和用户终端设备信息;
9.接收所述被访问云手机返回的建立视频流的连接信息,并与所述被访问云手机建立连接,所述连接信息包括互联网协议地址、端口和第二令牌,所述第二令牌为保持长连接的令牌;
10.通过所述连接,接收所述被访问云手机发送的视频流数据。
11.第二方面,提供了一种视频流传输方法,应用于被访问云手机,该方法包括:
12.接收用户终端发送的访问请求,并验证所述用户终端是否具有所述被访问云手机的访问权限,所述访问请求包括用户标识和第一令牌;
13.在验证通过的情况下,生成连接认证信息并发送至所述用户终端,所述连接认证信息包括用户凭证和地址信息,所述地址信息包括所述被访问云手机的互联网协议地址、
端口和认证接口;
14.接收所述用户终端发送的建立视频流的认证请求,所述认证请求包括所述用户凭证和用户终端设备信息;
15.解析所述认证请求得到所述用户凭证,并判断所述用户凭证是否为所述被访问云手机生成的用户凭证;
16.在确认所述用户凭证的情况下,向所述用户终端发送建立视频流的连接信息,所述连接信息包括互联网协议地址、端口和第二令牌,所述第二令牌为保持长连接的令牌;
17.在确认与所述用户终端建立连接的情况下,通过所述连接向所述用户终端发送视频流数据。
18.第三方面,提供了一种视频流传输系统,应用于用户终端,该系统包括:
19.第一发送模块,用于向被访问云手机发送访问请求,所述访问请求包括用户标识和第一令牌;
20.第一接收模块,用于接收所述被访问云手机返回的连接认证信息,所述连接认证信息为通过至少一个上层云手机返回的,所述连接认证信息包括用户凭证和地址信息,所述地址信息包括互联网协议地址、端口和认证接口;
21.第二发送模块,用于向所述被访问云手机发送建立视频流的认证请求,所述认证请求包括所述用户凭证和用户终端设备信息;
22.第二接收模块,用于接收所述被访问云手机返回的建立视频流的连接信息,并与所述被访问云手机建立连接,所述连接信息包括互联网协议地址、端口和第二令牌,所述第二令牌为保持长连接的令牌;
23.第三接收模块,用于通过所述连接,接收所述被访问云手机发送的视频流数据。
24.第四方面,提供了一种视频流传输系统,应用于被访问云手机,该系统包括:
25.第四接收模块,用于接收用户终端发送的访问请求,并验证所述用户终端是否具有所述被访问云手机的访问权限,所述访问请求包括用户标识和第一令牌;
26.生成模块,用于在验证通过的情况下,生成连接认证信息并发送至所述用户终端,所述连接认证信息包括用户凭证和地址信息,所述地址信息包括所述被访问云手机的互联网协议地址、端口和认证接口;
27.第五接收模块,用于接收所述用户终端发送的建立视频流的认证请求,所述认证请求包括所述用户凭证和用户终端设备信息;
28.判断模块,用于解析所述认证请求得到所述用户凭证,并判断所述用户凭证是否为所述被访问云手机生成的用户凭证;
29.第三发送模块,用于在确认所述用户凭证的情况下,向所述用户终端发送建立视频流的连接信息,所述连接信息包括互联网协议地址、端口和第二令牌,所述第二令牌为保持长连接的令牌;
30.第四发送模块,用于在确认与所述用户终端建立连接的情况下,通过所述连接向所述用户终端发送视频流数据。
31.第五方面,提供了一种终端设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面和第二方面所述的方法的步骤。
32.第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面和第二方面所述的方法的步骤。
33.在本技术实施例中,首先向被访问云手机发送访问请求,并接收被访问云手机返回的连接认证信息,然后向被访问云手机发送建立视频流的认证请求,接收被访问云手机返回的建立视频流的连接信息,并与被访问云手机建立连接,最后通过连接,接收被访问云手机发送的视频流数据。本技术实施例在用户终端与被访问云手机之间直接建立连接通道,无需再经过用户终端与被访问云手机之间的各层云手机来转发传输,用户终端可通过连接通道直接接收视频流数据,极大提高传输效率并减少了带宽的占用和流量的消耗,降低显示延迟,提升用户使用云手机的体验。
附图说明
34.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
35.图1是本技术实施例提供的视频流传输方法的流程图;
36.图2是本技术实施例提供的云手机app的结构框图;
37.图3是本技术实施例提供的视频流传输方法的流程图;
38.图4是本技术实施例提供的视频流传输方法的流程图
39.图5是本技术实施例提供的视频流传输系统的示意图;
40.图6是本技术实施例提供的视频流传输系统的示意图。
具体实施方式
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
42.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
43.下面结合附图1-6,通过具体的实施例及其应用场景对本技术实施例提供的一种视频流传输方法及系统进行详细地说明。
44.如图1所示,为本技术实施例提供的一种视频流传输方法的流程图。如图1所示,该视频流传输方法应用于用户终端,该视频流传输方法可以包括:s101至s105所示的内容。
45.在s101中,向被访问云手机发送访问请求。
46.访问请求包括用户标识(id)和第一令牌(token)。
47.值得说明的是,该发送访问请求是采用超文本传输安全协议(hypertext transfer protocol secure,https)加密传输内容,以防止中间人监听盗取信息。
48.在s102中,接收被访问云手机返回的连接认证信息。
49.其中,连接认证信息为通过至少一个上层云手机返回的,连接认证信息包括用户凭证(ticket)和地址信息,地址信息包括互联网协议地址(internet protocol address,ip)、端口和认证接口。
50.也就是说,被访问云手机将连接认证信息发送至上一层云手机,上一层云手机解析认证,然后发送至更上一层云手机,直至发送至用户终端的云手机上。
51.在s103中,向被访问云手机发送建立视频流的认证请求。
52.其中,认证请求包括用户凭证和用户终端设备信息。
53.在s104中,接收被访问云手机返回的建立视频流的连接信息,并与被访问云手机建立连接。
54.其中,连接信息包括互联网协议地址、端口和第二令牌,第二令牌为保持长连接的令牌。
55.在s105中,通过连接,接收被访问云手机发送的视频流数据。
56.在本技术实施例中,首先向被访问云手机发送访问请求,并接收被访问云手机返回的连接认证信息,然后向被访问云手机发送建立视频流的认证请求,接收被访问云手机返回的建立视频流的连接信息,并与被访问云手机建立连接,最后通过连接,接收被访问云手机发送的视频流数据。本技术实施例在用户终端与被访问云手机之间直接建立连接通道,无需再经过用户终端与被访问云手机之间的各层云手机来转发传输,用户终端可通过连接通道直接接收视频流数据,极大提高传输效率并减少了带宽的占用和流量的消耗,降低显示延迟,提升用户使用云手机的体验。
57.在本技术的一个可能的实施方式中,在向被访问云手机发送访问请求之前,该视频流传输方法还可以包括:根据用户终端设备信息判断用户终端是否以云手机的方式部署运行;判断是否使用直连方式进行交互。
58.也就是说,用户终端在向被访问云手机发送访问请求之前,可以先判断自身是否为云手机的方式部署运行,自身无显示能力便弹出提示框询问用户是否使用直连方式进行交互,确认交互方式为直连才可以向被访问云手机发送获取建立视频流传输连接认证信息的访问请求。
59.在本技术的一个可能的实施方式中,该视频流传输方法还可以包括:在接收到视频流数据的情况下,解密并优化视频流;将优化后的视频流处理为可被显示屏接收的数据;将数据在显示屏中显示。
60.也就是说,在用户终端接收到视频流数据后,需要对视频流数据进行解密并优化,处理成显示屏可以接收的数据,最终通过显示屏来渲染显示,具体地的解密、优化、渲染显示等都可以通过已有的方式进行,本技术实施例中不做具体限定。
61.在本技术的一个可能的实施方式中,该视频流传输方法还可以包括:在检测到用户终端的云手机长时间未操作或已退出云手机,则向被访问云手机发送断开长连接请求。
62.也就是说,要是用户终端上的云手机检测到用户长时间未操作或是主动退出云手机,则会向被访问云手机发起断开长连接请求,以断开视频流数据的传输,避免长时间占用网络。
63.上述实施例所说的云手机即为云手机应用程序(application,app),本技术实施
例中的云手机app的结构框图如图2所示。
64.云手机app作为用户手机或云手机上运行app应用,提供用户在手机的操作指令上传至远程访问的云手机中,并将远程云手机传输过来音视频等内容在本地手机进行渲染显示和播放,如图2所示,其中包括显示模块、认证模块、通信模块及其他相关的业务模块。
65.其中,显示模块可判断运行手机类型(用户终端或是被访问云手机或是中间层云手机等),通过类型判断应在本地直接渲染显示还是将数据传输到真机去渲染,同时还有视频流加解密以及优化处理等功能。
66.认证模块是用于在云手机通过云手机app远程访问另一台云手机时,提供发送获取建立视频流传输连接认证信息的请求给子云手机功能,并将建立连接的认证信息提供给上层手机,同时将用户手机传过来的凭证进行认证。
67.通信模块存储建立与之连接的上层云手机,通过该连接可与上层云手机保持通信并发送请求,同时也提供请求访问着的远程云手机接口和建立传输视频流通道的功能。
68.云手机平台是为云手机实例在x86或arm服务器分配资源,同时提供网络服务以及实例相关的管理等功能。
69.云手机实例是指通过虚拟化技术运行在服务器的云手机,该云手机实例运行时可获得硬件资源如中央处理器(central processing unit,cpu)、内存和硬盘等,其为开源的安卓os改造后所制作的镜像运行的程序,该程序拥有与实体手机运行的os相同的功能,其上还可安装多种app包括可访问另一远程云手机的云手机app。
70.用户使用自身手机安装的云手机app访问远程服务端的云手机(父云手机)时,再通过访问着的父云手机上安装的云手机app访问另一台远程的云手机(子云手机),子云手机也安装云手机app来访问另一台云手机直至最后一台云手机(嵌套云手机,即本技术中的被访问云手机),嵌套云手机需将显示的内容转化为视频流传输至用户手机进行加工显示。
71.上层云手机通过云手机app在访问嵌套云手机前,云手机app判断手机自身是通过云手机的方式部署运行的且自身缺乏显示屏硬件无视频显示能力,将发送获取建立视频流传输连接认证信息的请求给嵌套云手机。嵌套云手机收到请求后将认证信息返回给上层云手机,上层云手机将返回认证信息通过云手机app认证模块进行解析,解析结果为建立视频流传输连接认证信息后且判断自身是云手机方式部署运行,将继续转发连接认证信息到自身的上层手机直至转发到用户手机;用户手机上安装的云手机app解析报文得到嵌套云手机所生成的凭证以及地址信息包括ip、端口和认证接口等调用信息,通过地址信息向嵌套云手机发起认证请求并携带凭证进行身份认证。嵌套云手机接收到认证请求并判断其报文中的凭证是否为自己生成的连接认证凭证,认证通过后返回建立视频传输连接信息给用户手机上的云手机app进行解析。云手机app根据返回的建立传输连接信息来和嵌套云手机建立专用的视频流传输连接,之后嵌套云手机开始向用户手机传输视频流数据,用户手机上的云手机应用解析该视频流并加工处理,最终给到用户的手机的屏幕进行渲染显示。视频流传输使用直接建立的连接通道,无需再经过用户手机和嵌套云手机之间的云手机来转发传输。此方式极大提高传输效率并减少了带宽的占用和流量的消耗,同时还降低嵌套云手机的内容的显示延迟,提升用户使用云手机的体验。
72.与上述视频流传输方法相对应地,如图3所示,本技术实施例还提供了一种视频流传输方法,该方法应用于被访问云手机,具体地,该视频流传输方法,可以包括s301至s306
所示的内容。
73.在s301中,接收用户终端发送的访问请求,并验证用户终端是否具有被访问云手机的访问权限。
74.其中,访问请求包括用户标识和第一令牌。
75.也就是说,在被访问云手机接收到用户终端发送的访问请求时,需要验证用户终端是够具有本云手机(被访问云手机)的访问权限,只有验证通过才可以进行后续的步骤,否则断开连接。
76.在s302中,在验证通过的情况下,生成连接认证信息并发送至用户终端。
77.其中,连接认证信息包括用户凭证和地址信息,地址信息包括被访问云手机的互联网协议地址、端口和认证接口。
78.也就是说,被访问云手机验证用户终端通过后,生成视频流传输连接认证的凭证,即用户凭证,值得说明的是,该用户凭证设置有效时长,超过该时长之后的认证将失败,同时被访问云手机还获取自身访问建立连接认证的地址信息,该地址信息可以包括ip、端口和认证接口等。以便用户终端可以准备找到被访问云手机的地址。
79.在s303中,接收用户终端发送的建立视频流的认证请求。
80.其中,认证请求包括用户凭证和用户终端设备信息。
81.在s304中,解析认证请求得到用户凭证,并判断用户凭证是否为被访问云手机生成的用户凭证。
82.也就是说,将用户终端发送的认证请求进行解析,可以得到用户凭证,然后将该用户凭证与本云手机生成的用户凭证进行比较,认证该用户凭证为自身生成的且在有效期内,则可以进行后续步骤,否则断开连接或是向用户终端发送验证失败的信息。
83.值得说明的是,在验证通过后,本云手机将销毁该用户凭证,以防止其他用户终端使用。
84.在s305中,在确认用户凭证的情况下,向用户终端发送建立视频流的连接信息。
85.其中,连接信息包括互联网协议地址、端口和第二令牌,第二令牌为保持长连接的令牌。
86.在s306中,在确认与用户终端建立连接的情况下,通过连接向用户终端发送视频流数据。
87.在本技术实施例中,首先接收用户终端发送的访问请求,并验证用户终端是否具有被访问云手机的访问权限,在验证通过的情况下,生成连接认证信息并发送至用户终端,然后接收用户终端发送的建立视频流的认证请求,解析认证请求得到用户凭证,并判断用户凭证是否为被访问云手机生成的用户凭证,在确认用户凭证的情况下,向用户终端发送建立视频流的连接信息,最后在确认与用户终端建立连接的情况下,通过连接向用户终端发送视频流数据。本技术实施例在用户终端与被访问云手机之间直接建立连接通道,无需再经过用户终端与被访问云手机之间的各层云手机来转发传输,被访问云手机可通过连接通道直接发送视频流数据至用户终端,极大提高传输效率并减少了带宽的占用和流量的消耗,降低显示延迟,提升用户使用云手机的体验。
88.在本技术的一个可能的实施方式中,在验证通过的情况下,生成连接认证信息并发送至用户终端,可以包括:在验证通过的情况下,生成连接认证信息;将连接认证信息通
过至少一个上层云手机发送至用户终端。
89.也就是说,被访问云手机返回建立视频流传输连接认证信息给上层子云手机的云手机应用程序(app)进行解析,解析成功后上层子云手机请求上层子云手机的上层手机(记为云手机a)的接收连接认证接口,该请求同时携带建立视频流传输连接认证信息,同样的该接口的请求也是使用https进行加密传输。云手机a收到这个接收连接认证接口的请求,通过云手机应用判断自身是以云手机的方式部署运行且自身无显示能力,继续向上层手机发起接收连接认证接口调用,并继续携带建立视频流传输连接认证信息,重复上述步骤直至上层手机的云手机应用判断是以真机方式运行,即为用户终端。
90.也就是说,被访问云手机将连接认证信息发送至上一层云手机,上一层云手机解析认证,然后发送至更上一层云手机,直至发送至用户终端的云手机上。
91.在本技术的一个可能的实施方式中,解析认证请求得到用户凭证,并判断用户凭证是否为被访问云手机生成的用户凭证,可以包括:解析认证请求,得到用户凭证;将用户凭证与被访问云手机生成的用户凭证比较;在判定用户凭证为被访问云手机生成的用户凭证的情况下,判断用户凭证是否处于有效期内;若用户凭证处于有效期内,则确认用户凭证。
92.也就是说,将用户终端发送的认证请求进行解析,可以得到用户凭证,然后将该用户凭证与本云手机生成的用户凭证进行比较,认证该用户凭证为自身生成的且在有效期内,则可以进行后续步骤,否则断开连接或是向用户终端发送验证失败的信息。
93.值得说明的是,在验证通过后,本云手机将销毁该用户凭证,以防止其他用户终端使用。
94.在本技术的一个可能的实施方式中,该视频流传输方法还可以包括:在接收到用户终端发送的断开长连接请求的情况下,停止向用户终端发送视频流数据。
95.也就是说,在接收到用户终端发送的断开长连接请求时,停止向用户终端发送视频流数据,并断开长连接,避免长时间占用网络。
96.上述实施例所说的云手机即为云手机应用程序(application,app),本技术实施例中的云手机app的结构框图如图2所示。具体地在上述实施例中已经详细描述,本实施例中不再赘述。
97.如图4所示,本技术实施例还提供了一种视频流传输方法,应用于用户终端与被访问云手机。具体地如下所示。
98.上层子云手机(即图4中用户手机,即本技术中的用户终端)运行的云手机app发起对嵌套云手机(即本技术中的被访问云手机)的访问,在访问建立连接前,上层子云手机先判断自身为云手机的方式部署运行且自身无显示能力便弹出提示框询问用户是否使用直连方式进行交互,确认交互方式为直连则向嵌套云手机发送获取建立视频流传输连接认证信息的请求。
99.上层子云手机发起的建立视频流传输连接认证信息请求是使用https协议发起,其中请求报文信息包括已登录用户id和token,采用https是加密传输内容以防止中间人监听盗取信息,获得嵌套云手机的访问权限。
100.嵌套云手机接收到该请求并验证该用户是否为拥有本云手机的访问权限,验证通过后开始生成视频流传输连接认证的凭证ticket,该凭证设置有效时长,超过该时长之后
的认证将失败,同时获取自身访问建立连接认证的地址信息包括ip、端口和认证接口等。
101.嵌套云手机返回建立视频流传输连接认证信息给上层子云手机的云手机app进行解析,解析成功后上层子云手机请求本层手机的上层手机(记为云手机a)的接收连接认证接口,该请求同时携带建立视频流传输连接认证信息,同样的该接口的请求也是使用https进行加密传输。
102.云手机a收到这个接收连接认证接口的请求,通过云手机应用判断自身是以云手机的方式部署运行且自身无显示能力,继续向上层手机发起接收连接认证接口调用,并继续携带建立视频流传输连接认证信息,重复本步骤直至上层手机的云手机应用判断是以真机方式运行,即为用户的手机。
103.用户的手机通过接收连接认证接口的报文内容,解析建立视频流传输连接认证信息得到嵌套云手机的用户凭证ticket以及地址信息包括ip、端口、认证接口,通过拼接ip、端口和认证接口,并将解析报文得到的ticket和用户手机上的设备信息封装成报文,通过https协议向嵌套云手机发起建立视频流的认证请求。
104.该认证请求先到云手机的服务器再经过路由转发至嵌套云手机,通过云手机应用解析认证请求的报文后得到ticket,判断该ticket是否为自身生成的建立视频流传输连接凭证。
105.嵌套云手机认证该ticket是自身生成的且在有效期内,通过后销毁该ticket并返回建立视频流的连接信息给用户手机的云手机app进行解析,该连接信息包括ip、端口以及保持长连接的token等,用户手机在互联网通过云手机服务器与嵌套云手机建立连接,之后便可一直通过该连接接收来自嵌套云手机需要显示的视频流数据。
106.可选地,该视频流处理方法还可以包括用户手机的云手机应用app通过视频流处理模块解析视频流数据,包括解密并优化视频流数据,处理成显示屏接收的数据,最终交给显示器来渲染显示。
107.用户手机上的云手机app监测到用户长时间未操作或者主动退出云手机,将发起断开长连接操作,嵌套云手机收到断开请求将中止视频流的传输,云手机的视频流连接将自主变更为上层云手机。
108.如图5所示,为本技术实施例提供的一种视频流传输系统的示意图。如图5所示,该视频流传输系统应用于用户终端,该视频流传输系统可以包括:第一发送模块501、第一接收模块502、第二发送模块503、第二接收模块504和第三接收模块505。
109.其中,第一发送模块501,用于向被访问云手机发送访问请求,访问请求包括用户标识和第一令牌;第一接收模块502,用于接收被访问云手机返回的连接认证信息,连接认证信息为通过至少一个上层云手机返回的,连接认证信息包括用户凭证和地址信息,地址信息包括互联网协议地址、端口和认证接口;第二发送模块503,用于向被访问云手机发送建立视频流的认证请求,认证请求包括用户凭证和用户终端设备信息;第二接收模块504,用于接收被访问云手机返回的建立视频流的连接信息,并与被访问云手机建立连接,连接信息包括互联网协议地址、端口和第二令牌,第二令牌为保持长连接的令牌;第三接收模块505,用于通过连接,接收被访问云手机发送的视频流数据。
110.在本技术实施例中,首先第一发送模块501向被访问云手机发送访问请求,第一接收模块502接收被访问云手机返回的连接认证信息,然后第二发送模块503向被访问云手机
发送建立视频流的认证请求,第二接收模块504接收被访问云手机返回的建立视频流的连接信息,并与被访问云手机建立连接,最后第三接收模块505通过连接,接收被访问云手机发送的视频流数据。本技术实施例在用户终端与被访问云手机之间直接建立连接通道,无需再经过用户终端与被访问云手机之间的各层云手机来转发传输,用户终端可通过连接通道直接接收视频流数据,极大提高传输效率并减少了带宽的占用和流量的消耗,降低显示延迟,提升用户使用云手机的体验。
111.在本技术的一个可能的实施方式中,该视频流传输系统还可以包括:第一判断单元和第二判断单元。
112.其中,第一判断单元,用于根据用户终端设备信息判断用户终端是否以云手机的方式部署运行;第二判断单元,用于判断是否使用直连方式进行交互。
113.在本技术的一个可能的实施方式中,该视频流传输系统还可以包括:解密单元、处理单元和显示单元。
114.其中,解密单元,用于在接收到视频流数据的情况下,解密并优化视频流;处理单元,用于将优化后的视频流处理为可被显示屏接收的数据;显示单元,用于将数据在显示屏中显示。
115.在本技术的一个可能的实施方式中,该视频流传输系统还可以包括:发送单元。
116.其中,发送单元,用于在检测到用户终端的云手机长时间未操作或已退出云手机,则向被访问云手机发送断开长连接请求。
117.本技术所述的视频流传输系统的功能已在图1-2所示的方法实施例中进行了详细的描述,故本实施例的描述中未详尽之处,可参见前述实施例中的相关说明,在此不再赘述。
118.如图6所示,为本技术实施例提供的一种视频流传输系统的示意图。该视频流传输系统应用于被访问云手机,该视频流传输系统可以包括:第四接收模块601、生成模块602、第五接收模块603、判断模块604、第三发送模块605和第四发送模块606。
119.其中,第四接收模块601,用于接收用户终端发送的访问请求,并验证用户终端是否具有被访问云手机的访问权限,访问请求包括用户标识和第一令牌;生成模块602,用于在验证通过的情况下,生成连接认证信息并发送至用户终端,连接认证信息包括用户凭证和地址信息,地址信息包括被访问云手机的互联网协议地址、端口和认证接口;第五接收模块603,用于接收用户终端发送的建立视频流的认证请求,认证请求包括用户凭证和用户终端设备信息;判断模块604,用于解析认证请求得到用户凭证,并判断用户凭证是否为被访问云手机生成的用户凭证;第三发送模块605,用于在确认用户凭证的情况下,向用户终端发送建立视频流的连接信息,连接信息包括互联网协议地址、端口和第二令牌,第二令牌为保持长连接的令牌;第四发送模块606,用于在确认与用户终端建立连接的情况下,通过连接向用户终端发送视频流数据。
120.在本技术实施例中,首先第四接收模块601接收用户终端发送的访问请求,生成模块602验证用户终端是否具有被访问云手机的访问权限,在验证通过的情况下,生成连接认证信息并发送至用户终端,然后第五接收模块603接收用户终端发送的建立视频流的认证请求,判断模块604解析认证请求得到用户凭证,并判断用户凭证是否为被访问云手机生成的用户凭证,第三发送模块605在确认用户凭证的情况下,向用户终端发送建立视频流的连
接信息,最后第四发送模块606在确认与用户终端建立连接的情况下,通过连接向用户终端发送视频流数据。本技术实施例在用户终端与被访问云手机之间直接建立连接通道,无需再经过用户终端与被访问云手机之间的各层云手机来转发传输,被访问云手机可通过连接通道直接发送视频流数据至用户终端,极大提高传输效率并减少了带宽的占用和流量的消耗,降低显示延迟,提升用户使用云手机的体验。
121.在本技术的一个可能的实施方式中,生成模块602,可以用于:在验证通过的情况下,生成连接认证信息;将连接认证信息通过至少一个上层云手机发送至用户终端。
122.在本技术的一个可能的实施方式中,判断模块604,可以用于:解析认证请求,得到用户凭证;将用户凭证与被访问云手机生成的用户凭证比较;在判定用户凭证为被访问云手机生成的用户凭证的情况下,判断用户凭证是否处于有效期内;若用户凭证处于有效期内,则确认用户凭证。
123.在本技术的一个可能的实施方式中,该视频流传输系统还可以包括:停止单元。
124.其中,停止单元,用于在接收到用户终端发送的断开长连接请求的情况下,停止向用户终端发送视频流数据。
125.本技术所述的视频流传输系统的功能已在图2-图3所示的方法实施例中进行了详细的描述,故本实施例的描述中未详尽之处,可参见前述实施例中的相关说明,在此不再赘述。
126.可选地,本技术实施例还提供一种终端设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述视频流传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
127.可选地,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述视频流传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
128.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
129.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
130.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多
形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1