为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

HTML5PHP动态生成m3u8文件

2019-08-06 7页 doc 21KB 83阅读

用户头像

is_624976

暂无简介

举报
HTML5PHP动态生成m3u8文件PHP动态生成m3u8文件 1 需求分析 由于要在视频播放前(中)播放广告,一种HLS方案是在电影m3u8文件中插入广告的m3u8,动态生成一个新的m3u8文件,播放这个新的m3u8文件,就可以实现播放视频时插播广告,或在播放电影之前播放广告。 广告m3u8文件 电影m3u8文件: 2 PHP源码 PHP程序读取这两个文件的ts部分内容,合成一个新的文件即可。 PHP源码参考: "; //echo $mvname.""; //echo date('ymdhis',time()); //echo "aa".file_e...
HTML5PHP动态生成m3u8文件
PHP动态生成m3u8文件 1 需求分析 由于要在视频播放前(中)播放广告,一种HLS是在电影m3u8文件中插入广告的m3u8,动态生成一个新的m3u8文件,播放这个新的m3u8文件,就可以实现播放视频时插播广告,或在播放电影之前播放广告。 广告m3u8文件 电影m3u8文件: 2 PHP源码 PHP程序读取这两个文件的ts部分内容,合成一个新的文件即可。 PHP源码参考: "; //echo $mvname."
"; //echo date('ymdhis',time()); //echo "aa".file_exists("test.txt"); //$fileName = 'test.m3u8'; $fileName = $adname . $mvname . ".m3u8"; //echo $fileName; if (file_exists("ad2mov8.m3u8")) { //echo "file already exist";    } else { //根据传进来的路径,解析出广告和电影切片文件所在路径 //取最后一个/之前的内容即可 $adSegSrc = substr($adsrc, 2, strrpos($adsrc, "/") - 1); $movSegSrc = substr($moviesrc, 2, strrpos($moviesrc, "/") - 1); //echo $adSegSrc ."
"; //echo $movSegSrc."
"; //读广告m3u8文件 $fp = fopen($adsrc, "r"); if ($fp) { for ($i = 1; !feof($fp); $i++) { $lineStr = fgets($fp); if (false == strpos($lineStr, "EXT-X-ENDLIST")) { if (strpos($lineStr, ".ts")) { //echo $domainAddr.$adSegSrc.$lineStr; file_put_contents($fileName, $domainAddr . $adSegSrc . $lineStr, FILE_APPEND); } else { //echo $lineStr; file_put_contents($fileName, $lineStr, FILE_APPEND); } } } } else { echo "打开文件失败"; } fclose($fp); //读电影m3u8文件 $fp2 = fopen($moviesrc, "r"); if ($fp2) { for ($i = 1; !feof($fp2); $i++) { $lineStr = fgets($fp2); if (strpos($lineStr, ".ts")) { //echo $domainAddr.$movSegSrc.$lineStr; file_put_contents($fileName, $domainAddr . $movSegSrc . $lineStr, FILE_APPEND); } else if (strpos($lineStr, "EXTINF")) { //echo $lineStr; file_put_contents($fileName, $lineStr, FILE_APPEND); } } } else { echo "打开文件失败"; } fclose($fp2); //最后输出一个m3u8结尾 file_put_contents($fileName, "#EXT-X-ENDLIST", FILE_APPEND); //echo "#EXT-X-ENDLIST"; } //返回m3u8 file url 给调用者 echo $domainAddr . "/php/" . $fileName; ?>
/
本文档为【HTML5PHP动态生成m3u8文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索