windows + apache2.4 + php 5.5 播放mp4 和flv,親測可用。
資源在下面鏈接裏下載:
https://download.csdn.net/download/forest_fire/12054267
解壓得到下面二個文件:
mod_flvx.so
mod_h264_streaming.so
選擇合適的版本,我的選的是 mod_h264_streaming-2.2.7-2.4.x-x86-vc14.zip
把這兩個文件放到,apache的modules目錄中,然後查找httpd.conf這個文件,打開編輯,找到類似這樣的LoadModule在他們的下面加上以下兩段
LoadModule flvx_module modules/mod_flvx.so
AddHandler flv-stream .flv
LoadModule h264_streaming_module modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4
第三步,重啓apache服務
一般到這裏就可以訪問了。但我的直接用網頁訪問mp4地址
出現:net::ERR_EMPTY_RESPONSE
網上原因也都試驗了。沒解決。
後來發現是mp4格式問題,用格式工廠轉換了下。轉成AVC格式的:
再放到服務器上就正常可以了。
不妨一試。個人情況不一樣,不行勿噴。
----------------------------------後續:
後來時間久了,發現又不行了。查了很久,看了apache access日誌,返回 206 37775646
解決方案
1.有人後發現是Nginx的日誌文件太大了,清理了一下,就好了
2. 206表示斷點續傳,內存不足,無法繼續讀取。增加虛擬內存,或結束一些不必要的程序。
我的屬於2情況,服務器配置太次,只有1G 內存,看的時候999+M 內存了。
清理一些程序後:
用了近800,可以播放視頻了。