cleargo 2017-02-06 11:41:22 4645次浏览 0条评论 1 1 0
if(isset($this->param['vid'])&&$this->param['vid']!=''){
    $vid = $this->param['vid'];
}else{
    return JsonWidget::widget(array(
        'success'=>false,
        'message'=>'请传入直播视频id',
        'data'=>array()
    ));
}
//        $vid = 48;

//创建hub
$mac = new Qiniu\Pili\Mac($this->ak, $this->sk);
$client = new Qiniu\Pili\Client($mac);
$hub = $client->hub($this->hubName);
$re = new VideoLive();
$reinfo = VideoLive::find()->where('del=:del AND vid=:vid',[':del'=>1,':vid'=>$vid])->one();
$rtmpurl = $reinfo->rtmpurl;
$rtmparr = explode('/',$rtmpurl);
$rtmparrs = explode('?',$rtmparr[4]);
$streamname = $rtmparrs[0];
//加入流名
$stream = $hub->stream("{$streamname}");
//判断直播的状态
$status = $stream->liveStatus();
if($status){
    return JsonWidget::widget(array(
        'success'=>true,
        'message'=>'正在直播',
        'data'=>array()
    ));
}else{
    return JsonWidget::widget(array(
        'success'=>false,
        'message'=>'直播已经结束',
        'data'=>array()
    ));
}
觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册