waimifeier / hikvision-spring-boot-starter

海康威视sdk接入
56 stars 22 forks source link

关于HkUtils.streamToFlv函数参数的问题 #8

Open zolagz opened 1 year ago

zolagz commented 1 year ago

问题1 : 请问 HkUtils.streamToFlv 这个函数中 PipedInputStream 参数传什么?

在你的文档中 只传入的三个参数,而HkUtils.streamToFlv定义的参数有四个的。

/**
 * 实时预览
 */
@GetMapping(value = "/video/sdkReal.flv",produces = {"video/x-flv;charset=UTF-8"})
public void flvSdkReal(HttpServletResponse response,HttpServletRequest request){

        AsyncContext asyncContext = request.startAsync();
        asyncContext.setTimeout(0);

        // sdk抓流,必须登陆
        CameraLogin cameraLogin = HkUtils.doLogin("ip", "端口", "账号", "密码");

        // sdk开启实时预览 (参数二为通道号,可从登陆信息获取到)
        VideoPreview videoPreview = HkUtils.startRelaPlay(cameraLogin.getUserId(),17);
        PipedOutputStream outputStream = videoPreview.getOutputStream();

        try {
           // 使用抓流器进行转码
            HkUtils.streamToFlv(outputStream,asyncContext,videoPreview.getPlayHandler());
        }catch (Exception e){
            e.printStackTrace();
        }
    }

问题2 : 实时预览我理解是应该返回 一个结果的,为何 public void flvSdkReal(HttpServletResponse response,HttpServletRequest request) 这里定义为void类型而没有返回值呢?

waimifeier commented 1 year ago

文档更新了

------------------ 原始邮件 ------------------ 发件人: zola @.> 发送时间: 2023年6月1日 11:04 收件人: waimifeier/hikvision-spring-boot-starter @.> 抄送: Subscribed @.***> 主题: Re: [waimifeier/hikvision-spring-boot-starter] 关于HkUtils.streamToFlv函数参数的问题 (Issue #8)

问题1 : 请问 HkUtils.streamToFlv 这个函数中 PipedInputStream 参数传什么?

在你的文档中 只传入的三个参数,而HkUtils.streamToFlv定义的参数有四个的。 / 实时预览 / @GetMapping(value = "/video/sdkReal.flv",produces = {"video/x-flv;charset=UTF-8"}) public void flvSdkReal(HttpServletResponse response,HttpServletRequest request){ AsyncContext asyncContext = request.startAsync(); asyncContext.setTimeout(0); // sdk抓流,必须登陆 CameraLogin cameraLogin = HkUtils.doLogin("ip", "端口", "账号", "密码"); // sdk开启实时预览 (参数二为通道号,可从登陆信息获取到) VideoPreview videoPreview = HkUtils.startRelaPlay(cameraLogin.getUserId(),17); PipedOutputStream outputStream = videoPreview.getOutputStream(); try { // 使用抓流器进行转码 HkUtils.streamToFlv(outputStream,asyncContext,videoPreview.getPlayHandler()); }catch (Exception e){ e.printStackTrace(); } }
问题2 : 实时预览我理解是应该返回 一个结果的,为何
public void flvSdkReal(HttpServletResponse response,HttpServletRequest request) **这里定义为void类型而没有返回值呢?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>