前提这个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播放器需要用到多种清晰度切换。
版权声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
注意事项:本站发布的模板、插件、源码都是搬运而来,使用之前请先检查有没有后门,有没有漏洞,然后再测试使用。严禁用于违法、违规,影视站需要有相关影视版权以及备案。
免责声明:本站(www.ppvod.cc)只提供HTML+CSS+JS等代码数据,不提供任何违法犯罪的内容数据【包括图片、文字、视频】,不为程序、模板、插件的用途承担任何连带责任,同时也奉劝各位站长不要以身试法,搭建任何触犯国家法律法规的网站。模板源码仅供开发学习交流,如有使用在其他商业或者违法网站的搭建,一切后果自行承担。
注意事项:本站发布的模板、插件、源码都是搬运而来,使用之前请先检查有没有后门,有没有漏洞,然后再测试使用。严禁用于违法、违规,影视站需要有相关影视版权以及备案。
免责声明:本站(www.ppvod.cc)只提供HTML+CSS+JS等代码数据,不提供任何违法犯罪的内容数据【包括图片、文字、视频】,不为程序、模板、插件的用途承担任何连带责任,同时也奉劝各位站长不要以身试法,搭建任何触犯国家法律法规的网站。模板源码仅供开发学习交流,如有使用在其他商业或者违法网站的搭建,一切后果自行承担。