[视频汇聚]如何对接美畅8100视频中台

美畅8100视频中台

美畅8100视频中台提供视频接入、视频汇聚、实时播放、视频回放、预置位、视频轮询等功能。

如何对接

在这里插入图片描述

只需要对接这三个接口即可实现简单的视频播放

  1. 获取Token授权接口
    public String login() throws Exception {
        String token = redisTemplate.opsForValue().get(VIDEO_CENTER_TOKEN);
        if (!StringUtils.isEmpty(token)) {
            return token;
        }
        String sendUrl = videoConfig.getUrl() + "/api/application/getToken";
        Map<String, String> param = new HashMap<>();
        param.put("appId", videoConfig.getAppId());
        param.put("appSecret", videoConfig.getAppSecret());
        String response = HttpUtils.doPost(sendUrl, param);
        JSONObject responseJson = new JSONObject(response);
        JSONObject data = responseJson.getJSONObject("data");
        token = data.getStr("accessToken");
        redisTemplate.opsForValue().set(VIDEO_CENTER_TOKEN, token, 1L, TimeUnit.DAYS);
        return token;
    }

调用接口获取Token 并保存到redis中
2. 设备通道列表接口

    public ResultEntity getDeviceChannel(String otherId) {
        try {
            String token = redisTemplate.opsForValue().get(VIDEO_CENTER_TOKEN);
            if (StringUtils.isEmpty(token)) {
                token = login();
            }
            String sendUrl = videoConfig.getUrl() + "/api/deviceChannel/list";
            Map<String, String> param = new HashMap<>();
            param.put("accessToken", token);
            param.put("appId", videoConfig.getAppId());
            param.put("deviceId", otherId);
            String response = HttpUtils.doPost(sendUrl, param);
            JSONObject obj = new JSONObject(response);
            if (obj.getInt("code") == 0) {
                JSONArray data = obj.getJSONArray("data");
                List<JSONObject> list = data.toList(JSONObject.class);
                return ResultEntity.data(list);
            } else {
                return ResultEntity.fail("获取设备通道异常");
            }
        } catch (Exception e) {
            log.error("获取设备通道异常{}", e.getMessage());
            return ResultEntity.fail("获取设备通道异常");
        }

    }

通过设备id查询对应的设备通道
3. 获取实时播放地址

 public JSONObject getRealPlayUrl(String deviceChannelId, String streamCode) throws Exception {
        String token = redisTemplate.opsForValue().get(VIDEO_CENTER_TOKEN);
        if (StringUtils.isEmpty(token)) {
            token = login();
        }
        String sendUrl = videoConfig.getUrl() + "/api/deviceChannel/getRealPlayUrl";
        Map<String, String> param = new HashMap<>();
        param.put("accessToken", token);
        param.put("appId", videoConfig.getAppId());
        param.put("deviceChannelId", deviceChannelId);
        param.put("streamCode", streamCode);
        String response = HttpUtils.doPost(sendUrl, param);
        JSONObject obj = new JSONObject(response);
        return obj.getJSONObject("data");
    }

使用获取到的通道id 进行获取实时播放地址

如何实现web播放

web播放会提供配套的web播放器,播放器支持H.265 和 H.264的码流

美畅8100视频中台由杭州美畅物联技术有限公司精心打造,提供视频接入、视频汇聚等能力,
能给合作伙伴带来难以置信的的降本增效价值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值