引入七牛云直播sdk,判断直播是否结束? [ 技术分享 ]
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}");
try {
//判断直播的状态
$status = $stream->liveStatus();
if($status){
return JsonWidget::widget(array(
'success'=>true,
'message'=>'正在直播',
'data'=>array()
));
}
} catch (\Exception $e) {
echo "Error:", $e, "\n";
}
共 0 条回复
没有找到数据。
cleargo 北京
注册时间:2016-12-05
最后登录:2024-11-11
在线时长:53小时29分
最后登录:2024-11-11
在线时长:53小时29分
- 粉丝33
- 金钱21705
- 威望30
- 积分22535