问题:
部署了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下载后仍无法播放