美文网首页
阿里视频直播播流拉流地址生成跟推流的一样,然后播流不能不能用,鉴

阿里视频直播播流拉流地址生成跟推流的一样,然后播流不能不能用,鉴

作者: 三刀不留Ethan刀奈特 | 来源:发表于2020-05-26 09:50 被阅读0次

     接手的项目使用了原先阿里中心推流的方式,可是阿里那边已经说了汇总新推流的方式吉祥下线,只维持原先旧的中心推流,文档也将以推流、播流域名分开设置的方式进行推播。可恨的是阿里已经不在提供自己的sdk,要接入只能找七牛的sdk,不过好在推流的服务商多种多样,可以按照需求自行选择。

  按照指引生成两个域名

接下来就开始盘它,从生成推流域名开始,生成推流域名的时候很顺利,就是播流的老师播放不了,翻了很多文档和资料还是没有进展。网上几乎全部都是这样写的,下面代码示范里,推流播流的key都是一样的:

java代码

由于:uri串一样、time超时时间戳也几乎一样、”-0-0-“暂时文档里都是固定的、key一样;所以MD5后得出的hash值结果也肯定一样的,所以推流的地址跟flash播放url的鉴权串是一模一样的,除了拼接的domain段:

后来还是提交了工单请教了客服。

原来播流地址的鉴权key和推流地址的鉴权key是可以不一样的。当然也可以设置一样。我看了看我自己配置的,由于不是我亲手弄得,就没注意这个事情。后来发现真的不一样。

那么!现在知道问题所在了,开始动手改代码,以下是php的代码:


    public static function buildLiveStream(string $appName, string $stream, string $domain, string $pushKey='', string $pullKey=''): array

    {

        // $pushIni = 'rtmp://video-center.alivecdn.com/%s/%s?vhost=%s';

        // $playIni = 'rtmp://%s/%s/%s';

        $pushIni = config("wowo.live.push_url");

        $playIni = config("wowo.live.pull_url");

        // $push = sprintf($pushIni, $appName, $stream);

        // $play = sprintf($playIni, $appName, $stream);

        if($pullKey && $pushKey) {

            // $auth = self::liveAuthKey($appName, $stream, $key);

            $push = self::push_url($pushIni,$pushKey,'10800',$appName,$stream);

            $play = self::push_url($playIni,$pullKey,'10800',$appName,$stream);

        }

        return [

            'push'=>$push,

            'play'=>$play

        ];

    }

相关文章

  • 阿里视频直播播流拉流地址生成跟推流的一样,然后播流不能不能用,鉴

    接手的项目使用了原先阿里中心推流的方式,可是阿里那边已经说了汇总新推流的方式吉祥下线,只维持原先旧的中心推流,文...

  • iOS 直播技术简介

    一、直播App架构 采集端将采集到的音视频数据通过推流地址推送到服务器,播放端再通过拉流地址将音视频数据拉到本地播...

  • 从在线直播源码开发角度解决直播系统延时问题

    对于网络在线直播系统而言,直播内容从主播端采集到用户端观看,需要经过采集→前处理→编码→推流→分发→拉流→解码→播...

  • iOS动手做一个直播(原理篇)

    开篇 推流 腾讯直播平台,阿里直播平台,百度直播平台提供均为RTMP的推流和HLS/RTMP等拉流.推流是一个直播...

  • 直播

    直播 流程 主播:点击”我要直播”向后台申请直播 后台获取推流url,传给前台 后台利用推流url进行对服务器推流...

  • 七牛云3

    直播推流地址: rtmp://推流地址/直播空间名/推流请求返回的 title?key=publishKey 直播...

  • 直播技术

    直播原理 : 把主播录制的视频,推流送到服务器,服务器经过处理,通过CDN分发给观众看。 直播环节 : 推流端(采...

  • IJKMediaFramework、LFLiveKit实现视频直

    视频直播 拉流: 从服务器获取视频直播流地址,播放直播 使用IJKMediaFramework.framework...

  • 视频直播推流、拉流介绍

    推流,指的是把采集阶段封包好的内容传输到服务器的过程。 流程如下: 经过输出设备(AVCaptureVideoDa...

  • 视频直播(推流与拉流)

    1.腾讯云的移动直播--------Android中的SDK下载 2.将aar包放在工程libs目录下即可 3.解...

网友评论

      本文标题:阿里视频直播播流拉流地址生成跟推流的一样,然后播流不能不能用,鉴

      本文链接:https://www.haomeiwen.com/subject/vyqmahtx.html