1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
public function get_push_live_url() {
try {
$video_live['aliyun']['appname'] ='zhifubao'; $video_live['aliyun']['push_validity'] =30; $video_live['aliyun']['push_key'] ='QNBkjiRogF'; $video_live['aliyun']['push_domain'] ='tuiliu.zhifubao.com';
$user_live['live_num'] =100000001 ;
if ($user_live['status'] != 1) { $this->error('直播申请未通过,不能进行直播'); } if ($user_live['flag'] == 'Y') { $this->error('您已被管理员限制直播权限,不能进行直播'); } $uri = "/" . $video_live['aliyun']['appname'] . "/" . $user_live['live_num']; $timestamp = time() + 60 * $video_live['aliyun']['push_validity']; $rand = create_iden(); $uid = 0; $hashValue = md5($uri . "-" . $timestamp . "-" . $rand . "-" . $uid . "-" . $video_live['aliyun']['push_key']); $server_url = "rtmp://" . $video_live['aliyun']['push_domain'] . "/" . $video_live['aliyun']['appname'] . "/"; $stream_sign = $user_live['live_num'] . "?auth_key=" . $timestamp . "-" . $rand . "-" . $uid . "-" . $hashValue; $push_url = $server_url . $stream_sign; $data = array( 'server_url' => $server_url, 'stream_sign' => $stream_sign, 'push_url' => $push_url, 'live_num' => $user_live['live_num'], ); $this->success('请求成功', $data); } catch (Exception $th) { save_live_logs('get_push_live_url接口异常:' . $th->getMessage()); $this->error($th->getMessage()); } }
|