前提这个m3u8地址是多码率的地址,如果不是是无效的。

不管是上传还是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播放器需要用到多种清晰度切换。

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源