1.場景描述
從服務器端上載MP4視頻文件后,iOS客戶端通過URL播放視頻文件。
2.問題描述
安卓手機可以正常播放視頻,iOS手機無法播放,且PC段safari瀏覽器也無法播放。
3.問題分析
(1)通過內網ip地址播放MP4文件可以播放,使用外網域名無法播放MP4文件。
(2)使用外網域名獲取MP4文件路徑通過了Nginx代理。
(3)safari不支持整個文件流,服務器必須支持分段請求。
(4) safari對于文件流的請求需要包含一個請求頭Range, 和一個響應頭Content-Range,通過Nginx代理后沒有返回Range的相關信息。
4.解決方案
首先要配置Nginx支持Range標簽返回,添加 add_header Accept-Ranges bytes這一行即可:
server {
listen 80;
location ~xxx{
add_header Accept-Ranges bytes;
}
啟用以后,iOS請求MP4視頻文件后,Nginx會返回含有Range相關的信息。
1.《iOS無法播放MP4視頻文件的解決方案》援引自互聯(lián)網,旨在傳遞更多網絡信息知識,僅代表作者本人觀點,與本網站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《iOS無法播放MP4視頻文件的解決方案》僅供讀者參考,本網站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內容來源地址,http://f99ss.com/gl/3058066.html