九游官网

  • <tr id='hm2b1o'><strong id='92bukw'></strong> <small id='0mn75c'></small><button id='hy3hf'></button><li id='k6olr'> <noscript id='ax97'><big id='y9t76m'></big><dt id='e15azr'></dt></noscript></li></tr> <ol id='r2wyf'><option id='axy3z'><table id='wlfs'><blockquote id='ttx5y0'> <tbody id='ywy5'></tbody></blockquote></table></option></ol><u id='bcxc'></u><kbd id='63z0v'> <kbd id='fd0yh6'></kbd></kbd>

    <code id='7ynx'><strong id='0os2'></strong></code>

    <fieldset id='jpl2'></fieldset>
          <span id='xpedx6'></span>

              <ins id='zo5ha'></ins>
              <acronym id='5ha2l'><em id='ru67aj'></em><td id='yp3rhe'><div id='f6rq9'></div></td></acronym><address id='054p'><big id='e7nrr'><big id='hfzmlt'></big><legend id='l5x0b1'></legend></big></address>

              <i id='ky8c'><div id='g97t6'><ins id='m40d31'></ins></div></i>
              <i id='txswfv'></i>
            1. <dl id='zla7w'></dl>
              1. <blockquote id='g23tu'><q id='7zzf'><noscript id='yrwlck'></noscript><dt id='wjkof'></dt></q></blockquote><noframes id='shh5i'><i id='zbgl93'></i>

                如何通过m3u8地址获取多种清晰度m3u8地址

                发布时间:2019-06-25 10:32:48
                九游官网最新版地址下载:/

                 不管是上传还是api方式入库,保存到系统的m3u8地址只有一个,但是在实际情况可能会需要调用到不同的清晰度地址。这里用php给大家一个示范思路,以后就知道怎么去应用了。

                <?php

                $url=$_GET['url'];//'http://localhost:2100/20190615/7W0Vaxpi/index.m3u8'

                $URL2ARR=parse_url($url);

                $DIRPATH=explode('/',$URL2ARR['path']);

                $PORT=$URL2ARR['port']?':'.$URL2ARR['port']:'';

                $INDEXM3U8_URL=$URL2ARR['scheme'].'://'.$URL2ARR['host'].$PORT.'/'.$DIRPATH[1].'/'.$DIRPATH[2];

                /**

                 * 拼接入口M3U8

                 *  */ 

                $M3U8_CONTENT=file_get_contents($INDEXM3U8_URL.'/index.m3u8');

                /**

                 * 获取入口M3U8内容

                 */

                preg_match_all('/(d+)kb/hls/i',$M3U8_CONTENT,$BITARR);

                /** 

                 * 正则提取多码率

                 * */  

                foreach ($BITARR[1] as $key => $value) {

                    $BITJSON[$value]=[

                        'url'=>$INDEXM3U8_URL.'/'.$value.'kb/hls/index.m3u8'

                    ];

                }

                echo json_encode($BITJSON);

                以上示范通过一个九游官网输出的一个m3u8地址,来获取该视频下面多种清晰度的m3u8地址。

                应用场景:

                1、通过会员权限控制,输出不同清晰度的视频地址。

                2、手机app播放器需要用到多种清晰度切换。