Phát triển trình phát vô tuyến internet bằng cách sử dụng jPlayer, sử dụng các thẻ âm thanh html5 với jQuery và có flash bị trễ cho các trình duyệt không được hỗ trợ. Khi thử nghiệm trình phát trên iPhone (iOS 5.0.1), chúng tôi đã gặp phải một vấn đề rất đặc biệt.Phát sóng qua mạng di động HE-AAC qua mạng di động (3G)
Khi iPhone được kết nối với WiFi, luồng sẽ phát hoàn hảo bằng luồng HE-AAC V2 @ 64kbps 44.1kHz (codec ưu tiên cho các sản phẩm của Apple). Tuy nhiên, khi iPhone được kết nối với mạng di động 3G, nó "giật" hoặc dừng phát trực tuyến trong 1-2 giây cứ sau 1-2 phút (không dừng phát trực tuyến hoàn toàn). Điều đáng lo ngại là khi iPhone buộc phải sử dụng một dòng MP3 riêng biệt với cùng tốc độ bit, nó không có vấn đề này và hoạt động rất tốt trên 3G.
CẬP NHẬT 5
Chúng tôi gần đây đã mua một thiết bị hotspot di động 3G/4G Sprint và kiểm tra vấn đề này với thiết bị. Khi iPhone được kết nối với điểm phát sóng di động, nó hiển thị như đang được kết nối với thiết bị wifi và sự cố không hiển thị ngay cả khi kết nối thực tế qua 3G/4G. Điều này có thể phản ánh vấn đề xảy ra với iPhone không xử lý HE-AAC thông qua Phát trực tiếp HTTP và khi kết nối trực tiếp với mạng di động.
CẬP NHẬT 4
cập nhật iPhone lên iOS 5.1 nhưng vấn đề này vẫn còn.
CẬP NHẬT 3
Đọc ở đây về các vấn đề SO loại hình kịch bản không hiển thị chính xác khi kết nối với mạng di động. Ngón tay dường như trỏ đến các mạng di động có thể đang chèn Proxy để phân phối trang web, ví dụ: để giảm kích thước hình ảnh. Ngoài ra nó có thể tiêm một số trang JavaScript. Trang thử nghiệm có thể được tìm thấy HERE Lưu ý: Trang này được sử dụng HE-AAC vì vậy nó sẽ chỉ làm việc trên iPhone ...
CẬP NHẬT
Theo HTTP Live Streaming doc của Apple cho các thiết bị iOS, rằng " Nội dung chỉ có âm thanh có thể là giao thức MPEG-2 hoặc luồng âm thanh cơ bản MPEG, ở định dạng AAC với tiêu đề ADTS hoặc ở định dạng MP3. " Máy chủ nhạc của chúng tôi đang sử dụng bộ mã hóa OddcastV3 để gửi ba luồng (MP3, HE-AAC V2 và Oggvorbis) đến máy chủ icecastV2. Không chắc liệu bộ mã hóa có đang chèn các tiêu đề ADTS cho luồng HE-AAC V2 hay không. Có cách nào để kiểm tra điều này không?
đó là doanh nghiệp của bạn, nhưng lời khuyên của tôi dành cho bạn là có được danh tiếng hơn trên SO và có thể bắt đầu một tiền thưởng cho câu hỏi đầu tiên. bạn có thể kiếm được danh tiếng trả lời bất kỳ chủ đề nào, không chỉ liên quan đến ios. –
Đọc từ tài liệu Phát trực tiếp HTTP của Apple cho thiết bị iOS, rằng "Nội dung chỉ có âm thanh có thể là truyền tải MPEG-2 hoặc luồng âm thanh cơ bản MPEG, ở định dạng AAC với tiêu đề ADTS hoặc ở định dạng MP3". Không chắc chắn liệu luồng có tiêu đề ADTS hay không. Không chắc chắn nếu đây là vấn đề ... – RMX
Tại đây http://developer.apple.com/resources/http-streaming/ ở bên phải, bạn có thể tìm thấy công cụ để kiểm tra luồng. Sau khi cài đặt, bạn sử dụng nó như sau: mediastreamvalidator validate - timeout = 60 http://ssite.com/track.mp3 Bạn sẽ thấy những vấn đề quan trọng nhất trong nhật ký. –