php 直播实现
直播案例 (本文使用的是PHP)
本文使用的第三方是腾讯快直播
1. 首先先去腾讯云控制台并进入快直播管理页面
2. 直播所需两个域名,推流地址,拉流地址
3. 推流地址腾讯提供了
4. 现在获取拉流域名
a. 登录阿里,或者腾讯,解析一个域名 (记录类型为CNAME)

b. 进去腾讯云直播管理页面中域名管理

c. 添加拉流地址

5. 接下来由代码解析获取推流地址,拉流地址
a. 首先先设置于域名鉴权key


b. 获取推拉流地址
$key = '授权key';
$expire = 7200; //链接有效期 秒
$stream_name = ''; //房间哈 随便设置
$push_domain = ''; //推流域名
$play_domain = ''; //拉流地址
$app_name = 'live'; //app名字 随便设置
if($key && $expire){
$time = date('Y-m-d H:i:s',time() + $expire);
$txTime = strtoupper(base_convert(strtotime($time),10,16));
$txSecret = md5($key.$stream_name.$txTime);
$ext_str = "?".http_build_query(array(
"txSecret"=> $txSecret,
"txTime"=> $txTime
));
}
//推流协议可参考文档
$push_url = "rtmp://".$push_domain."/$app_name/".$stream_name.isset($ext_str)?$ext_str:''; //推流地址
$pull_url = str_replace($push_domain, $play_domain, $push_url); //拉流地址

浙公网安备 33010602011771号