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

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

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

    阿里云 视频直播 配置 及 PHP-SDK 接入教程
        准备工作
        域名管理
        配置鉴权
        地址生成器及DEMO演示-熟悉鉴权
        接入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);    //播流地址
        

获取到推流URL和播流URL就可以愉快地玩直播啦,可以下载阿里的DEMO(APP)到手机上,测试这URL是否有用~
接入SDK

阿里是将所有的SDK打包一起下载,里面不仅有视频直播的SDK,还有别的业务的SDK…T_T
PHP SDK 下载地址

我的项目是TP框架(还是3.2的)
阿里云视频直播PHP-SDK接入教程
在一开始拿到SDK代码的时候很懵逼,无从下手…
度娘了下才知道要引入的是这两个文件 ! ! !

<?php
    include_once LIB_PATH . 'Vendor/aliyun-openapi/aliyun-php-sdk-core/Config.php';
    include_once LIB_PATH . 'Vendor/aliyun-oss-php/autoload.php';
    
    //接下来就可以为所欲为了~~~

原文:https://blog.csdn.net/qq_41976646/article/details/88317894

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112490.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LintCode – Ladder4 Breadth First Search

    LintCode – Ladder4 Breadth First Search

    2022年3月8日
  • java获取string字符串长度_java判断字符串长度

    java获取string字符串长度_java判断字符串长度网络数据的基本单位总是字节,JavaNIO提供了ByteBuffer作为它的字节容器,但是其过于复杂且繁琐。Netty的ByteBuffer替代品是ByteBuf,一个强大的实现,即解决了JDKAPI的局限性,又为网络应用程序的开发者提供了更好的API。1、ByteBuf的APINetty的数据处理API通过两个组件暴露——abstractclassByteBuf和interface…

    2022年9月16日
  • linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」

    linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」对于站长来说,网站的安全维护管理是重中之重,但是在建站后我们发现,再配置齐全的网站也会遭遇各种攻击扫描.这时候你就感觉服务器是一个裸奔的鸡蛋,惯性思维会想和普通电脑一样安装防护软件,这里需要注意了,很多方面不是应该就要做,而需要方法和技巧.我们先简单说下,对于网站防火墙,有两种形式:第一种是服务器提供商的硬件防火墙,购买大厂商云服务器,比如阿里云,百度云等都有专业级的硬件防火墙,能够防护加入云厂…

    2022年6月2日
  • 【图文讲解】映射——单射-双射-满射概念

    【图文讲解】映射——单射-双射-满射概念最近看的一篇论文里出现了partialmap的概念,用我的散装英文乍一翻译——“部分映射”?印象中高中和大一的高数书里都讲过,但一些概念已经忘差不多了(罪过罪过–),索性重新熟悉一下。百度,发现“部分映射”这个词在百度词条里没能拥有百分百匹配的姓名。Wikipedia维基百科里给出的是一个很相似的英文词汇,partialfunction。以…

    2022年5月1日
  • visio2007使用记录

    visio2007使用记录

    2022年2月21日
  • 腾讯早期投资人_腾讯大涨

    腾讯早期投资人_腾讯大涨腾讯“炒基”帝国崛起?作者l大钊排版l勤燐电影《华尔街》里有句经典台词叫,“资本永不眠”。那资本如何不眠呢,无非就是“以钱生钱”,经济基础决定上层建筑,靠庞大的金融帝国撑起更大的商业梦想。近日,深圳证监局发布关于核准腾安基金销售(深圳)有限公司证券投资基金销售业务资格的批复。而腾讯集团相关负责人在接受《国际金融报》记者采访时表示,腾安基金销售(深圳)有限公司是腾讯全资控股的独立基金销售机构,以腾讯理财通平台为基础,开展基金销售业务。拿下第三方基金销售牌照后,腾讯在金融领域就已完成了第三

    2022年9月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号