微信里不支持php输出,微信无法播放php输出的视频流

本文介绍了一段PHP代码,该代码用于实现视频文件的部分内容通过HTTP响应返回给客户端,以支持视频流播放功能。在PC浏览器中播放正常,但在微信环境中无法播放。文章探讨了解决微信环境下视频播放问题的方法。

php代码:

$fp = @fopen($file, 'rb');

// 获取文件大小

$size = filesize($file); // File size

$length = $size; // Content length

// 开始读取的位置

$start = 0; // Start byte

// 文件结尾

$end = $size - 1; // End byte

// 设置缓存

header("Cache-Control:max-age=604800");

header('Etag: ' . md5($file));

header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');

$length = $end - $start + 1; // Calculate new content length

fseek($fp, $start);

header('HTTP/1.1 206 Partial Content');

// TODO 暂时写死测试

header('Content-Type:video/mp4');

header("Content-Range: bytes $start-$end/$size");

header("Content-Length: $length");

$buffer = 1024 * 8;

while(!feof($fp) && ($p = ftell($fp)) <= $end) {

if ($p + $buffer > $end) {

$buffer = $end - $p + 1;

}

echo fread($fp, $buffer);

// Free up memory.

// Otherwise large files will trigger PHP's memory limit.

flush();

}

fclose($fp);

前端是直接只用的video标签;

在PC浏览器上是可以正常播放的,但是去到微信上就无法播放了,这个要怎么解决?求指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值