一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

安防摄像装置的视频流在网页中播放的方法及装置与流程

2022-07-31 01:22:28 来源:中国专利 TAG:


1.本发明涉及视频传输技术领域,尤其涉及一种安防摄像装置的视频流在网页中播放的方法及装置。


背景技术:

2.目前物连网设备的视频流需要在浏览器上播放最常用的方案是通过webrtc来实现流数据推送,设备端需要部署相关的turn服务和stun服务,某些情况下用户端也需要部署自己的stun服务和turn服务,且需要搭建单独的信令通道用于传递对方各自收集的候选ip和端口,同时每次成功的请求都会新增对应的webrtc链路。
3.当前技术的缺点是:1.设备无法承载多条webrtc链路,限制了观看的人数;2.用户端网络拓扑对webrtc影响较大;3.无法适应各种网页播放器;4.用户端流程太复杂。针对这些缺点本发明在架构中新增了多媒体服务器,多媒体服务器支持一对多推流打破链路限制和用户拓扑影响,转换多种流协议适应各种网页播放器,同时支持主动拉流设备简化用户端流程。


技术实现要素:

4.为克服相关技术中存在的问题,本发明提供一种安防摄像装置的视频流在网页中播放的方法及装置。
5.根据本发明实施例的第一方面,提供一种安防摄像装置的视频流在网页中播放的方法,用于多媒体服务器,所述方法包括:
6.获取多媒体服务器的候选ip和候选端口;
7.当接收到用户的播放器发送的播放目标视频流的url请求时,对所述url请求进行解析,以确定所述url请求中携带的用户认证信息、待推送目标视频流的安防摄像装置的设备id和通道号,和待播放的目标视频流的描述信息;
8.对所述用户认证信息进行校验,当校验通过时,通过与多媒体服务器连接的信令服务器向所述待推送目标视频流的安防摄像装置的设备id和通道号发送所述候选ip和候选端口,以使所述安防摄像装置返回所述待推送的目标视频流;
9.根据所述待播放的目标视频流的描述信息启动对应的播放模块;
10.当接收到所述设备推送的目标视频流后,广播至所有的播放模块,并响应用户的播放器。
11.在一个实施例中,优选地,所述url请求的目的地址包括所述多媒体服务器的地址,所述url请求中还包括:用户认证信息、待推送目标视频流的安防摄像装置的设备id和通道号,和待播放的目标视频流的描述信息,所述待播放的目标视频流的描述信息包括视频流的类型、格式、质量和时间戳。
12.在一个实施例中,优选地,所述安防摄像装置通过网页即时通信协议向所述多媒体服务器推送所述目标视频流,或者所述安防摄像装置通过私有加密协议向所述多媒体服
务器推送所述目标视频流,所述信令服务器连接着所有的安防摄像装置。
13.在一个实施例中,优选地,所述获取多媒体服务器的候选ip和候选端口,包括:
14.通过stun收集所述候选ip和候选端口;或者
15.探测外网的ip和端口作为所述候选ip和候选端口。
16.在一个实施例中,优选地,所述方法还包括:
17.对所述用户认证信息进行校验,当校验未通过时,返回无效请求至所述用户的播放器。
18.根据本发明实施例的第二方面,提供一种安防摄像装置的视频流在网页中播放的装置,用于多媒体服务器,所述装置包括:
19.获取单元,用于获取多媒体服务器的候选ip和候选端口;
20.确定单元,用于当收到用户的播放器发送的播放目标视频流的url请求时,对所述url请求进行解析,以确定所述url请求中携带的用户认证信息、待推送目标视频流的设备id和通道号,和待播放的目标视频流的描述信息;
21.校验单元,用于对所述用户认证信息进行校验,当校验通过时,通过与多媒体服务器连接的信令服务器向所述待推送目标视频流的安防摄像装置的设备id和通道号发送所述候选ip和候选端口,以使所述安防摄像装置返回所述待推送的目标视频流;
22.启动单元,用于根据所述待播放的目标视频流的描述信息启动对应的播放模块;
23.广播单元,用于当接收到所述设备推送的目标视频流后,广播至所有的播放模块,并响应用户的播放器。
24.在一个实施例中,优选地,所述url请求的目的地址包括所述多媒体服务器的地址,所述url请求中还包括:用户认证信息、待推送目标视频流的安防摄像装置的设备id和通道号,和待播放的目标视频流的描述信息,所述待播放的目标视频流的描述信息包括视频流的类型、格式、质量和时间戳。
25.在一个实施例中,优选地,所述安防摄像装置通过网页即时通信协议向所述多媒体服务器推送所述目标视频流,或者所述安防摄像装置通过私有加密协议向所述多媒体服务器推送所述目标视频流,所述信令服务器连接着所有的安防摄像装置。
26.在一个实施例中,优选地,所述获取单元用于:
27.通过stun收集所述候选ip和候选端口;或者
28.探测外网的ip和端口作为所述候选ip和候选端口。
29.在一个实施例中,优选地,所述装置还包括:
30.返回单元,用于对所述用户认证信息进行校验,当校验未通过时,返回无效请求至所述用户的播放器。
31.根据本发明实施例的第三方面,提供一种安防摄像装置的视频流在网页中播放的系统,所述系统包括:
32.多媒体服务器,用于接收来自网页的视频流播放请求,并从对应的安防摄像装置中请求目标视频流;
33.信令服务器,所述信令服务器连接着所有的安防摄像装置,所述多媒体服务器通过连接信令服务器向所述安防摄像装置发送候选ip和候选端口。
34.根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算
机指令,该指令被处理器执行时实现第一方面中任一项方法的步骤。
35.本发明的实施例提供的技术方案可以包括以下有益效果:
36.本发明实施例中,通过url的组装设计和多媒体服务器代理将传统的webrtc信令通道和媒体通道合二为一,用户不需要再同时建立信令通道和媒体通道,不用关心用户端的网络拓扑,提供更大兼容性,一步到位的简化了用户流程,使得用户端开发最简化,且支持现有的各种网页播放器,不用担心设备的性能是否支持多个用户同时观看。
37.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
39.图1a是根据一示例性实施例示出的一种安防摄像装置的视频流在网页中播放的方法的流程图。
40.图1b是根据一示例性实施例示出的一种安防摄像装置的视频流在网页中播放的方法的具体流程图。
41.图2是根据一示例性实施例示出的一种安防摄像装置的视频流在网页中播放的装置的框图。
42.图3是根据一示例性实施例示出的一种安防摄像装置的视频流在网页中播放的系统的示意图。
具体实施方式
43.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
44.本发明中用到的术语及其解释:
45.webrtc:网页即时通信(web real-time communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的api。
46.turn:webrtc的流量中转组件,设备和浏览器的点对点通道建立失败时用于代理设备和浏览器之间的数据流量。
47.stun:webrtc的点对点组件,帮助设备收集候选ip和端口以便打通点对点通道。
48.候选ip和端口:设备对外可用的ip和端口,又因为设备经常位于内网而存在多组候选ip和端口。
49.图1a是根据一示例性实施例示出的一种安防摄像装置的视频流在网页中播放的方法的流程图,如图1a所示,该方法应用于多媒体服务器,所述方法包括:
50.步骤s101,多媒体服务器获取自身的候选ip和候选端口;
51.步骤s102,当接收到用户的播放器发送的播放目标视频流的url请求时,对所述url请求进行解析,以确定所述url请求中携带的用户认证信息、待推送目标视频流的安防
摄像装置的设备id和通道号,和待播放的目标视频流的描述信息;
52.步骤s103,对所述用户认证信息进行校验,当校验通过时,通过与多媒体服务器连接的信令服务器向所述待推送目标视频流的安防摄像装置的设备id和通道号发送所述候选ip和候选端口,以使所述安防摄像装置返回所述待推送的目标视频流;
53.步骤s104,根据所述待播放的目标视频流的描述信息启动对应的播放模块;每次成功的请求,多媒体服务器都会启动一个对应的播放模块为其服务。
54.步骤s105,当接收到所述设备推送的目标视频流后,广播至所有的播放模块,并响应用户的播放器。播放模块可以使用不同的播放协议响应用户的播放器。而当播放器已关闭,或者安防摄像装置已断开时,则代不能响应播放器,流程结束。
55.在一个实施例中,优选地,所述url请求的目的地址包括所述多媒体服务器的地址,所述url请求中还包括:用户认证信息、待推送目标视频流的安防摄像装置的设备id和通道号,和待播放的目标视频流的描述信息,所述待播放的目标视频流的描述信息包括视频流的类型、格式、质量和时间戳。其中,用户根据摄像头设备id,流类型(实时流或者录像流),视频格式,视频质量,通道号,时间戳和认证签名等信息组装需要的url。
56.在一个实施例中,优选地,所述安防摄像装置通过网页即时通信协议向所述多媒体服务器推送所述目标视频流,或者所述安防摄像装置通过私有加密协议向所述多媒体服务器推送所述目标视频流,所述信令服务器连接着所有的安防摄像装置。
57.在一个实施例中,优选地,所述获取多媒体服务器的候选ip和候选端口,包括:
58.通过stun收集所述候选ip和候选端口;或者
59.探测外网的ip和端口作为所述候选ip和候选端口。
60.在一个实施例中,优选地,所述方法还包括:
61.对所述用户认证信息进行校验,当校验未通过时,返回无效请求至所述用户的播放器。
62.下面以一个具体实施例,详细说明本发明的上述技术方案。
63.如图1b所示,安防摄像装置的视频流在网页中播放的方法的具体步骤包括:
64.a)启动多媒体服务器。
65.b)多媒体服务器收集自己的候选ip和端口;如果采用webrtc接受设备推流需要通过stun收集所有的候选ip和端口;如果采用私有加密协议推流需要自己探测外网ip和端口作为候选ip和端口。
66.c)多媒体服务器登录信令服务器;信令服务器连接着所有的安防摄像头设备,可以主动推送命令给安防摄像头设备。
67.d)启动响应模块等待用户访问。
68.e)用户根据摄像头设备id,流类型(实时流或者录像流),视频格式,视频质量,通道号,时间戳和认证签名等信息组装需要的url。此url的目的地址为多媒体服务器的地址,其余部分包括:
69.i.待推流的设备id和通道号;
70.ii.待播放的媒体描述信息,包含流类型,流格式,流质量,时间戳;
71.iii.用户认证信息;
72.f)用户将组装好的url送给播放器后再无需其它操作。播放器根据url的目的地址
请求到多媒体服务器。
73.g)多媒体服务器响应模块收到url后解析出用户认证信息,待推流的设备id和通道号,待播放的媒体描述信息。
74.h)多媒体服务器响应模块将认证信息送到用户认证模块校验。如果校验失败流程就此中断,并返回无效请求;如果校验成功执行下列流程:
75.i.通过信令服务器向待推流的设备id和通道号发送多媒体服务器候选ip和端口,然后启动代理模块负责接受设备的推流数据;
76.ii.同时会根据待播放媒体描述信息启动对应播放模块为此次播放请求服务,每次成功的请求都会启动一个对应的播放模块为其服务;
77.i)设备收到多媒体服务器候选ip和端口后开始推流,推流协议可以使用通用的webrtc,也可以使用私有加密协议。
78.j)多媒体服务器的代理模块收到推流后广播给所有的播放模块,播放模块可以使用不同的播放协议响应用户的播放器。
79.图2是根据一示例性实施例示出的一种安防摄像装置的视频流在网页中播放的装置的框图。
80.如图2所示,根据本发明实施例的第二方面,提供一种安防摄像装置的视频流在网页中播放的装置,用于多媒体服务器,所述装置包括:
81.获取单元21,用于获取多媒体服务器的候选ip和候选端口;
82.确定单元22,用于当收到用户的播放器发送的播放目标视频流的url请求时,对所述url请求进行解析,以确定所述url请求中携带的用户认证信息、待推送目标视频流的设备id和通道号,和待播放的目标视频流的描述信息;
83.校验单元23,用于对所述用户认证信息进行校验,当校验通过时,通过与其连接的信令服务器向所述待推送目标视频流的设备id和通道号发送所述候选ip和候选端口,以使所述设备返回所述待推送的目标视频流;
84.启动单元24,用于根据所述待播放的目标视频流的描述信息启动对应的播放模块;
85.广播单元25,用于当接收到所述设备推送的目标视频流后,广播至所有的播放模块,并响应用户的播放器。
86.在一个实施例中,优选地,所述url请求的目的地址包括所述多媒体服务器的地址,所述url请求中还包括:用户认证信息、待推送目标视频流的设备id和通道号,和待播放的目标视频流的描述信息,所述待播放的目标视频流的描述信息包括视频流的类型、格式、质量和时间戳。
87.在一个实施例中,优选地,所述安防摄像装置通过网页即时通信协议向所述多媒体服务器推送所述目标视频流,或者所述安防摄像装置通过私有加密协议向所述多媒体服务器推送所述目标视频流,所述信令服务器连接着所有的安防摄像装置。
88.在一个实施例中,优选地,所述获取单元用于:
89.通过stun收集所述候选ip和候选端口;或者
90.探测外网的ip和端口作为所述候选ip和候选端口。
91.在一个实施例中,优选地,所述装置还包括:
92.返回单元,用于对所述用户认证信息进行校验,当校验未通过时,返回无效请求至所述用户的播放器。
93.如图3所示,根据本发明实施例的第三方面,提供一种安防摄像装置的视频流在网页中播放的系统,所述系统包括:
94.多媒体服务器,用于接收来自网页的视频流播放请求,并从对应的安防摄像装置中请求目标视频流;
95.信令服务器,所述信令服务器连接着所有的安防摄像装置,所述多媒体服务器通过连接信令服务器向所述安防摄像装置发送候选ip和候选端口。
96.根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面中任一项方法的步骤。
97.本发明的实施例提供的技术方案可以包括以下有益效果:
98.本发明实施例中,通过url的组装设计和多媒体服务器代理将传统的webrtc信令通道和媒体通道合二为一,用户不需要再同时建立信令通道和媒体通道,不用关心用户端的网络拓扑,提供更大兼容性,一步到位的简化了用户流程,使得用户端开发最简化,且支持现有的各种网页播放器,不用担心设备的性能是否支持多个用户同时观看。
99.进一步可以理解的是,本发明中“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。单数形式的“一种”、
“”
和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
100.进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
101.进一步可以理解的是,本发明实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
102.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
103.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献