IIS7 Phục vụ .mp4s, không thể phát trên thiết bị iOS


7

Tôi đã thêm loại MIME thích hợp vào máy chủ, đảm bảo rằng nó không chỉ áp dụng cho trang web cụ thể mà thậm chí tất cả các trang web của máy chủ.

Tệp có thể truy cập và phát được trong trình duyệt của tôi (Chrome) nhưng khi cố gắng kéo nó lên trên iPhone, chế độ gỡ lỗi cảnh báo tôi rằng "không thể phát phim" nhưng trên iPad là "byte_range_error_message"

Tôi thực sự không biết tại sao các thiết bị iOS sẽ không tải video lên. Tôi biết đó không phải là các tệp video vì tôi đã sử dụng cùng một tệp trên một máy chủ khác (trên gói lưu trữ được chia sẻ).

Bất kỳ trợ giúp được đánh giá cao! -Dan


2
Bạn đã xem bài đăng này: stackoverflow.com/questions/4240915/ trên ?
LazyOne

Đồng thời thảo
Nick

Vâng, đó không phải là mã hóa video. Khi tôi đặt chúng trên một máy chủ khác, nó sẽ tải lên rất tốt. Đó chắc chắn là một cấu hình trên máy chủ của tôi.
Danomite

Câu trả lời:


4

Bạn có chắc chắn đã thêm loại mime chính xác vào máy chủ không? Khi tôi kiểm tra nó ở đây cục bộ, iPad dường như rất nhạy cảm với loại mime được sử dụng trong phản hồi. Tôi đã thử nghiệm với video/mp4nó dường như hoạt động tốt nhưng video/mpegkhông hoạt động.


3

Hầu hết các vấn đề tôi gặp phải khi phục vụ mp4 (hoặc bất kỳ phương tiện truyền thông nào cho vấn đề đó) là tôi đã quên để đưa danh sách trắng những kiểu tệp này khỏi quá trình nén của máy chủ web.


Và làm thế nào để tôi làm điều đó?
acme

Trong trường hợp của tôi, vào thời điểm đó, tôi đã thực hiện lộ trình nén tất cả mọi thứ sau đó đưa vào danh sách các loại mime mà tôi không muốn nén. Bây giờ tôi đang làm ngược lại (chỉ lấy các tệp văn bản đang được phục vụ). Tôi đã thực hiện các chỉ thị này trong httpd.conf của Apache bằng cách sử dụng mod_deflate. Tôi không chắc bạn sẽ làm điều này như thế nào với IIS7 nhưng Google sẽ làm.
Mike

1
Ok, cảm ơn - Tôi đã làm điều đó giống như bạn (trên apache) nhưng nó vẫn không hoạt động. Bộ phim này phát trực tuyến trên các thiết bị di động đang khiến tôi phát điên.
acme

3

Những gì bạn nên xem xét có hay không có vấn đề với tính năng yêu cầu HTTP "phạm vi byte" của IIS7. Bất kỳ vấn đề nào với điều đó sẽ gây ra lỗi byte_range_error_message.

Ví dụ: đây là một hotfix IIS 7.5 cho các yêu cầu phạm vi byte gây ra sự cố khi phát trực tuyến các tệp PDF: http://kb2.adobe.com/cps/807/cpsid_80780.html

Do IIS7 thường hỗ trợ các yêu cầu phạm vi byte theo mặc định, bạn có thể cần xem xét những gì khác được cấu hình trên máy chủ của bạn (tường lửa, bộ lọc HTTP, bộ nhớ cache, bộ định tuyến, v.v.). Gần đây tôi đã trải qua vấn đề tương tự và đã viết lên một bài báo ở đây:

QuickTime BYTE_RANGE_ERROR_MESSAGE Lỗi video MP4

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.