首页 > 编程 > PHP > 正文

网易云视频直播php版api

2020-03-22 18:58:31
字体:
来源:转载
供稿:网友
跳至 [1] [全屏预览]

AppKey    = $AppKey;        $this->AppSecret = $AppSecret;    }/**生成验证码**/ html' target='_blank'>public function checkSumBuilder(){    //此部分生成随机字符串    $hex_digits = self::HEX_DIGITS;    $this->Nonce;    for($i=0;$iNonce.= $hex_digits[rand(0,15)];    }    $this->CurTime = (string)(time());//当前时间戳,以秒为单位    $join_string = $this->AppSecret.$this->Nonce.$this->CurTime;    $this->CheckSum = sha1($join_string);     } /*****post请求******/public function postDataCurl($url,$data=array()){    $this->checkSumBuilder();//发送请求前需先生成checkSumif(!empty($data)){$json=json_encode($data);}else{$json="";}$timeout = 5000;          $http_header = array(            'AppKey:'.$this->AppKey,            'Nonce:'.$this->Nonce,            'CurTime:'.$this->CurTime,            'CheckSum:'.$this->CheckSum,            'Content-Type: application/json;charset=utf-8;','Content-Length: ' . strlen($json)        );$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url);        curl_setopt ($ch, CURLOPT_POST, 1);        curl_setopt ($ch, CURLOPT_POSTFIELDS, $json);        curl_setopt ($ch, CURLOPT_HEADER, false); curl_setopt ($ch, CURLOPT_HTTPHEADER,$http_header);curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER,false);        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);        $result = curl_exec($ch);          if (false === $result) {            $result =  curl_errno($ch);        }curl_close($ch); return json_decode($result,true) ;    } /***频道添加***/public function channel_add($name,$type=0){$url="https://vcloud.163.com/app/channel/create";return $data=$this->postDataCurl($url,array("name"=>$name,"type"=>$type));}/****频道更新*****/public function channel_update($name,$cid,$type=0){$url="https://vcloud.163.com/app/channel/update";return $data=$this->postDataCurl($url,array("name"=>$name,"cid"=>$cid,"type"=>$type));}/****频道删除******/public function channel_delete($cid){$url="https://vcloud.163.com/app/channel/delete";return $data=$this->postDataCurl($url,array("cid"=>$cid));}/****获取频道信息******/public function channel_get($cid){$url="https://vcloud.163.com/app/channelstats";return $data=$this->postDataCurl($url,array("cid"=>$cid));}/***获取频道列表recordsint单页记录数,默认值为10否pnumint要取第几页,默认值为1否ofieldString排序的域,支持的排序域为:ctime(默认)否sortint升序还是降序,1升序,0降序,默认为desc否**/public function channel_list($option=array("records"=>10,"pnum"=>1,"ofield"=>"ctime","sort"=>1)){$url="https://vcloud.163.com/app/channellist";return $data=$this->postDataCurl($url,$option);}/**重新获取推流地址***/public function channel_reset($cid){$url="https://vcloud.163.com/app/address";return $data=$this->postDataCurl($url,array("cid"=>$cid));}/*****设置频道为录制状态cidString频道ID是needRecordint1-开启录制; 0-关闭录制是formatint1-flv; 0-mp4是durationint录制切片时长(分钟),默认120分钟否filenameString录制后文件名,格式为filename_YYYYMMDD-HHmmssYYYYMMDD-HHmmss, 文件名录制起始时间(年月日时分秒) -录制结束时间(年月日时分秒)否****/public function channel_setRecord($cid,$option=array()){$url="https://vcloud.163.com/app/channel/setAlwaysRecord";return $data=$this->postDataCurl($url,$option);}/****暂停频道*****/public function channel_pause($cid){$url="https://vcloud.163.com/app/channel/pause";return $data=$this->postDataCurl($url,array("cid"=>$cid));}/****批量暂停频道****/public function channel_pauselist($cidList){$url="https://vcloud.163.com/app/channellist/pause";return $data=$this->postDataCurl($url,array("cidList"=>$cidList));}/****恢复频道*****/public function channel_resume($cid){$url="https://vcloud.163.com/app/channel/resume";return $data=$this->postDataCurl($url,array("cid"=>$cid));}/****批量恢复频道****/public function channel_resumelist($cidList){$url="https://vcloud.163.com/app/channellist/resume";return $data=$this->postDataCurl($url,array("cidList"=>$cidList));}/****获取频道的视频地址*****/public function channel_videolist($cid){$url="https://vcloud.163.com/app/videolist";return $data=$this->postDataCurl($url,array("cid"=>$cid));}}?>           

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表