开发者社区> 问答> 正文

我们的系统如何 直接打开  云导播台控制界面 进行导播切播操作

问题描述

...我们的系统如何 直接打开  云导播台控制界面 进行导播切播操作

期望结果

...我方集成手机阿里APP直播SDK 由多个手机推流,并可以我方系统直接打开云导播台 进行导播操作,

已尝试的方法

...在阿里云后台 进行导播操作

展开
收起
游客q64gnj4e64quq 2023-04-13 13:45:32 171 0
2 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    如果您想直接打开云导播台控制界面进行导播切播操作,可以考虑使用阿里云的API服务。通过调用API服务,您可以在自己的系统中直接实现对云导播台的操作,例如创建节目单、切换模板、切换源等。

    另外,根据您提供的信息,您集成了阿里APP直播SDK,可以将多个手机的推流通过SDK传输到云端,然后通过阿里云的云导播台实现导播操作。具体地,您可以先通过阿里APP直播SDK将多个手机的视频流推送到云端,再通过API服务调用云导播台的功能实现导播切播操作。

    需要注意的是,为了保证操作的顺畅和稳定,建议您在操作前先进行必要的测试和验证,确保所有的设备和系统都能够正常工作。

    2023-04-30 08:10:09
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    要在阿里云视频直播中直接打开云导播台控制界面进行导播切播操作,需要先创建云导播台和相应的推流和播放地址。然后,您可以使用以下方法在系统中直接打开云导播台控制界面:

    1. 登录阿里云控制台,进入视频直播控制台,找到云导播台,并记下其App ID。

    2. 在您的系统中,使用阿里云API调用获取云导播台控制界面的访问地址并打开,例如使用PHP代码:

    $access_key_id = '您的Access Key ID';
    $access_key_secret = '您的Access Key Secret';
    $api_params = array(
        'Action' => 'DescribeCaster',
        'CasterId' => '您的云导播台ID',
        'Format' => 'JSON',
        'Version' => '2016-11-01',
    );
    $api_params['Signature'] = generate_signature($api_params, $access_key_secret);
    $api_url = 'http://live.aliyuncs.com/?' . http_build_query($api_params);
    $response_json = file_get_contents($api_url);
    $response_data = json_decode($response_json, true);
    $url = $response_data['Caster']['NormType'] == 'mix' ? 
        'http://' . $response_data['Caster']['CasterUrl'] . '/' . $response_data['Caster']['CasterId'] : 
        'https://' . $response_data['Caster']['CasterUrl'] . '/' . $response_data['Caster']['CasterId'];
    $url .= '/admin.html';
    
    function generate_signature($params, $access_key_secret)
    {
        ksort($params);
        $canonicalized_query = '';
        foreach ($params as $key => $val)
        {
            $canonicalized_query .= '&' . urldecode($key) . '=' . urldecode($val);
        }
        $string_to_sign = 'GET&%2F&' . urlencode(substr($canonicalized_query, 1));
        $signature = base64_encode(hash_hmac('sha1', $string_to_sign, $access_key_secret . '&', true));
        return urlencode($signature);
    }
    
    // 打开云导播台控制界面
    header("Location: $url");
    

    其中,您需要替换代码中的Access Key ID和Access Key Secret为您的阿里云访问密钥,替换CasterId为您的云导播台ID。

    1. 将上述代码集成到您的系统中,生成访问链接或按钮,供操作员点击打开云导播台控制界面进行实时导播切播操作。

    注意事项:

    • 需要授权访问云导播台控制界面的Access Key ID需要具有DescribeCaster权限。
    • 在使用阿里云API调用获取云导播台控制界面的访问地址时,需要计算签名,并使用HTTPS协议进行请求。
    • 在进行导播切播操作时,需要确保相关推流和播放地址已经设置,且推流状态和播放状态正常。
    2023-04-30 08:04:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载