本文将引导通过服务器端代码请求微吼云 API,生成回放

获取 app_id 和 secret_key

微吼云 API 使用 app_id 来标识应用,使用 secret_key 来作为双方通讯的传输秘钥,两者为使用微吼云 API 的必要参数。

点击这里 查看如何获取 app_idsecret_key

PHP代码实现

引入公共代码

我们对调用 API 过程中一些公用代码做了简单封装,作为工具库,您可以 点击这里 获取。然后在代码中引用。

/**
 * 引入公共代码
 */
include_once("vhall_paas.php");

本文后面的 PHP 示例代码将以此工具库为基础。

运行服务端代码

当微吼云代码工具库引入到项目中后,您可以开始运行下列 API 调用代码,来生成回放

生成回放

// 引用微吼云PHP代码工具库
include 'vhall_paas.php';

/**
 * 初始化应用&秘钥信息
 * 获取方式 微吼云控制台 -> 应用 -> 设置 -> 应用信息
 * http://www.vhallyun.com/console/app/index
 */
VhallPaas::$app_id = '';
VhallPaas::$secret_key = '';

// 创建点播接口请求地址
$createRecordAddress = 'api.yun.vhall.com/api/v1/record/create';

// 创建点播参数
$createRecordParams = [
    // 通过创建房间拿到房间ID(直播推流结束后)
    'room_id' => 'lss_45978ec6',
    // 开始时间&结束时间(按实际的开始直播时间传入,这里取前10分钟作为测试)
    'start_time' => date("Y-m-d H:i:s", time() - 600),
    'end_time' => date("Y-m-d H:i:s")
];
// 加载公共参数&运算签名
$createRecordParams = VhallPaas::createRealParam($createRecordParams);

// 创建点播
try {
    $result = VhallPaas::request($createRecordAddress, $createRecordParams);
    $recordId = $result['record_id'];
} catch (Exception $e) {
    exit("请求发生错误 错误信息为 {$e->getMessage()} . 错误码为 {$e->getCode()}");
}

var_dump($recordId);

参考链接

完成本页的步骤后,您可能需要阅读以下文档。