【java 使用 ffmpeg 将rtsp转hls】

提示

java使用 SpringBoot 框架
jdk使用 1.8版本

海康

通过访问 OpenAPI 文档中心的方式可以验证 API 网关是否安装成功,访问地址
http://IP:Port/artemis-portal/document 打开文档中心(其中 IP:Port 以及 http 头与登录门户页面信息保
持一致)。海康运管中心

相关文件

海康调试工具 下载
海康在线 文档 (需登录)

开发准备

环境
ip,prot门户登录地址,注意端口要和所选的协议匹配(http 默认端口 80,https 默认 端口 443,如有修改,以实际端口为准);
参数
appkey ,secret Appkey/Secret:合作方 Key 和 Secret(从运管中心-状态监控-API 网关-API 管理-合作方 管理,点开具体合作方获得);
参数来源

工具使用

  • 视频WEB插件
    浏览器插件播放
    根据cameraIndexCode播放

  • OpenApi 签名生成工具
    根据签名使用postman调用调试

   X-Ca-Key:appKey,即 AK。
   X-Ca-Signature:签名,以 appSecret(即 SK)为密钥,
   X-Ca-Signature-Headers:请求头,填写有值字段
   以上字段为必填值

获取签名
获取签名 使用postman调取接口
postman调用接口

  • OpenAPI 接口测试工具
    根据参数直接调取
    直接调取

引入海康依赖
pom.xml

<dependency>
    <groupId>com.hikvision.ga</groupId>
    <artifactId>artemis-http-client</artifactId>
    <version>1.1.3</version>
</dependency>

java文件

package com.landy.framework.web.controller;
// 引入类
import com.alibaba.fastjson.JSONObject;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.landy.framework.common.Response; //自定义 Spring Boot 相应包
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

获取监控列表

@RestController
@RequestMapping("/api/camera")
@Api(tags = "1-海康威视接口")
@ApiSupport(order = 1)
public class TWaternetCameraController {
   
   

    @ApiOperation(value = "1-查询视频列表", notes = "调用海康威视接口查询视频列表")
    @GetMapping("/cameraSearch")
    public Response cameraSearch(Integer pageNo, Integer pageSize) {
   
   
        return Response.ok(this.GetCameraPreviewURL("/api/resource/v2/encodeDevice/search", null, pageNo, pageSize));
    }

    @ApiOperation(value = "2-查询摄像头视频流", notes = "调用海康威视接口查询摄像头视频流")
    @GetMapping("/cameraPreviewUrl")
    public Response cameraPreviewUrl(String cameraCode) {
   
   
        return R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白∪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值