如何利用网易云直播的接口做一个直播项目

        公司新下来了一个需求,为了让更多的企业hr在线看我们公司的“hr沙龙培训活动”(之前一直是到现场听),于是购买了网易云的直播服务,做一个在线直播观看的活动。

        购买完成后,输入账号密码,在后台应用中创建我们自己的应用。在创建的应用中,我们手动创建自己的直播频道(这个是可以通过接口用代码完成,我们之所以手动创建,因为我的得推流入口就几个,也是固定的,所以就省了一点力)。如果要用接口来创建,就需要进行接口鉴权。文档上给出的是java示例,我这里给出我的PHP示例,供参考。

<?php
 
class Classwangyiyunzhibo{
    private $AppKey;                //开发者平台分配的AppKey
    private $AppSecret;             //开发者平台分配的AppSecret,可刷新
    private $Nonce;                 //随机数(最大长度128个字符)
    private $CurTime;               //当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
    private $CheckSum;              //SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
    const   HEX_DIGITS = "0123456789abcdef";
    public function __construct($AppKey,$AppSecret){
        $this->AppKey    = $AppKey;
        $this->AppSecret = $AppSecret;
    }


    /**生成验证码**/
    public function checkSumBuilder(){
        //此部分生成随机字符串
        $hex_digits = self::HEX_DIGITS;
        $this->Nonce;
        for($i=0;$i<128;$i++){           //随机字符串最大128个字符,也可以小于该数
            $this->Nonce.= $hex_digits[rand(0,15)];
        }
        $this->CurTime = (string)(time());   //当前时间戳,以秒为单位
        $join_string = $this->AppSecret.$this->Nonce.$this->CurTime;
        $this->CheckSum = sha1($join_string);
    }

    /*****file_get_contents()post请求******/
    public function postDataCurl($url='https://vcloud.163.com/app/channellist',$data=array()){
        $this->checkSumBuilder();        //发送请求前需先生成checkSum

        if(!empty($data)){
            $data = json_encode($data);
        }else{
            $data = "";
        }

        $options = array(  
            'http' => array(  
            'method' => 'POST', 
           'header' => "Content-Ty

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值