更新时间:2024-11-12 GMT+08:00

准备RESTful视频源地址

边缘接入视频源的方式分为CAMERA、VCN、RESTful等方式,以下主要介绍RESTful接入方式的使用。

背景信息

视频智能分析服务使用RESTful的基本方式是,算法容器通过rest请求访问用户提供的服务器地址,获取response并解析得到视频源的流地址,进而接入视频源进行分析。使用RESTful接入前,如果是云上模式,必须保证云上的RESTful的地址需要华为云的服务器可以访问;如果是边缘模式,则边缘的RESTful的地址需要用户自己的边缘服务器能访问。

假如客户提供的GET方法的RESTful请求地址为http//:10.10.10.1:6006/task

对应的响应为
{
    "data": {
        "rtspurl": "rtsp://10.10.10.1/test.sdp"
    }
}

URL:客户提供的rest请求地址,参照上述示例应填写为http//:10.10.10.1:6006/task。

rtsp地址相对位置:返回body体中edgerestful流地址的相对路径,参照上述示例应填写为data/rtspurl。

图1 新增RESTful视频源URL填写示例

REST服务脚本示例

以下是用python编写的服务端脚本,其中host为rest请求地址,data为该后端服务返回的数据结构,其中request_channel_id能够唯一标识该视频源,url为真实的视频源流地址。

按照实际需求修改host和data后,启动脚本后,可以正常访问host配置的url,得到预期的返回结构体;

在视频源创建时,URL填写rest请求的服务端地址,rtsp地址相对位置根据response的数据结构填写,在上述示例中,返回的数据结构体中,视频流源地址的路径是data/url。