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); //拉流地址