spring boot 调用青柿流媒体喊话接口

技术交流QQ群933925017
livegbs接口 https://gbs.liveqing.com:10010/apidoc/#api-control-ControlTalk
喊话流程是每次取4000个字符然后进行base64encoding–>urlencode

官方给的图片

在这里插入图片描述

是用的golang写的

2.java实现
/**
     * 青柿语音喊话
     */
    public Boolean liveGBSShout(String file, String serial, Integer channel) {
        byte[] bytes = getBytes(file);
        int length = bytes.length;
        int step = 4000;
        String base64Data = null;
        Boolean flag = true;
        for (int i = 0; i <= length; i = i + step) {
            if ((i + step) > length) {
                byte[] subBytes = subBytes(bytes, i, length - i);
                base64Data = Base64.getEncoder().encodeToString(subBytes);
            } else {
                byte[] subBytes = subBytes(bytes, i, step);
                base64Data = Base64.getEncoder().encodeToString(subBytes);
            }
            try {
                String encode = URLEncoder.encode(base64Data, "utf-8");
                String url = "https://channel2.cspid.cn/api/v1/control/talk?serial=" + serial + "&channel=" + channel + "&audio=" + encode;
                String get = HttpClientUtils.doGet(url);
            } catch (Exception e) {
                e.printStackTrace();
                flag = false;
            }
        }
        return flag;
    }
    // 拷贝byte数组
   public static byte[] subBytes(byte[] src, int begin, int length) {
        byte[] bytes = new byte[length];
        System.arraycopy(src, begin, bytes, 0, length);
        return bytes;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值