
Streaming je deo sistema, a ne poslednje dugme u lancu
Internet radio može savršeno da reprodukuje muziku lokalno, a da bude potpuno nedostupan slušaocima ako encoder ili veza sa serverom ne rade. Zato On Air Studio streaming tretira kao sastavni deo radnog toka, a ne kao spoljni dodatak koji se posebno pokreće i prati.
Glavna aplikacija priprema master signal programa, a poseban encoder proces ga preuzima, kodira i šalje na podešeni server. Takvo razdvajanje daje streamingu sopstveni rad i dijagnostiku, a lokalnu reprodukciju štiti od problema u mrežnom delu.
SHOUTcast i Icecast
Encoder radi sa SHOUTcast i Icecast serverima. Podešavaju se host, port, pristupni podaci, stream/SID ili mount — prema tipu servera. Server podesite jednom, a status konekcije pratite iz aplikacije. Profili se nezavisno uključuju, uređuju i restartuju.
MP3, AAC, AAC+ i AAC++
MP3 je podržan kroz odgovarajući encoder, a AAC porodica koristi FDK AAC kada je dostupan. Encoder razlikuje AAC-LC, HE-AAC v1 (AAC+) i HE-AAC v2 (AAC++) i proverava da li konkretan profil i bitrate stvarno mogu da se proizvedu.
To je važno jer „AAC+“ ne sme da bude samo natpis u meniju iza kog se šalje drugi format. Encoder nudi samo ono što konkretna instalacija stvarno podržava.
Bitrate i kvalitet
Codec profili imaju različite karakteristike i podržane bitrate kombinacije. Profil birate prema potrebama stanice i kapacitetu servera: veći bitrate znači veći protok po slušaocu, a efikasniji codec može dati prihvatljiv kvalitet pri manjem protoku — ako ga podržavaju i server i plejeri slušalaca.
Ponovno povezivanje
Mrežna veza nije uvek stabilna. Posle neočekivanog prekida streaming servis sam pokušava ponovno povezivanje, sa postepeno dužim razmakom između pokušaja. Prekid stream veze ne zaustavlja lokalnu reprodukciju programa.
Metadata
Naziv sadržaja koji je u etru šalje se serveru kao metadata, pa kompatibilni web plejer ili direktorijum prikazuje izvođača i naziv pesme umesto opšteg naziva streama. Aplikacija beleži rezultat svakog slanja, što olakšava dijagnostiku kada server odbija ili ne prikazuje informacije.
Ulazni režimi i rezervni izvor
Encoder ima ulazne režime MAIN, AUTODJ i AUTO_FAILOVER, sa podešavanjem koliko se čeka pre prelaska kada glavni signal nestane i kada se vrati. Tako streaming ne mora da zavisi od samo jednog izvora signala.
Šta dobijate
- streaming u istom radnom okruženju;
- povezivanje na SHOUTcast i Icecast;
- codec profile proverene prema stvarno dostupnim komponentama;
- slanje metadata podataka;
- automatsko ponovno povezivanje;
- odvajanje mrežnih problema od lokalne reprodukcije;
- osnovu za više izvora i rezervni (failover) režim;
- jasniju dijagnostiku konekcije.
Ne podržava svaki server na svetu svaki codec i svaku kombinaciju bitrate-a. Dostupnost AAC profila zavisi od encoder komponenti u instalaciji i od servera — On Air Studio proverava stvarne mogućnosti umesto da format lažno označi kao aktivan.