使用PHP返回m3u8文件内容

本文介绍如何使用PHP修改M3U8文件中的TS片段地址,从相对路径转换为绝对网络路径,以便通过网络播放器如PotPlayer进行远程播放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用PHP返回m3u8文件内容

目录结构如下:
根目录:
	getM3u8.php
	item
		movie.m3u8
		movie-0.ts
		...

movie.m3u8内容为:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:303
#EXTINF:302.040000,
movie-0.ts
#EXTINF:300.000000,
movie-1.ts
#EXTINF:300.000000,
movie-2.ts
#EXTINF:300.000000,
movie-3.ts
#EXTINF:300.000000,
movie-4.ts
#EXTINF:300.000000,
movie-5.ts
#EXTINF:300.000000,
movie-6.ts
#EXTINF:300.000000,
movie-7.ts
#EXTINF:300.000000,
movie-8.ts
#EXTINF:300.000000,
movie-9.ts
#EXTINF:300.000000,
movie-10.ts
#EXTINF:300.000000,
movie-11.ts
#EXTINF:300.000000,
movie-12.ts
#EXTINF:300.000000,
movie-13.ts
#EXTINF:300.000000,
movie-14.ts
#EXTINF:195.440000,
movie-15.ts
#EXT-X-ENDLIST

可见使用的是相对地址
使用PotPlayer播放,打开->打开链接,输入 http://192.168.10.200/item/movie.m3u8
可以正常播放

现在我们要使用PHP返回这个内容,最好把ts地址改成网络地址:

改后的movie.m3u8

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:303
#EXTINF:302.040000,
http://192.168.10.200/item/movie-0.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-1.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-2.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-3.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-4.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-5.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-6.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-7.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-8.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-9.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-10.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-11.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-12.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-13.ts
#EXTINF:300.000000,
http://192.168.10.200/item/movie-14.ts
#EXTINF:195.440000,
http://192.168.10.200/item/movie-15.ts
#EXT-X-ENDLIST


getM3u8.php内容为:

<?php

header('Access-Control-Allow-Origin: *');
header('Content-Type: text/plain');

$file = 'item/movie.m3u8';
$str = file_get_contents($file);
die($str);


使用PotPlayer播放,打开->打开链接,输入 http://192.168.10.200/getM3u8.php
可以正常播放
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值