网站建设资讯

NEWS

网站建设资讯

阿里云视频直播PHP-SDK接入的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司从2013年成立,先为惠山等服务建站,惠山等地企业,进行企业商务咨询服务。为惠山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

小编给大家分享一下阿里云视频直播PHP-SDK接入的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

阿里云 视频直播 配置 及 PHP-SDK 接入教程

个人感觉,阿里的文档比微信的要坑很多…
微信最多是有些比较重要的东西放到比较不起眼、比较难发现的地方.
阿里的文档就是要么就是sdk已经更新了,但是文档还没更新,导致文档与SDK不匹配.在关键点卡我一下…
要么是同样的功能有好几个版本的SDK以及文档,却不告诉你哪个是最新的…
吐槽结束~

准备工作

1.最重要的,先仔细看下视频直播文档!
2. 购买阿里云的视频直播服务 ,用量不大的时候建议使用按量收费的方式结算,接通之后消耗了流量才扣钱;
3. 准备好备案的域名,到时候需要解析两个二级域名(推流域名与拉流域名);
4. 如果需要存储直播视频文件的话,需要使用对象存储OSS服务,因为直播录制的视频都会到这里面.这也是可以先使用后收费的(按量收费).

域名管理

首先进入视频直播的>>>>
添加两次,分别是播流域名和推流域名,

阿里云视频直播PHP-SDK接入的方法

添加完成之后进行域名解析配置这两个域名的CDN加速指向分配的CNAME.

阿里云视频直播PHP-SDK接入的方法

阿里云视频直播PHP-SDK接入的方法

然后配置将它们两个域名(一个推流,一个播流)关联起来.

阿里云视频直播PHP-SDK接入的方法

阿里云视频直播PHP-SDK接入的方法

配置鉴权

推流与播流的链接都是以一定的规则自己拼起来的,首先要在域名配置

阿里云视频直播PHP-SDK接入的方法

阿里云视频直播PHP-SDK接入的方法

地址生成器及DEMO演示-熟悉鉴权

AppName:随意理解,或者理解为分组吧;
StreamName:理解为直播的id,一个StreamName同时只能推一个直播流.可以开始直播-终止直播-开始直播-终止直播…

阿里云视频直播PHP-SDK接入的方法

有关鉴权的规则是这样的:鉴权规则

代码如下:

<?php

		$AppName   = 'AppName';    //app名称 ,随意设定
    $StreamName = "StreamName";  //直播流名称 ,随意设定

    $now = time();

    //------------------- 阿里云视频直播控制台 地址生成器 鉴权设置 -----------
    
    //加密key,即直播后台鉴权里面自行设置
    
    $pull_key = 'oCudfghYGM';  	//播流 主key
    $push_key = '0hgggfjAhT';  	 //推流 主key
    $time   = $now + 60*60*3;   //URL的有效期 180分钟 随意设定

    //------------------------ end ---------------------------------------------

    $strpush = "/{$AppName}/{$StreamName}-{$time}-0-0-{$push_key}";

    $push_cdn = 'push.paxy365.com';
    $pull_cdn = 'pull.paxy365.com';

    //推流地址 一个
    $pushurl    = "rtmp://{$push_cdn}/{$AppName}/{$StreamName}?auth_key={$time}-0-0-".md5($strpush);

		//播流地址
    $strviewrtmp  = "/{$AppName}/{$StreamName}-{$time}-0-0-{$pull_key}";
    $strviewflv   = "/{$AppName}/{$StreamName}.flv-{$time}-0-0-{$pull_key}";
    $strviewm3u8  = "/{$AppName}/{$StreamName}.m3u8-{$time}-0-0-{$pull_key}";
    
    $rtmpurl    = "rtmp://{$pull_cdn}/{$AppName}/{$StreamName}?auth_key={$time}-0-0-".md5($strviewrtmp);				//播流地址
    $flvurl     = "http://{$pull_cdn}/{$AppName}/{$StreamName}.flv?auth_key={$time}-0-0-".md5($strviewflv);					//播流地址
    $m3u8url    = "http://{$pull_cdn}/{$AppName}/{$StreamName}.m3u8?auth_key={$time}-0-0-".md5($strviewm3u8);	//播流地址

分享文章:阿里云视频直播PHP-SDK接入的方法-创新互联
文章起源:http://njwzjz.com/article/cdggis.html