if (!function_exists('create_live')) {
function create_live($user_id = 0) {
$live_bizid = Config::get("site.live_bizid");//直播bizid
$live_sdkapp_id = Config::get("site.live_sdkapp_id");//直播sdkapp_id
$push_domain = Config::get("site.push_domain");//推流域名
$play_domain = Config::get("site.play_domain");//播放域名
$live_key = Config::get("site.live_key");//直播key
$live_expiry_time = Config::get("site.live_expiry_time");//直播過期時(shí)間
$livecode = $live_sdkapp_id.'_'.$user_id;
//默認(rèn)名// 推薦用隨機(jī)數(shù)字或者用戶 ID
if ($live_key $live_expiry_time) {
$time = time()+$live_expiry_time;
//過期時(shí)間
//strtoupper把所有字符轉(zhuǎn)換為大寫 base_convert把進(jìn)制數(shù)轉(zhuǎn)換:
$txTime = strtoupper(base_convert($time,10,16));
//加密
$txSecret = md5($live_key.$livecode.$txTime);
//StreamName(流 ID):推薦用隨機(jī)數(shù)字或者用戶 ID。
//bizid 直播bizid
//txTime(地址有效期):何時(shí)該 URL 會(huì)過期,格式支持十六進(jìn)制的 UNIX 時(shí)間戳。
//txSecret(防盜鏈簽名):防止攻擊者偽造您的后臺(tái)生成推流 URL
$ext_str = '?'.http_build_query(array(
"bizid" => $live_bizid,
"txSecret" => $txSecret,
"txTime" => $txTime
));
}
$url = [
"push_url" => "rtmp://".$push_domain."/live/".$livecode.(isset($ext_str) ? $ext_str : ""),
"rtmp_play_url" => "rtmp://".$play_domain."/live/".$livecode,
"flv_play_url" => "http://".$play_domain."/live/$livecode.flv",
"m3u8_play_url" => "http://".$play_domain."/live/$livecode.m3u8",
];
return $url;
}
}
到此這篇關(guān)于php和騰訊直播的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)php和騰訊直播內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!