跳至

[1]

[全屏预览]AppKey = $AppKey;

$this->AppSecret = $AppSecret;

}

/**生成验证码**/

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();//发送请求前需先生成checkSum

if(!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));

}

}

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php直播接口代码,网易云视频直播php版api相关推荐

  1. php如何做直播api,网易云视频直播php版api

    网易视频云api 作者:得推网络 http://www.deitui.com/index.php?m=openclass 使用网易视频云做视频直播 1.[代码][PHP]代码 /** 网易视频云api ...

  2. 直播app代码公布:视频直播源码转盘功能的实现

    直播中,最重要的是互动,在视频直播源码中,游戏是增强观众和主播的互动的重要功能,下面为大家介绍直播间转盘游戏功能,并介绍其直播app代码实现方式 如上图所示,直播间下部的紫色部分是一个转盘面板,四周的 ...

  3. 有直播接口php如何代理,视频直播开放接口

    直播服务OPEN API 阅读以下文档,帮助了解如何使用微博直播接口. 授权机制 目前微博开放平台用户身份鉴权采用的是Oauth2.0,参见 如何登录授权 访问频次限制 访问级别:普通接口 频次限制: ...

  4. 实现网易云视频直播播放器功能

    <!-- 直播播放器区域 --><div class="live-channel-player-area"><video id="my-vi ...

  5. 单独上线音乐直播APP,“LOOK直播”能给网易云音乐带来什么?

    文|曾响铃 来源|科技向令说(xiangling0815) 作为移动互联网时代用户量数一数二的产品形态,在线音乐一直没有停止过在运营.模式上的探索. 最近,网易云音乐上线音乐直播产品"LOO ...

  6. 直播简单集成-网易云

    网易云官方集成视频直播地址 分别下载"直播推流"和"播放器"选项下的"Demo下载"进行下载 直播推流demo指的是我们主播的页面,推流通过 ...

  7. 直播礼物特效-网易云直播礼物分析

    直播礼物特效-网易云直播礼物分析 今天要分析的平台是网易云音乐的直播礼物.和QQ音乐一样,网易云算得上是国内数一数二的音乐大平台,也像QQ音乐等等一些音乐软件一样,跟随着互联网直播大潮开设了直播业务. ...

  8. android 换肤 视频,网易云音乐4.0版体验:自定义换肤和短视频来了

    原标题:网易云音乐4.0版体验:自定义换肤和短视频来了 日前,网易云音乐的iOS和Android更新到了4.0版本,对于期待更多创新功能的忠实粉来说,这着实是一个好消息.在新版本到来之后,不少人开始发 ...

  9. 直播交友app开发,一对一视频直播聊天APP定制,语音直播交友软件源码

    直播类app近两年十分受欢迎,一对一视频直播交友,直播交友app目前主要是语音直播间陪玩,视频直播间打赏,pk,视频相亲,七人语音直播间,多人视频直播间,语音直播交友软件源码! 1,首页主播列表:包含 ...

最新文章

  1. Python脱产8期 Day02
  2. 接口与继承字段常量关系
  3. mysql浅拷贝_List的复制 (浅拷贝与深拷贝)
  4. xshell 秘钥连接_如何使用PuTTY和xshell 分别远程连接linux,并配置秘钥认证
  5. 【2017年第2期】感悟大数据——从数据管理和分析说起
  6. python面向对象难学_python-面向对象进阶
  7. 计算机网络教程三次握手,计算机网络(二) TCP协议的三次握手
  8. 同步工具之CountDownLatch闭锁
  9. 通过BitmapFactory.Options解决activity之间传递图片出现内存溢出(OOM)问题
  10. sql server oracle特点,SQL Server 和 Oracle 以及 MySQL 有哪些区别
  11. 前端知识 — HTML内容、CSS基础
  12. sandboxie游戏不能运行在虚拟环境中如何解决_火爆全球的游戏专业,你还不来莫道克大学亲身感受一下?...
  13. 2015 CCPC 这次,我为自己鼓掌
  14. 2017 Material design 第三章第四节《字体与排版》
  15. HDU - 4567 Brilliant Programmers Show 2013长沙邀请赛
  16. java outer什么意思_java里面outer、 inner是什么意思
  17. 微信小程序开发文档官方
  18. 1139 - 【入门】孪生素数
  19. EXCEL 更新 ACCESS数据库。
  20. php末尾友链,与php程序员的笔记网站交换友链的原则

热门文章

  1. 2022重构版Xiuer抖你妹套图WordPress主题源码
  2. 2007年微型计算机内容,2007年4月自学考试自考全国电力系统微型计算机继电保护历年试卷试题真题...
  3. html 删除一个属性值,html之DOM对象removeAttribute()方法(删除节点属性)功能简介说明...
  4. 开源博客系统wordpress和typeecho的选择
  5. oracle oltp和olap,OLTP与OLAP概念、主要区别和完美实践
  6. jquery1.4.4 ajax在页面关闭时无法abort,jquery ajax abort()的使用方法
  7. Xshell远程连接linux系统失败
  8. 专家 x 抽象 x 类比
  9. C# BeginInvoke Action
  10. C++入门——实现十步万度游戏