限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP高级

使用腾讯云进行直播

分类:PHP高级时间:2019-07-02浏览:3005
直播demo http://demo.zf.90ckm.com/index/tx/tx_zb 打开显示错误,是因为我现在没有进行直播 部分代码
/**
     * 获取推流地址
     * 如果不传key和过期时间,将返回不含防盗链的url
     * @param domain 您的推流域名
     *        stream_id 您用来区别不同推流地址的唯一流ID
     *        key 安全密钥
     *        time 过期时间 sample 2016-11-12 12:00:00
     * @return String url */

    public static function getPushUrl($domain, $stream_id, $key = null, $time = null){
        if($key && $time){
            $tx_time = strtoupper( base_convert(strtotime($time),10,16));
            $tx_secret = md5($key.$stream_id.$tx_time);
            $ext_str = "?".http_build_query([
                    "txSecret"=> $tx_secret,
                    "txTime"=> $tx_time
                ]);
        }
        return "rtmp://".$domain."/live/".$stream_id.( isset($ext_str) ? $ext_str : "");
    }
    /**
     * 获取播放地址
     * @param domain 您的播放域名
     *        stream_id 您用来区别不同推流地址的唯一流ID
     * @return String url */
    public static function getPlayUrl($domain, $stream_id){
        $data = [
            "rtmp://".$domain."/live/".$stream_id,
            "http://".$domain."/live/".$stream_id.".flv",
            "http://".$domain."/live/".$stream_id.".m3u8"
        ];
        return $data[1];
    }
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.