Opracował internetowy streamer radiowy za pomocą jPlayera, który wykorzystuje znaczniki html5 z jQuery i flashuje się w przypadku nieobsługiwanych przeglądarek. Po przetestowaniu odtwarzacza na iPhonie (iOS 5.0.1) natrafiliśmy na bardzo osobliwy problem.iPhone HE-AAC przesyłany strumieniowo przez sieć komórkową (3G)
Gdy iPhone połączony WiFi, że strumienie całkowicie pomocą HE-AAC V2 strumień @ 64 kbps 44,1 (korzystny kodek produktów jabłoni). Jednak gdy iPhone jest podłączony do sieci komórkowej 3G, "zacina się" lub przestaje przesyłać strumieniowo przez 1-2 sekundy co 1-2 minuty (nie przerywa całkowicie przesyłania strumieniowego). Niepokojące jest to, że iPhone jest zmuszony do używania oddzielnego strumienia MP3 przy tej samej szybkości transmisji bitów, nie ma tego problemu i działa bardzo dobrze na 3G.
UPDATE 5
Niedawno nabył 3G/4G Sprint urządzenia mobile hotspot i przetestowane ten problem z urządzeniem. Gdy iPhone jest podłączony do mobilnego punktu aktywnego, pokazuje się, że jest podłączony do urządzenia Wi-Fi, a problem nie powoduje nawet, że rzeczywiste połączenie jest realizowane przez 3G/4G. Może to wskazywać na problem polegający na tym, że iPhone nie obsługuje HE-AAC przez HTTP Live Streaming i gdy jest bezpośrednio podłączony do sieci komórkowej.
UPDATE 4
Aktualizacja iPhone iOS 5.1 jeszcze problem nadal występuje.
UPDATE 3
Czytaj tutaj na SO różnych kwestii scenariusza nie świadczących poprawnie po podłączeniu do sieci komórkowych. Palec zdaje się wskazywać na mobilne nośniki sieciowe, które mogą wstawiać Proxy do obsługi stron internetowych, np. do zmniejszania obrazów. Może również wstrzyknąć niektóre strony JavaScript. Strona testowa można znaleźć HERE UWAGA: Ta strona używa HE-AAC tak to będzie działać tylko na iPhone ...
UPDATE
Według doc żywo HTTP Streaming Apple dla urządzeń z iOS, że " audio-tylko treść może być albo MPEG-2 lub MPEG transportu elementarne strumienie audio w formacie AAC albo z ADTS nagłówków lub w formacie MP3.” Nasz serwer muzyczny używa kodera OddcastV3 do wysyłania trzech strumieni (MP3, HE-AAC V2 i Oggvorbis) do serwera icecastV2. Nie wiem, czy enkoder wstawia nagłówki ADTS dla strumienia HE-AAC V2. Czy istnieje sposób, aby to sprawdzić?
to twoja firma, ale moja rada dla ciebie polega na zdobyciu większej reputacji na SO i umożliwieniu rozpoczęcia nagrody za pierwsze pytanie. możesz zdobyć reputację odpowiadając na dowolne tematy, nie tylko związane z ios. –
Odczyt z dokumentu HTTP Live Streaming na urządzenia z systemem iOS, że "Treści audio mogą być albo transportem MPEG-2, albo podstawowymi strumieniami audio MPEG, w formacie AAC z nagłówkami ADTS lub w formacie MP3." Nie wiem, czy strumień ma nagłówki ADTS. Nie jestem pewien, czy to jest problem ... – RMX
Tutaj http://developer.apple.com/resources/http-streaming/ po prawej stronie znajdziesz narzędzie do sprawdzania strumienia. Po instalacji używa się go w następujący sposób: mediastreamvalidator validate --timeout = 60 http://ssite.com/track.mp3 Zobaczysz najważniejsze problemy w dzienniku. –