CN112367531A - 视频流展示方法、处理方法及相关设备 - Google Patents

视频流展示方法、处理方法及相关设备 Download PDF

Info

Publication number
CN112367531A
CN112367531A CN202011191330.5A CN202011191330A CN112367531A CN 112367531 A CN112367531 A CN 112367531A CN 202011191330 A CN202011191330 A CN 202011191330A CN 112367531 A CN112367531 A CN 112367531A
Authority
CN
China
Prior art keywords
video stream
camera
navigation
navigation map
live video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011191330.5A
Other languages
English (en)
Other versions
CN112367531B (zh
Inventor
王健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202011191330.5A priority Critical patent/CN112367531B/zh
Publication of CN112367531A publication Critical patent/CN112367531A/zh
Application granted granted Critical
Publication of CN112367531B publication Critical patent/CN112367531B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Navigation (AREA)

Abstract

本申请涉及导航技术领域与视频技术领域,提供了一种视频流展示、处理方法及相关设备,该视频流展示方法包括:展示导航地图页面;响应于导航规划指令,在导航地图页面展示至少一个摄像头图标;响应于对摄像头图标的触发操作,展示与该摄像头图标对应的视频流。本申请的实施在应用导航服务的过程中,可以通过点击导航地图中展示的摄像头图标观看该摄像头当前的监控视频,了解该路段的交通情况,提升用户的导航体验。

Description

视频流展示方法、处理方法及相关设备
技术领域
本申请涉及导航技术领域与视频技术领域,具体而言,本申请涉及一种视频流展示方法、处理方法及相关设备。
背景技术
随着计算机技术的进步以及与服务业的结合,导航服务已经逐渐人们的生活,各种基于地图资讯提供导航服务的应用程序可以为人们规划出行路线,并基于实际的交通状况为用户提供较佳的行进路线,以节省人们的出行时间。
然而,现有技术中导航服务仅仅展示了所规划路线的路况,如通过不同颜色表征规划路线的拥堵程序,一般是绿色表征当前路段畅通、黄色表征当前路段拥堵、红色表示当前路段极为拥堵;该方法所展示的路况结果较为粗糙,人们往往无法直接了解具***置的车流量情况。
发明内容
本申请提供了一种视频流展示、处理方法及相关设备,可以解决上述至少一种技术问题。所述技术方案如下:
第一方面,提供了一种视频流展示方法,应用于客户端,包括:展示导航地图页面;响应于导航规划指令,在所述导航地图页面展示至少一个摄像头图标;响应于对所述摄像头图标的触发操作,展示与该摄像头图标对应的直播视频流。
可选地,所述响应于导航规划指令,在所述导航地图页面展示至少一个摄像头图标,包括以下至少一项;响应于在所述导航地图页面确定目的地的操作所触发的导航规划指令,在所述导航地图页面基于所述目的地展示至少一个摄像头图标;响应于在所述导航地图页面确定导航路线的操作所触发的导航规划指令,在所述导航地图页面基于所述导航路线展示至少一个摄像头图标。
可选地,所述在所述导航地图页面基于所述目的地展示至少一个摄像头图标,包括:基于所述目的地的坐标信息获取预设范围内所包括摄像头的信息;在所述导航地图页面基于当前屏幕的可视区域与所述预设范围内所包括摄像头的信息展示至少一个摄像头图标;所述在所述导航地图页面基于所述导航路线展示至少一个摄像头图标,包括:基于所述导航路线获取位于所述导航路线范围内所包括摄像头的信息;在所述导航地图页面基于当前屏幕的可视区域与所述导航路线范围内所包括摄像头的信息展示至少一个摄像头图标;其中,所述摄像头的信息包括标识号、坐标信息中的至少一项。
可选地,所述基于所述目的地的坐标信息获取预设范围内所包括摄像头的信息,包括:上传所述目的地的坐标信息;获取通过六边形网格索引算法在网格化的导航地图中基于所述目的地的坐标信息确定预设范围内包括的摄像头的信息;
所述基于所述导航路线获取位于所述导航路线范围内所包括摄像头的信息,包括:上传用于确定所述导航路线的起始位置与终点位置的信息;获取通过六边形网格索引算法在网格化的导航地图中基于所述导航路线外接区域确定所述导航路线范围内包括的距离所述导航路线小于预设阈值的摄像头的信息。
可选地,所述通过六边形网格索引算法在网格化的导航地图中基于所述目的地的坐标信息确定预设范围内包括的摄像头的信息,包括:基于所述目的地的坐标信息通过六边形网格索引算法在网格化的导航地图中确定所述目的地对应的网格;基于所述目的地对应的网格、预设范围、网格边长确定所述预设范围内包括的网格;基于所述预设范围内包括的网格的标识号确定与该标识号对应的预存的摄像头的信息;
所述通过六边形网格索引算法在网格化的导航地图中基于所述导航路线外接区域确定所述导航路线范围内包括的距离所述导航路线小于预设阈值的摄像头的信息,包括:确定所述导航路线的外接矩形对应的外接区域;基于所述外接区域通过六边形网格索引算法在网格化的导航地图中确定所述导航路线范围内包括的网格;基于所述导航路线范围内包括的网格的标识号确定与该标识号对应且距离所述导航路线小于预设阈值的预存的摄像头的信息。
可选地,所述响应于对所述摄像头图标的触发操作之后,还包括:获取与该摄像头图标对应的直播视频流;所述展示与该摄像头图标对应的直播视频流,包括以下至少一项:跳转至视频展示页面展示所述直播视频流;创建视频展示页面,将所述导航地图页面与视频展示页面并排展示于当前屏幕的可视区域,并在所述视频展示页面展示所述直播视频流;创建视频展示页面,将所述视频展示页面悬浮于所述导航地图页面之上,并在所述视频展示页面展示所述直播视频流;所述视频展示页面的尺寸小于所述导航地图页面。
第二方面,提供了一种视频流处理方法,应用于直播服务器,包括:接收获取与目标摄像头对应的直播视频流的请求;所述请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起;基于所述目标摄像头的标识号获取直播视频流并下发,以使所述直播视频流在所述客户端播放。
可选地,所述基于所述目标摄像头的标识号获取直播视频流并下发,包括:基于所述目标摄像头的标识号对应的第一推流地址通过中间服务器拉取直播视频流;对通过所述中间服务器拉取的直播视频流进行数据处理,获得处理后的直播视频流;基于所述目标摄像头的标识号对应的第一拉流地址下发所述处理后的直播视频流;其中,所述数据处理包括内容分发、格式转换中的至少一种;所述第一推流地址与第一拉流地址由所述直播服务器配置。
第三方面,提供一种视频流处理方法,应用于中间服务器,包括:接收获取与目标摄像头对应的直播视频流的请求;所述请求由直播服务器基于通过控制客户端在导航地图页面展示的目标摄像头的摄像头图标发起的请求发起;基于所述目标摄像头的标识号拉取直播视频流并推送,以使所述直播视频流通过所述直播服务器下发至所述客户端进行播放。
可选地,所述基于所述目标摄像头的标识号拉取直播视频流并推送,包括:基于所述目标摄像头的标识号对应的第二拉流地址通过视频整合平台拉取直播视频流;对通过所述视频整合平台拉取的直播视频流进行封装处理,获得封装后的直播视频流;基于所述目标摄像头的标识号对应的第二推流地址推送所述封装后的直播视频流;其中,所述第二拉流地址与第二推流地址由所述中间服务器配置;配置所述第二拉流地址,包括:基于所述目标摄像头的标识号通过所述视频整合平台获取对应的拉流地址;配置所述第二推流地址,包括:基于所述目标摄像头的标识号确定由所述直播服务器配置的推流地址。
第四方面,提供一种视频流展示装置,应用于客户端,包括:第一展示模块,用于展示导航地图页面;第二展示模块,用于响应于导航规划指令,在所述导航地图页面展示至少一个摄像头图标;第三展示模块,用于响应于对所述摄像头图标的触发操作,展示与该摄像头图标对应的视频流。
第五方面,提供一种视频流处理装置,应用于直播服务器,包括:第一接收模块,用于接收获取与目标摄像头对应的直播视频流的请求;所述请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起;获取模块,用于基于所述目标摄像头的标识号获取直播视频流并下发,以使所述直播视频流在所述客户端播放。
第六方面,提供一种视频流处理装置,应用于中间服务器,包括:第二接收模块,用于接收获取与目标摄像头对应的直播视频流的请求;所述请求由直播服务器基于通过控制客户端在导航地图页面展示的目标摄像头的摄像头图标发起的请求发起;拉取模块,用于基于所述目标摄像头的标识号拉取直播视频流并推送,以使所述直播视频流通过所述直播服务器下发至客户端进行播放。
第七方面,提供了一种电子设备,其包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行第一方面、第二方面、第三方面及其任一种实施方式所述的方法。
第八方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现第一方面、第二方面、第三方面及其任一种实施方式所述的方法。
本申请提供的技术方案带来的有益效果是:
本申请提供了一种视频流展示方法,与现有技术相比,本申请通过在客户端展示的导航地图页面上,响应于导航规划指令后,在导航地图页面展示至少一个摄像头图标,进而响应于对摄像头图标的触发操作后,展示与该摄像头图标对应的视频流;即用户通过基于地图资讯提供导航服务的客户端可以观看到特定路段上摄像头所监控录制的视频,该视频展示了该路段的交通状况,使得用户在使用导航服务时可实时了解特定路段的交通状况,提升了用户的导航体验。
本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例提供的一种视频流展示方法的流程示意图;
图2为本申请实施例提供的一种视频流展示方法中的一种导航地图页面的界面示意图;
图3为本申请实施例提供的一种视频流展示方法中的一种基于目的地规划在导航地图页面展示摄像头图标的界面示意图;
图4为本申请实施例提供的一种视频流展示方法中的一种用于展示直播视频流的页面的界面示意图;
图5a为本申请实施例提供的一种视频流展示方法中一种基于路线规划在导航地图页面展示摄像头图标的界面示意图;
图5b为本申请实施例提供的一种视频流展示方法中另一种基于路线规划在导航地图页面展示摄像头图标的界面示意图;
图5c为本申请实施例提供的一种视频流展示方法中另一种用于展示直播视频流的页面的界面示意图;
图6为本申请实施例提供的一种视频流展示方法中网格化的导航地图的示意图;
图7为本申请实施例提供的一种视频流展示方法中一种基于目的地的坐标信息获取预设范围内包括的摄像头的信息的流程图;
图8a为本申请实施例提供的一种视频流展示方法中一种导航路线对应的外接矩形的示意图;
图8b为本申请实施例提供的一种视频流展示方法中另一种导航路线对应的外接矩形的示意图;
图9为本申请实施例提供的一种视频流展示方法中一种基于导航路线获取导航路线范围内包括的摄像头的信息的流程图;
图10为本申请实施例提供的一种视频流处理方法的流程图;
图11为本申请实施例提供的一种视频流处理方法的流程图;
图12a为本申请实施例提供的一种视频流处理***的一种结构示意图;
图12b为本申请实施例提供的一种视频流处理***的另一种结构示意图;
图13为本申请实施例提供的一种视频流处理方法的流程图;
图14为本申请实施例提供的一种视频流展示模型的结构示意图;
图15为本申请实施例提供的一种视频流处理模型的结构示意图;
图16为本申请实施例提供的一种视频流处理模型的结构示意图;
图17为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
下面针对本申请可能涉及到的术语进行解释。
EasyRTMP:EasyRTMP是一套调用简单、功能完善、运行高效稳定的RTMP推流功能组件,支持RTMP推送断线重连、环形缓冲、智能丢帧、网络事件回调,支持Windows、Linux、ARM、Android、iOS平台,绝大部分的RTMP流媒体服务器,能够完美应用于各种行业的直播需求,手机直播、桌面直播、摄像机直播、课堂直播等方面。结合EasyDSS流媒体服务器,为开发者提供专业、稳定的直播推流、转码、分发服务,全面满足低超低延迟、超高画质、超大并发访问量的要求。
EasyRTSPClient:EasyRTSPClient是EasyDarwin开源流媒体社区基于live555封装的一款稳定、易用、支持重连的RTSPClient工具,可以实现从RTSP URL将音视频数据获取到本地。
六边形网格索引算法(Uber H3算法):网格***(Grid System)对于分析海量空间数据集,将地球空间划分为可识别的网格单元(cell)至关重要。H3是由Uber开源的一个六边形分层索引网格***。H3算法实现了近似无形变的地图六边形网格化,并提供了基于给定的一个经纬度计算所在六边形格子(网格)ID、基于指定网格ID和周边查询范围查询周边一定范围内所有格子ID等多种功能。下述表1所示为基于H3算法下各种精度的网格大小,从表1可见,若采用生成H3精度为10级的六边形网络,每个六边形的边长为65.9m。
表1
H3精度 格子大小(KM2) 格子大小(M2) 格子边长(KM) 格子边长(M) 格子数量
0 4250546.848 4.25055E+12 1107.712591 1107712.591 122L
1 607220.9782 6.07221E+11 418.6760055 418676.0055 842L
2 86745.85403 86745854035 158.2446558 158244.6558 5882L
3 12392.26486 12392264862 59.81085794 59810.85794 41162L
4 1770.323552 1770323552 22.6063794 22606.3794 288122L
5 252.9033645 252903364.5 8.544408276 8544.408276 2016842L
6 36.1290521 36129052.1 3.229482772 3229.482772 14117882L
7 5.1612932 5161293.2 1.220629759 1220.629759 98825162L
8 0.7373276 737327.6 0.461354684 461.3546837 691776122L
9 0.1053325 105332.5 0.174375668 174.3756681 4842432842L
10 0.0150475 15047.5 0.065907807 65.90780749 33897029882L
11 0.0021496 2149.6 0.024910561 24.9105614 237279209162L
12 0.0003071 307.1 0.009415526 9.415526211 1660954464122L
13 0.0000439 43.9 0.003559893 3.559893033 11626681248842L
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
本申请实施例提供的一种视频流展示方法具体可以由本申请实施例提供的电子设备执行,具体地电子设备可以是客户端,客户端可以是智能手机、平板电脑、笔记本电脑、智能音箱、智能手表、车载设备等,但并不局限于此。如图1所示,本申请实施例提供的视频流展示方法包括以下步骤S101-S103:
步骤S101:展示导航地图页面。
具体地,如图2所示,当用户通过电子设备使用具有导航服务的客户端(终端上安装有相应的应用程序,客户端)或网页端(web端)时,将在电子设备的屏幕上展示导航地图页面,用户可以通过页面上提供的功能控件使用基于地图资讯提供的导航服务功能(如定位、目的地搜索、公共交通工具搜索等)。
步骤S102:响应于导航规划指令,在导航地图页面展示至少一个摄像头图标。
可选地,导航规划指令可以是用户在电子设备上触发进行导航规划的指令,如进行目的地搜索、导航路线规划的指令等。
具体地,在导航地图页面上展示摄像头图标的效果如图3、图5a和图5b所示。其中,摄像头图标还可以采用由其他图案构成的图标进行显示,本申请对此不作限定。
步骤S103:响应于对摄像头图标的触发操作,展示与该摄像头图标对应的视频流。
具体地,响应于对摄像头图标的触发操作,电子设备将获取与该摄像头图像对应的视频流,并在屏幕展示该视频流;此时,用户可通过观看视频了解与摄像头图标对应路段的交通状况。
可选地,触发操作可以是通过鼠标、触控笔、人手等进行的点击或长按操作。
在一可行的实施例中,导航地图页面还包括与“视频路况”功能控件相应的图标。当导航地图页面上仅包括一个摄像头图标时,用户可以通过触发“视频路况”功能控件替代对摄像头图标的触发操作,此时将展示岛上地图页面上所展示的唯一一个摄像头图标对应的视频流;或当导航地图页面上包括多个摄像头图标时,用户可以通过触发“视频路况”功能控件代替对摄像头图标的触发操作,此时将展示与当前定位最接近的摄像头对应的视频流。
可选地,图2所示导航地图页面可以理解为实施本申请实施例的基础页面。在一些可行的实施例中,步骤S101所示的导航地图页面还可以是步骤S102中展示有摄像头图标的导航地图页面,在此基础上,步骤S102的执行可以理解为更新当前的导航规划。
在一实施例中,基于导航地图进行的导航规划包括目的地规划和路线规划中的至少一项。具体地,步骤S102响应于导航规划指令,在导航地图页面展示至少一个摄像头图标,包括以下步骤A1-A2中的至少一项;
步骤A1:响应于在导航地图页面确定目的地的操作所触发的导航规划指令,在导航地图页面基于目的地展示至少一个摄像头图标。
具体地,如图3所示,导航地图页面中可以包括搜索框、定位光标、摄像头图标。其中,目的地在图3中体现为搜索框中所示地点名称“火车站南广场停车场”所对应的位置,还体现为定位光标所处位置;可选地,搜索框所示地点名称所对应的位置与定位光标所处位置相同。在一可行的实施例中,导航地图页面中可仅展示搜索框或定位光标中的其中一项。
可选地,图3所示页面可以是在导航地图页面确定目的地的结果页面,当在导航地图上显示当前确定的目的地时,将同时展示与该目的地相关的至少一个摄像头图标。
其中,步骤A1中在导航地图页面确定目的地的操作可以包括以下(1)-(2)中的至少一项:
(1)通过拖动导航地图页面的定位光标确定目的地的拖动操作。
可选地,导航地图页面展示的定位光标具有防误触设置,在此基础上,拖动操作可以包括选中定位光标、移动定位光标的操作。在一可行的实施例中,也可通过直接移动定位光标即可实施拖动操作。
具体地,将定位光标拖动到导航地图的任意位置后,即可将该位置确定为目的地。
(2)通过在导航地图页面的搜索框中输入目的地搜索关键字进行目的地搜索的搜索操作。
可选地,在搜索框中输入目的地搜索关键字的方式可以通过输入文本信息,也可以是通过输入语音信息的方式进行,本申请对此不作限定,用户可根据实际使用场景的需求进行调整;如在驾车过程中使用导航服务时,可通过输入语音信息的方式输入目的地搜索关键字。
如图3所示,可以在搜索框中输入“火车站南广场停车场”进行目的地搜索,并最终通过定位光标显示所确定目的地的位置。
在一实施例中,步骤A1中在导航地图页面基于目的地展示至少一个摄像头图标,包括以下步骤A11-A12:
步骤A11:基于目的地的坐标信息获取预设范围内所包括摄像头的信息。
具体地,目的地的坐标信息可以为经纬度信息;预设范围可以是以目的地为中心点,预设长度为半径设定的预设范围。预设长度可以是***默认的经验值,也可以是用户根据自身需求设置的数值。可选地,假设预设长度为300m,则可以根据目的地确定预设范围在导航地图上覆盖的位置。
在一实施例中,步骤A11基于目的地的坐标信息获取预设范围内所包括摄像头的信息,包括以下步骤A111-A112:
步骤A111:上传目的地的坐标信息。
可选地,在电子设备确定目的地后,将目的地的坐标信息上传至服务器,由服务器将预设范围内所包括摄像头的信息反馈至电子设备(客户端)。
步骤A112:获取通过六边形网格索引算法在网格化的导航地图中基于目的地的坐标信息确定预设范围内包括的摄像头的信息。
可选地,本申请实施例通过六边形网格索引算法(Uber H3算法)将实际路段上安装有摄像头的位置(经纬度信息)以网格的形式进行存储,如网格化的导航地图上包括多个六边形网格,将各个六边形网格设置各自的标识号ID,对应地,将该网格内可以覆盖上的摄像头对应设置相同的标识号ID,即可建立网格与摄像头的关联关系(当知悉预设范围内所包括的网格时,即可根据网格的标识号ID确定对应所包括的摄像头的信息);或者将各个摄像头设置自身携带的标识号ID,即可建立网格标识号ID与摄像头标识号ID的映射关系(当知悉预设范围内所包括的网格时,即可根据网格的标识号ID与预设的映射关系预设范围内所包括的摄像头标识号ID)。其中,各个摄像头自身携带的标识号ID可以由源数据决定。
具体地,所获取的摄像头的信息可以包括各摄像头在预设范围内对应导航地图的位置信息(坐标信息,可以是经纬度信息)、还可以包括摄像头的标识号。
具体地,步骤A112中通过六边形网格索引算法在网格化的导航地图中基于目的地的坐标信息确定预设范围内包括的摄像头的信息,包括以下步骤B1-B3:
步骤B1:基于目的地的坐标信息通过六边形网格索引算法在网格化的导航地图中确定目的地对应的网格。
具体地,将目的地作为当前计算预设范围的中心点,基于目的地的坐标信息(经纬度信息)确定出在网格化的导航地图中目的地所属的网格。
步骤B2:基于目的地对应的网格、预设范围、网格边长确定预设范围内包括的网格。
具体地,预设范围可以是基于目的地为中心点以预设长度为半径在网格化的导航地图中形成的圆形区域所对应的范围。网格边长取决于算法所采用的精度,结合表1所示的情况,下述以精度为10对应网格边长为65.9m为例对本申请实施例进行说明。假设当前预设长度为300m,则以目的地为中心点时,可以确定以目的地所处网格A为中心向外三个网格所占区域属于预设范围在网格化的导航地图中所对应的范围(如图6所示)。图6中左侧所示灰色区域为以预设长度为300m所对应的圆形区域,图6中右侧所示灰色区域为以预设长度为150m、100m、60m、和30m分别对应的圆形区域。
步骤B3:基于预设范围内包括的网格的标识号确定与该标识号对应的预存的摄像头的信息。
具体地,基于网格的标识号与摄像头的标识号的映射关系,可以确定如图6所示的圆形区域所对应的预设范围内各个网格对应存有的摄像头,进而获取对应摄像头的信息。
可选地,上述步骤B1-B3可以由客户端,服务器或者存储摄像头与网格相关信息的数据库执行。
在一可行的实施例中,结合图7对步骤A112获取摄像头的信息的流程进行说明。其中客户端可以视为本申请实施例的执行主体,后台服务可以视为本申请用于配置摄像头信息的配置服务器所提供的服务,摄像头检索可以视为本申请用于存储摄像头信息的数据库所提供的服务。可选的,摄像头检索也可以置于配置服务器中执行。
具体地,如图7所示,步骤“基于目的地的坐标信息获取预设范围内的摄像头”可以理解为向配置服务器上传目的地的坐标信息。在配置服务器接收到目的地的坐标信息时,触发数据库进行摄像头检索,摄像头检索可以理解为在数据库中召回所存储的数据。召回的过程中,可以通过H3的Krings算法快速计算出目的地所属网格对应预设范围内包括的网格的标识号ID,然后通过网格的标识号ID查询到各个网格中存储的摄像头的信息。
步骤A12:在导航地图页面基于当前屏幕的可视区域与预设范围内所包括摄像头的信息展示至少一个摄像头图标。
可选的,由于预设范围内所包括的摄像头在导航地图所对应的位置可能超出当前屏幕的可视区域,在导航地图页面展示摄像头图标时将以当前屏幕的可视区域为基准,渲染相关的摄像头图标进行展示。
步骤A2:响应于在导航地图页面确定导航路线的操作所触发的导航规划指令,在导航地图页面基于导航路线展示至少一个摄像头图标。
具体地,步骤A2对应于导航规划中的路线规划,通过指定的起点位置和终点位置,结合实时路况、少收费、不走高速等多种偏好计算导航路线;进而基于在导航地图上规划的导航路线确定相关的摄像头信息,并渲染摄像头图标进行展示。
其中,步骤A2中在导航地图页面确定导航路线的操作可以包括:通过在导航地图页面的搜索框中输入起点位置与终点位置进行导航路线规划的规划操作。
可选地,用户可以通过搜索框完成起点位置与终点位置的输入。在本申请实施例中,可以通过导航SDK获取起点到终点的导航路线,导航SDK是指提供导航能力给应用程序APP使用的工具包,提供导航,路线规划,路线绘制等能力。导航路线的规划在获取到用户设定起点位置和目的地(终点位置)的情况下即可进行,因为路线规划一般是出行场景下的驾车路线规划,因此导航SDK会需要调用驾车路线的检索服务,该服务会返回多条驾车路线以及每条路线的特点(例如红绿灯少,不走高速等)等信息。该检索服务得到的路线经纬度点串接即可表示为一条导航路线。导航SDK可以实现展示一条路线或者多条路线。
在一实施例中,步骤A2中在导航地图页面基于导航路线展示至少一个摄像头图标,包括以下步骤A21-A22:
步骤A21:基于导航路线获取位于导航路线范围内所包括摄像头的信息。
具体地,导航路线范围基于导航路线设定,该范围可以是距导航路线预设阈值的距离之内所涵盖的区域。
步骤A22:在导航地图页面基于当前屏幕的可视区域与导航路线范围内所包括摄像头的信息展示至少一个摄像头图标。
由于导航路线一般在导航地图上所涉及的范围较广,仅基于当前屏幕的可视区域难以完全显示导航路线范围内所包括的摄像头对应的摄像头图标,在此基础上,本申请实施例基于当前屏幕的可视区域渲染相应的摄像头图标进行展示。
其中,步骤A21基于导航路线获取位于导航路线范围内所包括摄像头的信息,包括以下步骤A211-A212:
步骤A211:上传用于确定导航路线的起始位置与终点位置的信息。
具体地,客户端将当前用于进行路线规划的起点位置和终点位置的信息上传至服务器,由服务器返回所规划的导航路线以及基于导航路线确定的导航路线范围内所包括的摄像头的信息。
步骤A212:获取通过六边形网格索引算法在网格化的导航地图中基于导航路线外接区域确定导航路线范围内包括的距离导航路线小于预设阈值的摄像头的信息。
可选地,步骤A212与步骤S112在获取各自对应范围内的摄像头的信息时,均采用六边形网格索引算法进行。
具体地,步骤A212中通过六边形网格索引算法在网格化的导航地图中基于导航路线外接区域确定导航路线范围内包括的距离导航路线小于预设阈值的摄像头的信息,包括以下步骤C1-C3:
步骤C1:确定导航路线的外接矩形对应的外接区域。
如图8a和图8b所示,同一导航路线可以由多种外接矩形,本申请实施例对此不作限定,可以根据实际的导航情况进行调整。其中,导航路线的外接矩形对应的外接区域可以是与在导航地图中展示导航路线所采用比例相同的区域。
步骤C2:基于外接区域通过六边形网格索引算法在网格化的导航地图中确定导航路线范围内包括的网格。
具体地,可以基于导航路线中的起点位置或终点位置对应的坐标信息确定在网格化的导航地图中相应的网格A,继而基于网格A确定外接区域在网格化的导航地图中所对应的网格B、C、D等。
步骤C3:基于导航路线范围内包括的网格的标识号确定与该标识号对应且距离导航路线小于预设阈值的预存的摄像头的信息。
可选地,步骤C3与步骤B3确定各自所属范围内包括的摄像头的方法一致,在此不再赘述。
另,步骤C3中,在确定导航路线范围内包括的初始的摄像头后,还进一步地基于该初始的摄像头与导航路线的距离对初始的摄像头进行筛选,以减少在导航地图页面展示与导航路线相关度较低的摄像头,及减少直播视频流的数据流量提高资源利用率。具体地,在初始的摄像头(基于摄像头的经纬度进行计算)中筛选距离导航路线小于预设阈值(如10m)的摄像头为步骤C3最终的执行结果。
下面结合图9针对在导航过程中展示沿途摄像头信息的方法步骤进行说明:其中,客户端可以视为执行本实施例的执行主体,导航SDK为向客户端提供导航服务的工具包,后台服务可以视为配置服务器提供的摄像头信息存储配置服务,摄像头检索可以视为存储摄像头信息的数据库提供的功能。具体地,客户端上传用于进行导航路线规划的起点位置与终点位置的坐标信息,经配置服务器与数据库进行路线规划以及基于导航路线确定相应范围内包括的摄像头后,向客户端返回位于导航路线上的摄像头数据(导航路线范围内距离导航路线小于预设阈值的摄像头数据)以及导航路线,客户端在导航地图页面展示导航路线的同时展示对应的摄像头图标。
在一实施例中,步骤S103响应于对摄像头图标的触发操作之后,还包括步骤:获取与该摄像头图标对应的直播视频流。
步骤S103中展示与该摄像头图标对应的视频流,包括以下步骤S1031-S1033中的至少一项:
步骤S1031:跳转至视频展示页面展示直播视频流。
可选地,跳转至新的视频展示页面时,当前屏幕的可视区域仅展示视频展示页面。
在一可行的实施例中,如图5b和图5c所示,可以将视频展示页面覆盖展示在导航地图页面之上,视频展示页面中除展示直播视频流的区域外,其他部分的透明度较大,以透过视频展示页面仍可观看到部分导航地图页面的内容。
步骤S1032:创建视频展示页面,将导航地图页面与视频展示页面并排展示于当前屏幕的可视区域,并在视频展示页面展示直播视频流。
可选地,步骤S1023的展示效果可以理解为分屏处理效果,即将当前仅展示导航地图页面的可视区域的部分划分用于展示视频展示页面。具体地,可以将可视区域的一半用于展示导航地图页面,另一半用于展示视频展示页面;进一步地,可以调节用于展示导航地图页面或视频展示页面所占可视区域的面积,如调整为视频展示页面所占可视区域的面积大于导航地图页面所占可视区域的面积。
步骤S1033:创建视频展示页面,将视频展示页面悬浮于导航地图页面之上,并在视频展示页面展示直播视频流;视频展示页面的尺寸小于导航地图页面。
可选地,步骤S1033可以理解为采用小窗展示视频展示页面,通过视频展示页面承载直播视频流后,将直播视频流悬浮展示于当前的导航地图页面之上,以使用户在观看导航地图页面的内容的同时可以观看某一摄像头当前监控路段的交通情况。
在本申请实施例中,在一种情况下,在导航地图页面,展示当前屏幕的可视区域内的交通摄像头图标,用户点击交通摄像头图标,可以看到实时的摄像头监控录制的视频流。在另一种情况下,当用户进行从A到B的导航路线规划时,在导航路线上显示沿途的交通摄像头图标,用户通过点击任一摄像头图标可以看到对应摄像头当前的监控视频;上述两种方法的实施让用户能更准确的了解目的地或和导航过程中的特定位置的当前拥堵情况,提升用户的地图体验和导航体验,让用户可以了解真实的交通流量,拥堵情况。进一步地,还提高了展示交通状况的精准度。
基于同一发明构思,为了实现本实施例中的摄像头直播功能,可以考虑采用直播服务器作为RTMP服务器提供稳定的视频直播能力。提供一种视频流处理方法,具体可以由本申请实施例提供的电子设备执行,具体地电子设备可以是服务器,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。如图10所示,该方法应用于直播服务器,包括以下步骤S1001-S1002:
步骤S1001:接收获取与目标摄像头对应的直播视频流的请求;请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起。
步骤S1002:基于目标摄像头的标识号获取直播视频流并下发,以使直播视频流在客户端播放。
具体地,每个摄像头对应的标识号是独立的,可以有数据提供方(视频监控平台)统一提供每个摄像头的标识号ID,也可以在获取到数据提供方提供的摄像头的标识号ID后,基于本申请实施例提供的视频流处理***同一设定每个摄像头的标识号ID,以与该摄像头对应的推流地址、拉流地址以及所属的网格标识号ID进行对应存储。
其中,触控客户端在导航地图页面展示的目标摄像头的摄像头图标的相关说明可以参考上述实施例中步骤S103的说明,在步骤S103响应于对摄像头图标的触控操作后,将向直播服务器发起请求获取相应的直播视频流。
可选地,步骤S1002基于目标摄像头的标识号获取直播视频流并下发,包括以下步骤S10021-S10023:
步骤S10021:基于目标摄像头的标识号对应的第一推流地址通过中间服务器拉取直播视频流。
步骤S10022:对通过中间服务器拉取的直播视频流进行数据处理,获得处理后的直播视频流。
步骤S10023:基于目标摄像头的标识号对应的第一拉流地址下发处理后的直播视频流。
其中,所述数据处理包括内容分发、格式转换中的至少一种;所述第一推流地址与第一拉流地址由所述直播服务器配置。
具体地,直播服务器针对每一摄像头提供对应的推流地址和拉流地址,将直播视频流基于推流地址推送到直播服务器,由直播服务器基于CDN多级缓存(内容分发)、编码格式转换等功能对直播视频流进行数据处理,进而基于拉流地址将处理后的直播视频流提供给客户端。
基于同一发明构思,考虑到摄像头的直播视频流需要在用户APP(客户端)上进行展示,本申请实施例采用直播服务器实现,由于视频流数据无法直接对接云直播平台,且为了方便后续对于摄像头的管理(例如增加摄像头,摄像头网络故障的自动恢复等),本申请实施例提供一个中间层实现从摄像头供应商拉取源视频数据,转推给直播服务器的功能。提供一种视频流处理方法,具体可以由本申请实施例提供的电子设备执行,具体地电子设备可以是服务器,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。如图11所示,该方法应用于中间服务器,包括以下步骤S1101-S1102:
步骤S1101:接收获取与目标摄像头对应的直播视频流的请求;请求由直播服务器基于通过控制客户端在导航地图页面展示的目标摄像头的摄像头图标发起的请求发起。
步骤S1102:基于目标摄像头的标识号拉取直播视频流并推送,以使直播视频流通过直播服务器下发至客户端进行播放。
具体地,中间服务器与直播服务器可通信连接,中间服务器基于直播服务器的请求拉取相应的直播视频流进行推送。
可选地,步骤S1102基于目标摄像头的标识号拉取直播视频流并推送,包括以下步骤S11021-S11023:
步骤S11021:基于目标摄像头的标识号对应的第二拉流地址通过视频整合平台拉取直播视频流。
具体地,视频整合平台连接在视频监控平台与中间服务器之间,用于与视频监控平台(网关)进行交互,实现通过目标摄像头的标识号ID从视频监控平台拉取直播视频流的功能。
具体地,步骤S11021基于目标摄像头的标识号对应的第二拉流地址通过视频整合平台拉取直播视频流,包括下述步骤S1-S3:
步骤S1:基于目标摄像头的标识号对应的第二拉流地址通过视频整合平台拉取直播视频流时,确定当前处于断线状态并在请求重新连接失败。
步骤S2:删除当前配置的第二拉流地址。
步骤S3:基于目标摄像头的标识号重新配置对应的拉流地址。
本申请通过步骤S1-S3的实施,提供一种断线重连的功能,由于在视频流传输的过程中可能发生各种问题,导致中间服务器、视频整合平台、视频监控平台之间处于断线状态,因此,步骤S1针对当前处于断线的状态首先触发请求重新连接,若连接失败,则删除针对目标摄像头配置的第二拉流地址,并执行步骤S3基于目标摄像头的标识号ID重新获取拉流地址已重新配置直播视频流的传输线路。
步骤S11022:对通过视频整合平台拉取的直播视频流进行封装处理,获得封装后的直播视频流。
其中,封装可以理解为当中间服务器接收到直播视频流数据(音频流数据、视频流数据)时调用EasyRTSP组件将两种流数据封装为RTMP格式的直播视频流数据。
步骤S11023:基于目标摄像头的标识号对应的第二推流地址推送封装后的直播视频流。
具体地,在封装流数据后,可以读取目标摄像头由直播服务器配置的第二推流地址,进而将封装后的直播视频流推送至直播服务器。
可选地,第二拉流地址与第二推流地址由中间服务器配置。
配置第二拉流地址,包括:基于目标摄像头的标识号通过视频整合平台获取对应的拉流地址。
具体地,目标摄像头的第二拉流地址由视频监控平台提供。在一可行的实施例中,目标摄像头的第一拉流地址与第二拉流地址相同。
配置第二推流地址,包括:基于目标摄像头的标识号确定由直播服务器配置的推流地址。
具体地,目标摄像头的第二推流地址由直播服务器提供。在一可行的实施例中,目标摄像头的第一推流地址与第二推流地址相同。
可选地,步骤S1102基于目标摄像头的标识号拉取直播视频流并推送,还包括:
在成功拉取直播视频流时,上报拉取成功的信息;
若成功推送直播视频流时,上报推送成功的信息;若推送直播视频流失败时,重复执行推送的步骤,若仍推送失败时,发出报警信息。
具体地,本申请实施例从拉取直播视频流至推送直播视频流之间设置报警方案,当拉取直播视频流成功而推送失败时,发出报警信息。
基于同一发明构思,本申请实施例还提供一种视频流处理***,如图12a所示,包括:中间服务器、直播服务器与客户端;中间服务器与直播服务器连接,用于将直播视频流基于目标摄像头的标识号推送至直播服务器;直播服务器与客户端连接,用于在接收到获取与目标摄像头对应的直播视频流的请求时,将直播视频流下发至客户端;请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起。
在一可行的实施例中,如图12b所示,视频流处理***还包括:与中间服务器连接的视频整合平台,用于将获取的目标摄像头录制的直播视频流传输至中间服务器。
具体地,本申请实施例由直播视频流的提供方视频监控平台(网关)提供RTSP(或者RTSP+RTP)协议的视频直播拉流地址,进而用户可通过该拉流地址获取直播视频流。数据提供方为视频监控平台,数据处理方为直播服务器(云直播平台),实现源视频数据从网关(局域网)到直播服务器的拉流转推,从网关拉取直播视频流,推送到直播服务器的推流地址上。
在整个拉流转推的***启动会后,会对于每个摄像头启动一个线程进行数据处理,在线程中使用EasyRtspClient进行视频流的拉取,然后通过EasyRTSP将数据转发到直播服务器生成的推流地址上,实现用户APP侧的直播视频流显示功能。
下面结合图12b、13所示内容,针对视频流处理***各个结构之间的交互进行说明。具体地,除视频监控平台、视频整合平台、中间服务器、直播服务器和客户端外,***还包括配置服务器,用于提供摄像头信息的配置服务器;数据库,用于存储与摄像头相关的数据;报警模块与监控模块,用于在直播视频流传输出现问题时及时报警以对相关问题进行处理。其中,中间服务器包括三个模块,第一模块用于通过摄像头的标识号ID后去拉流链接(拉流地址);第二模块配置为EasyRTSPClient组件;第三模块配置为EasyRTMP组件。其中,直播服务器包括三个模块,CDN分发节点模块,直播源站模块,与直播转码模块。
具体地,如图13所示,***中各个结构部件的交互包括:
步骤1.1:通过配置服务器(提供摄像头配置服务)获取摄像头的标识号ID,将摄像头对应的位置信息存储于数据库中,并采用Uber H3算法进行地理空间索引。
步骤1.2:通过配置服务器针对每个摄像头结合直播服务器配置对应的推流地址。
步骤2:中间服务器通过第一模块(实现拉流转推流)向配置服务器获取所有摄像头的标识号ID。
步骤2.1:由配置服务器向中间服务器中的第一模块返回所有摄像头的标识号ID。
步骤3:由中间服务器的第一模块针对每个摄像头向视频整合平台发出查询拉流地址的请求。
步骤3.1:由视频整合平台向视频监控平台基于摄像头的标识号ID获取每个摄像头的拉流地址。
步骤3.2:由视频监控平台向视频整合平台返回每个摄像头的标识号ID对应的拉流地址。
步骤3.3:由视频整合平台向中间服务器的第一模块返回各摄像头的拉流地址。
在上述步骤的基础上,执行步骤4,中间服务器的第一模块针对每个摄像头启动一个线程处理拉流转推。
基于步骤4的实施,中间服务器的第二模块执行下述三个步骤:
步骤4.1.1:初始化客户端;
步骤4.1.2:设置数据回调,在收到视频数据和音频数据时调用EasyRTSP将两种数据封装为RTMP格式并推送视频流;
步骤4.1.3:打开RTSP流,进行数据回调处理。
基于上述步骤4.1.2设置的数据回调,在中间服务器的第二模块将直播视频流传输至第三视频流时,执行步骤4.7收到回调;进而执行步骤4.8中间服务器的第二模块向监控模块上报成功读取摄像头的推流地址的信息。进而,中间服务器的第三模块将执行步骤4.7.1将流格式封装为RTMP格式,并执行步骤4.7.2将数据推送至直播服务器,并在成功推送后执行步骤4.7.3向监控模块上报成功推送的信息;若推送数据失败,则执行步骤4.7.4重复推送数据预设数值次(如3次),若仍然推送失败时,执行步骤4.7.5向报警模块发送推送失败的信息,由报警模块发出报警信息。
为进一步加强本申请实施例提供的视频流处理***的稳定性,还提供一种断线重连的交互方法,具体地,在中间服务器执行拉流转推时,若确定某一摄像头的传输线路当前处于断线状态,则由中间服务器的第二模块执行步骤4.2删除客户端,触发重新连接及报警程序,此时中间服务器的第二模块将执行步骤4.3向报警模块发出当前处于断线状态的信息,由报警模块执行步骤4.3.1发出短信和邮件通知当前***故障;同时,中间服务器的第二模块还执行步骤4.4向配置服务器发出重新获取摄像头拉流地址的请求;由配置服务器执行步骤4.4.1向视频监控平台获取对应的拉流地址,并由视频监控平台执行步骤4.4.2向配置服务器返回对应的拉流地址;进而,配置服务器将为摄像头重新配置的拉流地址返回中间服务器的第二模块,并由中间服务器的第二模块执行步骤4.6以重新初始化客户端,设置数据回调并启动EasyRTSP进行推流读取。
在一实施例中,如图14所示,提供了一种视频流展示装置1400,包括:第一展示模块1401、第二展示模块1402、第三展示模块1404;其中,第一展示模块1401,用于展示导航地图页面;第二展示模块1402,用于响应于导航规划指令,在导航地图页面展示至少一个摄像头图标;第三展示模块1403,用于响应于对摄像头图标的触发操作,展示与该摄像头图标对应的视频流。
在一实施例中,如图15所示,提供了一种视频流处理装置1500,应用于直播服务器,包括:第一接收模块1501、获取模块1502;其中,第一接收模块1501,用于接收获取与目标摄像头对应的直播视频流的请求;请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起;获取模块1502,用于基于目标摄像头的标识号获取直播视频流并下发,以使直播视频流在客户端播放。
在一实施例中,如图16所示,提供了一种视频流处理装置1600,应用于中间服务器,包括:第二接收模块1601、拉取模块1602;其中,第二接收模块1601,用于接收获取与目标摄像头对应的直播视频流的请求;请求由直播服务器基于通过控制客户端在导航地图页面展示的目标摄像头的摄像头图标发起的请求发起;拉取模块1602,用于基于目标摄像头的标识号拉取直播视频流并推送,以使直播视频流通过直播服务器下发至客户端进行播放。
本申请实施例的模型可执行本申请的实施例所提供的方法,其实现原理相类似,本申请各实施例中的模型中的各模块所执行的动作是与本申请各实施例中的方法中的步骤相对应的,对于模型的各模块的详细功能描述具体可以参见前文中所示的对应的方法中的描述,此处不再赘述。
在一个可选实施例中提供了一种电子设备,如图17所示,图17所示的电子设备1700包括:处理器1701和存储器1703。其中,处理器1701和存储器1703相连,如通过总线1702相连。可选地,电子设备1700还可以包括收发器1704。需要说明的是,实际应用中收发器1704不限于一个,该电子设备1700的结构并不构成对本申请实施例的限定。
处理器1701可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器1701也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线1702可包括一通路,在上述组件之间传送信息。总线1702可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线1702可以分为地址总线、数据总线、控制总线等。为便于表示,图17中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器1703可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
存储器1703用于存储执行本申请方案的应用程序代码,并由处理器1701来控制执行。处理器1701用于执行存储器1703中存储的应用程序代码,以实现前述方法实施例所示的内容。
其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图17示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的视频流展示方法和视频流处理方法。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,本申请方法的实施通过在客户端展示的导航地图页面上,响应于导航规划指令后,在导航地图页面展示至少一个摄像头图标,进而响应于对摄像头图标的触发操作后,展示与该摄像头图标对应的视频流;即用户通过基于地图资讯提供导航服务的客户端可以观看到特定路段上摄像头所监控录制的视频,该视频展示了该路段的交通状况,使得用户在使用导航服务时可实时了解特定路段的交通状况,提升了用户的导航体验。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,第一展示模块还可以被描述为“用于展示导航地图页面的模块”。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

Claims (15)

1.一种视频流展示方法,应用于客户端,其特征在于,包括:
展示导航地图页面;
响应于导航规划指令,在所述导航地图页面展示至少一个摄像头图标;
响应于对所述摄像头图标的触发操作,展示与该摄像头图标对应的直播视频流。
2.根据权利要求1所述的方法,其特征在于,所述响应于导航规划指令,在所述导航地图页面展示至少一个摄像头图标,包括以下至少一项;
响应于在所述导航地图页面确定目的地的操作所触发的导航规划指令,在所述导航地图页面基于所述目的地展示至少一个摄像头图标;
响应于在所述导航地图页面确定导航路线的操作所触发的导航规划指令,在所述导航地图页面基于所述导航路线展示至少一个摄像头图标。
3.根据权利要求2所述的方法,其特征在于,
所述在所述导航地图页面基于所述目的地展示至少一个摄像头图标,包括:
基于所述目的地的坐标信息获取预设范围内所包括摄像头的信息;
在所述导航地图页面基于当前屏幕的可视区域与所述预设范围内所包括摄像头的信息展示至少一个摄像头图标;
所述在所述导航地图页面基于所述导航路线展示至少一个摄像头图标,包括:
基于所述导航路线获取位于所述导航路线范围内所包括摄像头的信息;
在所述导航地图页面基于当前屏幕的可视区域与所述导航路线范围内所包括摄像头的信息展示至少一个摄像头图标;
其中,所述摄像头的信息包括标识号、坐标信息中的至少一项。
4.根据权利要求3所述的方法,其特征在于,所述基于所述目的地的坐标信息获取预设范围内所包括摄像头的信息,包括:
上传所述目的地的坐标信息;
获取通过六边形网格索引算法在网格化的导航地图中基于所述目的地的坐标信息确定预设范围内包括的摄像头的信息;
所述基于所述导航路线获取位于所述导航路线范围内所包括摄像头的信息,包括:
上传用于确定所述导航路线的起始位置与终点位置的信息;
获取通过六边形网格索引算法在网格化的导航地图中基于所述导航路线外接区域确定所述导航路线范围内包括的距离所述导航路线小于预设阈值的摄像头的信息。
5.根据权利要求4所述的方法,其特征在于,
所述通过六边形网格索引算法在网格化的导航地图中基于所述目的地的坐标信息确定预设范围内包括的摄像头的信息,包括:
基于所述目的地的坐标信息通过六边形网格索引算法在网格化的导航地图中确定所述目的地对应的网格;
基于所述目的地对应的网格、预设范围、网格边长确定所述预设范围内包括的网格;
基于所述预设范围内包括的网格的标识号确定与该标识号对应的预存的摄像头的信息;
所述通过六边形网格索引算法在网格化的导航地图中基于所述导航路线外接区域确定所述导航路线范围内包括的距离所述导航路线小于预设阈值的摄像头的信息,包括:
确定所述导航路线的外接矩形对应的外接区域;
基于所述外接区域通过六边形网格索引算法在网格化的导航地图中确定所述导航路线范围内包括的网格;
基于所述导航路线范围内包括的网格的标识号确定与该标识号对应且距离所述导航路线小于预设阈值的预存的摄像头的信息。
6.根据权利要求1~5中任一项所述的方法,其特征在于,所述响应于对所述摄像头图标的触发操作之后,还包括:获取与该摄像头图标对应的直播视频流;所述展示与该摄像头图标对应的直播视频流,包括以下至少一项:
跳转至视频展示页面展示所述直播视频流;
创建视频展示页面,将所述导航地图页面与视频展示页面并排展示于当前屏幕的可视区域,并在所述视频展示页面展示所述直播视频流;
创建视频展示页面,将所述视频展示页面悬浮于所述导航地图页面之上,并在所述视频展示页面展示所述直播视频流;所述视频展示页面的尺寸小于所述导航地图页面。
7.一种视频流处理方法,应用于直播服务器,其特征在于,包括:
接收获取与目标摄像头对应的直播视频流的请求;所述请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起;
基于所述目标摄像头的标识号获取直播视频流并下发,以使所述直播视频流在所述客户端播放。
8.根据权利要求7所述的方法,其特征在于,所述基于所述目标摄像头的标识号获取直播视频流并下发,包括:
基于所述目标摄像头的标识号对应的第一推流地址通过中间服务器拉取直播视频流;
对通过所述中间服务器拉取的直播视频流进行数据处理,获得处理后的直播视频流;
基于所述目标摄像头的标识号对应的第一拉流地址下发所述处理后的直播视频流;
其中,所述数据处理包括内容分发、格式转换中的至少一种;所述第一推流地址与第一拉流地址由所述直播服务器配置。
9.一种视频流处理方法,应用于中间服务器,其特征在于,包括:
接收获取与目标摄像头对应的直播视频流的请求;所述请求由直播服务器基于通过控制客户端在导航地图页面展示的目标摄像头的摄像头图标发起的请求发起;
基于所述目标摄像头的标识号拉取直播视频流并推送,以使所述直播视频流通过所述直播服务器下发至所述客户端进行播放。
10.根据权利要求9所述的方法,其特征在于,所述基于所述目标摄像头的标识号拉取直播视频流并推送,包括:
基于所述目标摄像头的标识号对应的第二拉流地址通过视频整合平台拉取直播视频流;
对通过所述视频整合平台拉取的直播视频流进行封装处理,获得封装后的直播视频流;
基于所述目标摄像头的标识号对应的第二推流地址推送所述封装后的直播视频流;
其中,所述第二拉流地址与第二推流地址由所述中间服务器配置;
配置所述第二拉流地址,包括:
基于所述目标摄像头的标识号通过所述视频整合平台获取对应的拉流地址;
配置所述第二推流地址,包括:
基于所述目标摄像头的标识号确定由所述直播服务器配置的推流地址。
11.一种视频流展示装置,应用于客户端,其特征在于,包括:
第一展示模块,用于展示导航地图页面;
第二展示模块,用于响应于导航规划指令,在所述导航地图页面展示至少一个摄像头图标;
第三展示模块,用于响应于对所述摄像头图标的触发操作,展示与该摄像头图标对应的视频流。
12.一种视频流处理装置,应用于直播服务器,其特征在于,包括:
第一接收模块,用于接收获取与目标摄像头对应的直播视频流的请求;所述请求通过触控客户端在导航地图页面展示的目标摄像头的摄像头图标发起;
获取模块,用于基于所述目标摄像头的标识号获取直播视频流并下发,以使所述直播视频流在所述客户端播放。
13.一种视频流处理装置,应用于中间服务器,其特征在于,包括:
第二接收模块,用于接收获取与目标摄像头对应的直播视频流的请求;所述请求由直播服务器基于通过控制客户端在导航地图页面展示的目标摄像头的摄像头图标发起的请求发起;
拉取模块,用于基于所述目标摄像头的标识号拉取直播视频流并推送,以使所述直播视频流通过所述直播服务器下发至客户端进行播放。
14.一种电子设备,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行根据权利要求1~6或7~8或9~10中任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1~6或7~8或9~10中任一项所述的方法。
CN202011191330.5A 2020-10-30 2020-10-30 视频流展示方法、处理方法及相关设备 Active CN112367531B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011191330.5A CN112367531B (zh) 2020-10-30 2020-10-30 视频流展示方法、处理方法及相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011191330.5A CN112367531B (zh) 2020-10-30 2020-10-30 视频流展示方法、处理方法及相关设备

Publications (2)

Publication Number Publication Date
CN112367531A true CN112367531A (zh) 2021-02-12
CN112367531B CN112367531B (zh) 2021-08-27

Family

ID=74513125

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011191330.5A Active CN112367531B (zh) 2020-10-30 2020-10-30 视频流展示方法、处理方法及相关设备

Country Status (1)

Country Link
CN (1) CN112367531B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113487295A (zh) * 2021-07-26 2021-10-08 杭州弧途科技有限公司 一种兼职岗位推荐***的线下岗位召回方法
CN113504867A (zh) * 2021-06-16 2021-10-15 广州博冠信息科技有限公司 直播交互方法、装置、存储介质及电子设备
CN113810609A (zh) * 2021-09-15 2021-12-17 宁波达丽光信息科技有限公司 视频传输方法、服务器、用户终端及视频传输***
CN114222173A (zh) * 2021-11-30 2022-03-22 北京达佳互联信息技术有限公司 一种对象显示方法、装置、电子设备及存储介质
CN114268771A (zh) * 2021-12-29 2022-04-01 深圳市商汤科技有限公司 视频查看方法、移动终端及计算机可读存储介质
CN114363643A (zh) * 2021-12-10 2022-04-15 阿波罗智联(北京)科技有限公司 用于智慧高速的大屏实时视频流播放方法以及装置
CN114374853A (zh) * 2021-11-23 2022-04-19 云南腾云信息产业有限公司 内容展示方法、装置、计算机设备和存储介质
CN114374853B (zh) * 2021-11-23 2024-07-26 云南腾云信息产业有限公司 内容展示方法、装置、计算机设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070042816A (ko) * 2005-10-19 2007-04-24 (주)아이티에스뱅크 실시간 교통정보 제공 시스템 및 방법
CN101610460A (zh) * 2008-06-16 2009-12-23 厦门雅迅网络股份有限公司 一种手机网络导航中地图服务流程的处理方法
CN102865876A (zh) * 2012-09-25 2013-01-09 深圳华宏联创科技有限公司 导航方法和服务器及***
CN107621267A (zh) * 2017-09-05 2018-01-23 上海博泰悦臻网络技术服务有限公司 一种基于路况摄像头的车载导航方法及***、车载终端
CN108600605A (zh) * 2017-02-17 2018-09-28 Lg 电子株式会社 移动终端及其控制方法
US20190163349A1 (en) * 2017-11-28 2019-05-30 Micron Technology, Inc. System, apparatus, and related method for generating a geospatial interactive composite web-based image map
CN110990741A (zh) * 2019-11-29 2020-04-10 北京达佳互联信息技术有限公司 一种页面展示方法、装置、电子设备、服务器及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070042816A (ko) * 2005-10-19 2007-04-24 (주)아이티에스뱅크 실시간 교통정보 제공 시스템 및 방법
CN101610460A (zh) * 2008-06-16 2009-12-23 厦门雅迅网络股份有限公司 一种手机网络导航中地图服务流程的处理方法
CN102865876A (zh) * 2012-09-25 2013-01-09 深圳华宏联创科技有限公司 导航方法和服务器及***
CN108600605A (zh) * 2017-02-17 2018-09-28 Lg 电子株式会社 移动终端及其控制方法
CN107621267A (zh) * 2017-09-05 2018-01-23 上海博泰悦臻网络技术服务有限公司 一种基于路况摄像头的车载导航方法及***、车载终端
US20190163349A1 (en) * 2017-11-28 2019-05-30 Micron Technology, Inc. System, apparatus, and related method for generating a geospatial interactive composite web-based image map
CN110990741A (zh) * 2019-11-29 2020-04-10 北京达佳互联信息技术有限公司 一种页面展示方法、装置、电子设备、服务器及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
虾神说D: "Uber H3算法实现蜂窝六边形聚合", 《HTTPS://BLOG.CSDN.NET/ALLENLU2008/ARTICLE/DETAILS/103029132》 *
许婷: "摄像头网络地图中视频监控***的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113504867A (zh) * 2021-06-16 2021-10-15 广州博冠信息科技有限公司 直播交互方法、装置、存储介质及电子设备
CN113504867B (zh) * 2021-06-16 2022-09-30 广州博冠信息科技有限公司 直播交互方法、装置、存储介质及电子设备
CN113487295A (zh) * 2021-07-26 2021-10-08 杭州弧途科技有限公司 一种兼职岗位推荐***的线下岗位召回方法
CN113487295B (zh) * 2021-07-26 2024-01-19 杭州弧途科技有限公司 一种兼职岗位推荐***的线下岗位召回方法
CN113810609A (zh) * 2021-09-15 2021-12-17 宁波达丽光信息科技有限公司 视频传输方法、服务器、用户终端及视频传输***
CN113810609B (zh) * 2021-09-15 2023-09-08 宁波达丽光信息科技有限公司 视频传输方法、服务器、用户终端及视频传输***
CN114374853A (zh) * 2021-11-23 2022-04-19 云南腾云信息产业有限公司 内容展示方法、装置、计算机设备和存储介质
CN114374853B (zh) * 2021-11-23 2024-07-26 云南腾云信息产业有限公司 内容展示方法、装置、计算机设备和存储介质
CN114222173A (zh) * 2021-11-30 2022-03-22 北京达佳互联信息技术有限公司 一种对象显示方法、装置、电子设备及存储介质
CN114363643A (zh) * 2021-12-10 2022-04-15 阿波罗智联(北京)科技有限公司 用于智慧高速的大屏实时视频流播放方法以及装置
CN114268771A (zh) * 2021-12-29 2022-04-01 深圳市商汤科技有限公司 视频查看方法、移动终端及计算机可读存储介质

Also Published As

Publication number Publication date
CN112367531B (zh) 2021-08-27

Similar Documents

Publication Publication Date Title
CN112367531B (zh) 视频流展示方法、处理方法及相关设备
CN110147398B (zh) 一种数据处理方法、装置、介质和电子设备
US10922776B2 (en) Platform for real-time views on consolidated data
US9734161B2 (en) Streaming representation of moving objects and shapes in a geographic information service
CA2848215C (en) Geospatial multiviewer
US9826347B2 (en) Methods and systems for content consumption
CN110704491B (zh) 数据查询方法和装置
CN111163324B (zh) 信息处理方法、装置和电子设备
US20130332476A1 (en) Vector road network simplification
JP2023528398A (ja) ライブ配信ルームの作成方法、装置、電子機器及び記憶媒体
US20220269701A1 (en) Method, apparatus, system and storage medium for data visualization
CN102722980A (zh) 全数字实时多信号融合处理方法
EP2786271A1 (en) Methods and apparatuses for generating semantic signatures for media content
CN110059260B (zh) 一种推荐方法、装置、设备和介质
CN117716682A (zh) 运营生产力软件***、服务器和方法
CN110941683B (zh) 获取空间中对象属性信息的方法、装置、介质和电子设备
CN110618772B (zh) 一种视图添加方法、装置、设备及存储介质
CN111367592B (zh) 信息处理方法和装置
CN112162682A (zh) 内容显示方法、装置、电子设备及计算机可读存储介质
CN110991312A (zh) 生成检测信息的方法、装置、电子设备和介质
CN111291254A (zh) 信息处理方法和装置
US11856251B1 (en) Systems and methods for providing notifications based on geographic location
US20240064179A1 (en) Highly scalable four-dimensional geospatial data system for simulated worlds
CN115412389B (zh) 消息推荐方法、装置、电子设备及可读存储介质
CN111294321B (zh) 信息处理方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40038741

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant