远程摄像画面实时分享方法及其系统的制作方法

文档序号:9846754阅读:707来源:国知局
远程摄像画面实时分享方法及其系统的制作方法
【技术领域】
[0001] 本发明涉及远程摄像画面实时分享技术,进一步地,涉及一种允许在本地终端实 时观看接入互联网的任意网络摄像设备所拍摄的画面的方法及其系统。
【背景技术】
[0002] 远程摄像画面实时分享技术允许用户通过终端实时观看接入互联网的任意摄像 设备所拍摄的实时画面,在新闻报道、远程医疗、安全监控等领域有着广泛的应用。现有技 术方案主要包括:
[0003] 1、一种服务器发布监控摄像头信息并向用户终端转播摄像画面的方法。其中,位 于互联网的服务器发布摄像头的摘要信息;用户终端从服务器获取摘要信息并据此选取一 个摄像头,然后其请求服务器转播目标摄像头拍摄的实时画面;服务器将目标摄像头拍摄 的实时画面转码后发送至用户终端;用户终端通过本地浏览器播放转码后的画面。
[0004] 2、一种控制监控摄像头直播摄像画面的方法和系统。其中,位于互联网的服务器 发布摄像头的摘要信息;用户终端从服务器获取摘要信息并据此选取一个摄像头;其后,用 户终端通过本地控制单元遥控摄像头来拍摄画面并同时通过本地播放单元向用户直播摄 像设备拍摄的画面。
[0005] 上述方案的不足之处是:在方案1中,位于互联网的服务器实时转码摄像设备拍摄 的画面并将其转发至用户终端,服务器在高峰时段的负载较大;终端的本地浏览器功能有 限,用户无法通过浏览器远程控制摄像设备的拍摄行为,交互性不高。在方案2中,终端的控 制和播放单元只适用于特定型号的摄像设备,兼容性较差。此外,现有技术方案均存在系统 可扩展性不高的问题,这主要是因为服务提供方需要统一管理和维护所有摄像设备。考虑 到成本因素,其所能提供的设备数量和功能往往无法满足服务请求方日益增长的使用需 求。

【发明内容】

[0006] 针对上述问题,本发明提出一种实时分享远程摄像画面的方法及系统。所述方法 采用直播方式将实时画面数据从摄像设备推送至终端,终端将接收到的视频流转码为可在 本地播放的格式并向用户实时播放。在播放过程中,用户可通过终端提供的控制接口下达 指令来改变远程摄像设备的拍摄行为。此外,用户可在系统上注册其所拥有的任意摄像设 备(例如:监控摄像机、搭载有画面拍摄功能的手机、平板、电脑、无人机等)并向其他用户提 供远程摄像画面的实时分享服务。这极大地增加了可用摄像设备的数量,提高了系统的可 扩展性。由于可用摄像设备的类型和型号不一,终端需要从服务器获取适用于目标设备的 API(Application Programming Interface,应用程序接口)来连接和控制设备并转码和播 放设备拍摄的画面。
[0007] 为达到上述目的,本发明提出一种远程摄像画面实时分享方法。其中,一个用户既 可作为服务提供方来向其他用户分享所持摄像设备拍摄的实时画面,也可作为服务请求方 来获取其他用户分享的远程摄像设备的实时画面。服务提供方在提供服务时需将待分享的 摄像设备与代理服务器建立长期连接,从而服务请求方的终端可以通过代理服务器来获取 摄像设备的公网IP地址和端口号。
[0008] 所述方法包括:
[0009] 1)用户按一定方式通过终端在服务器上注册所持摄像设备;
[0010] 2)用户按一定方式通过终端共享注册的摄像设备;
[0011] 3)用户按一定方式通过终端取消共享注册的摄像设备;
[0012] 4)用户按一定方式通过终端选择并连接一个摄像设备;
[0013] 5)用户按一定方式通过终端接收并播放摄像设备拍摄的实时画面;
[0014] 6)用户按一定方式通过终端改变摄像设备的拍摄行为。
[0015] 在所述步骤1)中,作为服务提供方的用户通过终端在位于互联网的服务器上注册 所持摄像设备的方法是:
[0016] 101)用户通过终端向服务器提交摄像设备的注册请求和注册信息,提交的注册信 息包括摄像设备的名称、类型、型号、连接参数、当前位置和设备主人等;
[0017] 102)服务器在本地注册摄像设备并调用适用于该设备的API检测设备功能是否完 好,若发现设备异常则向终端返回检测报告;否则,服务器为摄像设备生成全局唯一的编号 并将编号返回给终端,然后跳转执行步骤104);
[0018] 在该步骤,若服务器没有适用于该摄像设备的API,则从第三方(第三方是指摄像 设备制造商等)获取API。
[0019] 103)用户根据检测报告调试设备,然后向服务器提交重新检测请求,跳转执行步 骤 102);
[0020] 104)结束。
[0021] 在所述步骤2)中,作为服务提供方的用户通过终端共享注册的摄像设备的方法 是:
[0022] 201)用户通过终端向服务器发送共享设备的请求,请求信息包括摄像设备的编号 和当前位置;
[0023] 202)服务器更新设备的位置信息并将摄像设备的使用状态切换为可用;
[0024] 203)结束。
[0025] 在所述步骤3)中,作为服务提供方的用户通过终端取消共享注册的摄像设备的方 法是:
[0026] 301)用户通过终端向服务器发送取消共享设备的请求,请求信息包括摄像设备的 编号;
[0027] 302)服务器将摄像设备的使用状态切换为不可用;
[0028] 303)摄像设备中止向当前接受其服务的终端发送拍摄的画面;
[0029] 304)结束。
[0030] 在所述步骤4)中,作为服务请求方的用户通过终端选择并连接一个摄像设备的方 法是:
[0031] 401)用户通过终端请求服务器发送可用摄像设备的摘要信息;
[0032] 402)服务器向终端返回在其上注册的各可用摄像设备的摘要信息,返回的摘要信 息包括摄像设备的编号、名称、类型、型号、当前位置和设备主人等;
[0033] 403)终端向用户显示摄像设备的摘要信息;
[0034] 404)用户根据摘要信息选择一个摄像设备并通过终端向服务器提交连接请求,请 求信息包括设备的编号;
[0035] 405)服务器向终端发送摄像设备的连接参数的密文;
[0036]在该步骤,服务器根据设备的编号查询得到摄像设备的连接参数并使用一种对称 加密算法生成连接参数的密文;
[0037] 406)终端根据步骤405)使用的对称加密算法解密得到摄像设备的连接参数并调 用适用于该设备的连接API来向其发起连接;
[0038]在该步骤,终端调用适用于目标设备的连接API,API的输入参数为设备的序列号。 [0039] 407)摄像设备与终端建立P2P连接;
[0040] 408)结束。
[0041] 在所述步骤5)中,作为服务请求方的用户通过终端接收并播放摄像设备拍摄的实 时画面的方法是:
[0042] 501)摄像设备向终端发送拍摄的实时画面的视频流;
[0043] 502)终端在接收视频流的过程中调用适用于摄像设备的转码API来将视频流转码 为可在本地播放的格式;
[0044] 503)终端在转码过程中调用适用于摄像设备的播放API来播放转码后的视频流;
[0045] 504)结束。
[0046] 在所述步骤6)中,作为服务请求方的用户通过终端改变摄像设备的拍摄行为的方 法是:
[0047] 601)用户通过终端提供的控制接口下达指令;
[0048] 602)终端将用户下达的指令翻译为控制命令并调用适用于摄像设备的控制API来 将控制命令发送至该摄像设备;
[0049] 603)摄像设备执行控制命令来改变当前的拍摄行为;
[0050] 604)结束。
[0051] 为达到上述目的,本发明还提出一种远程摄像画面实时分享系统,所述系统由终 端、服务器和摄像设备组成。其中,用户可作为服务提供方通过终端向服务器注册摄像设备 并向其他用户分享摄像设备实时拍摄的画面,也可作为服务请求方通过终端获取远程摄像 设备实时拍摄的画面并控制该设备的拍摄行为。
[0052] 终端包括以下模块:
[0053]用户注册模块:注册用户;
[0054]设备注册模块:注册摄像设备;
[0055] 设备共享模块:共享或取消共享注册的摄像设备;
[0056] 摘要获取模块:获取在服务器上注册的摄像设备的摘要信息;
[0057] 设备连接模块:调用适用于摄像设备的连接API来与其建立和中断P2P连接;
[0058] 视频传输t旲块:在建立连接后,接收目标摄像设备实时拍摄的视频流;
[0059] 视频转码模块:在接收视频流的过程中,调用适用于摄像设备的转码API来转码接 收到的视频流;
[0060] 视频播放模块:在转码视频流的过程中,调用适用于摄像设备的播放API来播放转 码后的视频流;
[0061] 设备控制模块:在播放视频流的过程中,将用户下达的指令翻译为控制命令并调 用适用于摄像设备的控制API来将控制命令发送至摄像设备;
[0062]信息解密模块:解密信息。
[0063]服务器包括以下模块:
[0064] 用户注册模块:响应用户的注册请求;
[0065] 设备注册模块:响应用户的设备注册请求,检测?设备功能;
[0066
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1