nginx下视频无法播放的问题排查过程

在部署nginx并添加mp4支持后,遇到视频无法播放的问题。排查过程涉及crossdomain.xml配置、视频文件格式检查、模块编译、nginx版本及配置验证、视频源问题分析、抓包工具使用和strace跟踪。最终发现是nginx的sendfile64函数导致的,关闭该配置解决问题。
摘要由CSDN通过智能技术生成

问题:

部署了nginx,测试页面访问正常,添加了mp4支持模块后mp4无法播放

排查过程:

. 用开源flash jw 播放视频,无法播放,怀疑flash的问题,查看mp4扩展模块官方的例子,用那个flash(其实也是jw)测试,还是无法播放,抓包发现是没有crossdomain.xml

  观察其他视频网站的crossdomain.xml的编写方法,添加crossdomain.xml,调整nginx配置,使视频能下载,测试时下载时把视频url出入浏览器,发现确实能下载。但是flash仍然无法播放。

. 浏览器中输出视频下载地址,下载视频,发现视频与源文件不一致,视频无法用播放器播放

. 怀疑是mp4扩展模块编译的问题,严格按官方文档中的方法编译,结果不变

. 用mp4查看工具查看文件,发现文件格式错误,工具无法打开

. 怀疑是这个扩展模块的问题,使用官方的mp4扩展模块,重新编译nginx,结果不变

. 怀疑是nginx版本问题,下载网上教程中的版本(官网页面不提供这个版本的下载,但是修改最新版下载地址的版本号后居然可以下载),严格按中的方法重新编译,结果不变

. 怀疑是nginx配置的问题,按网上教程中的配置覆盖原来的配置,结果不变

. 怀疑视频源有问题,下载流媒体网站的一段视频,发现放到网站上,通过nginx下载后仍无法播放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值