Stlačte "Enter" na preskočenie k obsahu

VDO Ninja: webová aplikácia na kvalitný prenos audia a online nahrávanie podcastov

Chceli ste niekedy online nahrať rozhovor alebo podcast? Pravdepodobne ste riešili niekoľko problémov: Ako prenášať zvuk v čo najvyššej kvalite? Cez čo sa spojiť tak, aby hosť nemal priveľa starostí s inštaláciou software? A ako to napokon celé nahrať, ideálne do samostatných stôp? Riešenie vyššie spomenutých problémov ponúka opensource nástroj VDO Ninja.

Článok som 11. októbra 2025 doplnil o skúsenosti a postrehy, ktoré som nadobudol pri každodennom používaní pri nahrávaní rozhovorov aj v živom vysielaní.

Čo je VDO Ninja

Ide o opensource webovú aplikáciu, ktorá využíva technológiu Web RTC. Umožňuje medzi účastníkmi audio a video hovoru vytvoriť P2P spojenie a zároveň umožňuje kontrolovať množstvo parametrov prenosu. Môžete tak určiť, či bude v miestnosti okrem audia aj video, čo a kedy sa bude nahrávať a podobne. Pokiaľ ide o prístupnosť, na rozhranie sa dá zvyknúť, navyše, všetky parametre sa dajú upravovať priamo v URL adrese už pri pripojení. Na všetko teda stačí webový prehliadač či už v počítači alebo smartfóne.

Začíname

Princíp fungovania je podobný, ako keď používate napríklad MS Teams, Google Meet a podobne. Všetci účastníci sú v jednej miestnosti a pripoja sa pomocou odkazu. VDO Ninja rozlišuje ale dva základné typy účastníkov. Hostia a režisér. Kým hosť má obmedzené možnosti kontroly, režisér napríklad môže u hosťa zmeniť vstupné zvukové zariadenie (samozrejme, zmenu musí hosť potvrdiť).

Pár slov k prehliadačom

VDO Ninja funguje vo väčšine prehliadačov, mne sa ale najviac osvedčilo používať Google Chrome. Firefox z nejakého dôvodu nezobrazuje všetky dostupné audio zariadenia. Rovnako pri nahrávaní viacerých stôp odmieta sťahovať viacero súborov súčasne.

Ideme nahrávať podcast

Predstavme si situáciu, že ideme nahrávať náš podcast. Nazveme ho napríklad Blindrevue. Pripojiť sa môžeme pomocou takéhoto odkazu:

https://vdo.ninja/?director=Blindrevue&novideo=1&proaudio=1&label=Ondro&autostart=1&videomute=1&showdirector=1&autorecord&sm=0&beep

Ak sa na adresu pozrieme bližšie, vidíme, že odkaz obsahuje nejaké užitočné inštrukcie:

  • director: Určuje, že budeme režisérom miestnosti, čo nám umožní mať väčšiu kontrolu. Za znakom rovná sa nasleduje názov našej miestnosti.
  • novideo: Parameter zabráni v tom, aby sa k nám dostávalo video od ostatných účastníkov. Parameter je nepovinný ale pri nahrávaní podcastu sa môže zísť, aby sme neblokovali konektivitu obrazom.
  • proaudio: vypne efekty ako odstraňovanie šumu, rušenie ozveny, automatická kontrola hlasitosti, kompresor a podobne. Tiež zapne prenos zvuku v stereo. Parameter má vplyv na zvuk, ktorý posielame ostatným účastníkom. Je potrebné si uvedomiť, že pri tomto nastavení je dobré mať slúchadlá, nakoľko je vypnuté filtrovanie ozveny a v opačnom prípade sa budú účastníci počuť v spätnej väzbe z našich reproduktorov.
  • label=Ondro: Automaticky mi pridelí prezývku Ondro.
  • autostart: Po pripojení rovno spustí prenos. Nezobrazuje teda úvodné nastavenie vstupu z kamery a mikrofónu.
  • videomute: Automaticky vypne našu videokameru.
  • Showdirector: Zobrazí nám na stránke možnosť ovládať aj náš vstup. Zíde sa, ak chceme nahrávať aj seba, o tom neskôr.
  • Autorecord: Automaticky začne nahrávať každého, kto sa pripojí.
  • SM=0: Spôsobí, že každého nového pripojeného účastníka automaticky počujeme. Bez tohto parametra je potrebné každému pripojenému účastníkovi zapnúť zvuk ručne.
  • Beep: Upozorňuje na príchod nových účastníkov zvukom a aj v systémovej oznamovacej oblasti. Pri prvom použití tohto parametra si prehliadač vypýta povolenia ne na posielanie upozornení.

Pre hostí môžeme distribuovať odkaz napríklad v takomto tvare:

https://vdo.ninja/?room=Blindrevue&novideo=1&proaudio=1&label&autostart=1&videomute=1&webcam

Všimnite si, že sme adresu upravili:

  • Namiesto director sme použili slovo room. Názov za = musí ostať rovnaký, inak by sa účastník ocitol v inej miestnosti.
  • Za label sme nenapísali nič. Toto spôsobí, že si pred pripojením VDO Ninja vyžiada od účastníka jeho nick, stačí len zadať do editačného poľa a potvrdiť. Samozrejme, môžeme vytvoriť personalizované odkazy a napríklad Petrovi poslať odkaz v tvare label=Peter, Marekovi label=Marek a podobne.
  • Parametrom webcam sme rozhodli, že chceme rovno od účastníka streamovať zvuk z jeho mikrofónu. Inak by musel kliknúť na tlačidlo „Start streaming“ (spustiť vysielanie), prípadne „share screen“ (zdieľať obrazovku).

Ak sa vám to zdá byť zložité

Uznávam, že pre niekoho mohli byť riadky vyššie Španielskou dedinou. Pomocou Chat GPT som vytvoril jednoduchý webový formulár, ktorý si vypíšete a URL sa vám vytvorí automaticky. Fungovanie formulára si Môžete vyskúšať tu

Ak sa vám toto pozdáva viac, môžete si ho uložiť k sebe do počítača nasledovne:

Chceme sa pripojiť, ako postupovať?

Odkaz stačí jednoducho otvoriť v prehliadači. V našom prípade režisér (director) automaticky streamuje audio všetkým ostatným. Účastníci sa rovnako pripoja otvorením odkazu v prehliadači. Ak sme im pridelili aj nick, budú rovno požiadaní o povolenie na prístup ku kamere a mikrofónu. Ak nie, budú ešte vyzvaní na zadanie mena.

Zvyčajne sa v tomto bode objaví varovanie prehliadača, že stránka vyžaduje prístup k mikrofónu a kamere. K varovaniu sa dostaneme stlačením F6. Následne tabulátorom prechádzame dostupné možnosti. Prístup je potrebné povoliť.

Ovládanie

Na stránke sa nachádza viacero zaujímavých tlačidiel.

  • Text chat: Umožňuje zobraziť alebo skryť textový chat. Cez textový chat sa dajú posielať aj súbory.
  • Mute speaker output: Vypne reproduktor na našej strane. Teda ak nechceme práve z nejakého dôvodu počuť, čo sa v miestnosti deje, docielime to stlačením tohto tlačidla. Pozor ale na to, že nás stále počuť.
  • Mute microphone: Vypne náš mikrofón.
  • Mute camera: Vypne kameru, všimnite si, že v našom prípade je stlačené.
  • Tlačidlá Share screen a Share website umožňujú zdieľať našu obrazovku alebo webovú stránku.
  • Room settings menu (toto vidí len režisér): Umožňuje zobraziť nejaké nastavenia miestnosti. Zíde sa nám neskôr na spustenie nahrávania.
  • Settings menu: Umožňuje nastaviť naše vstupné a výstupné zariadenia (pozri nižšie).
  • Stop publishing audio and video (vidí len režisér): Umožňuje vypnúť odosielanie audia aj videa od nás k ostatným účastníkom. Stále ich ale budeme počuť.

Úprava vstupného a výstupného zariadenia

Ak chceme ako režisér alebo účastník upraviť vstupné alebo výstupné zariadenie, je potrebné postupovať takto:

  • Aktivujeme tlačidlo Settings menu.
  • Písmenom C skočíme na prvý zoznamový rámik, your camera. Tu môžeme určiť z ktorej kamery sa bude posielať video, čo v našom prípade nemá zmysel, nakoľko nás zaujíma len audio.
  • Nasleduje odkaz audio sources (zdroje zvuku). Po jeho aktivovaní sa nám rozbalí zoznam s dostupnými mikrofónmi resp. vstupnými zariadeniami. Začiarkneme to, ktoré chceme používať.
  • Audio output destination: V zoznamovom rámiku určíme výstupné zariadenie. Dá sa aj otestovať aktivovaním tlačidla test.
  • Ostatné nastavenia sa týkajú avataru a efektov kamery, takže nateraz môžeme preskočiť a zatvoriť nastavenia tlačidlom Close settings.

Možnosti režiséra

Každý hosť je zobrazený ako samostatná oblasť stránky, takže môžeme medzi nimi prechádzať rýchlou navigáciou, s NVDA písmenom D.

Medzi ovládacími prvkami je aj posuvník na úpravu hlasitosti. Takto si môžeme zrovnať hlasitosti účastníkov tak, aby mali približne rovnakú hlasitosť. Toto nemá vplyv na nahrávky, len na výstup, ktorý počujeme. Hlasitosť je možné zdvihnúť až na dvojnásobok. Zaujímať nás môžu ešte tieto tlačidlá:

  • Mute: vypne mikrofón hosťovi tak, že ho nepočuje nik v skupine. Toto stlmenie je nadradené nad stlmením, ktoré môže urobiť samotný účastník. Zároveň ale platí, že ak si účastník vypne mikrofón, režisér ho nedokáže zapnúť.
  • Hangup: odpojí účastníka.
  • Audio settings: Umožňuje nastaviť audio vstup a výstup účastníka.

Nastavenie zvuku účastníka

Po aktivovaní tlačidla audiosettings sa nám sprístupnia možnosti úpravy zvuku účastníka:

  • Prvky Noise gate, compressor, autogain, echo cancellation, channel count, noise isolation, umožňujú zapnúť, vypnúť a upraviť filtre zvuku. Filtre sme vypli v URL parametroch, ale tu je možné ich zapnúť, ak sa rozhodneme, že ich chceme použiť.
  • Nasleduje zoznamový rámik so vstupnými zariadeniami, ktoré sú dostupné u účastníka. Ak v zozname zmeníme vstupné zariadenie, objaví sa tlačidlo Request. Po jeho aktivovaní sa účastníkovi objaví varovanie, že sa pokúšate zmeniť jeho vstupné zariadenie. Ak ho potvrdí, zmena sa prejaví. Ak teda účastníka nepočujete, jednou z možností je overiť si, aké mikrofóny má k dispozícii a skúsiť zmeniť zariadenie na diaľku. Je to často jednoduchšie, ako navigovať ho, aby urobil úpravu on sám.
  • Druhý zoznam umožňuje rovnako zmeniť výstupné zariadenie. Toto môže byť užitočné, ak sa účastník pripája zo smartfónu a počuje vás zo slúchadla a lepšie by bolo, keby vás počul z reproduktora, prípadne opačne.

Nahrávanie

V našej URL sme definovali aj nejaké parametre nahrávania. Naše parametre spôsobia, že každý, kto sa pripojí je automaticky aj nahrávaný. Nahrávanie sa automaticky ukladá v našom priečinku so stiahnutými súbormi a môžeme sledovať stav nahrávania / sťahovania v stiahnutých položkách, zvyčajne ctrl+j.

Ak sa do miestnosti pridá viacero ľudí, každý bude mať svoju samostatnú nahrávku. Pri strihaní je teda potrebné každý súbor importovať v zvukovom editore do samostatnej stopy a nahrávky zosynchronizovať. Nahrávanie streamu do jedného súboru priamo vo VDO Ninja nie je možné. Môžete použiť napríklad audacity a nejaký z dostupných virtuálnych audio zariadení na nahratie všetkého do jednej stopy.

Ak si chcete ušetriť trápenie so synchronizáciou, môžete si pomôcť takto:

  • Pripojte sa do miestnosti ako režisér, ale z adresy odstráňte parameter autorecord.
  • Počkajte, kým sa všetci pripoja a skontrolujte si nastavenia zvuku, prípadne sa dohodnite na podrobnostiach nahrávania.
  • Keď ste pripravený, stlačte alt+D, čím sa dostanete do adresného riadku. Dopíšte parameter &autorecord.
  • Potvrďte adresu aj následné opustenie stránky.
  • Opätovne sa ocitnete v miestnosti, ale teraz sa nahrávanie spustí u všetkých naraz.
  • Overte si to v stiahnutých položkách.

Ručné spustenie nahrávania

Ak chcete nahrávanie z nejakého dôvodu spustiť ručne z rozhrania stránky, urobíte to nasledovne:

  • Aktivujte tlačidlo Room settings menu.
  • Prejdite na nadpis Room settings
  • Aktivujte tlačidlo Local record – start all
  • začiarknite pole PCM recording. Toto spôsobí, že zvuk sa bude nahrávať vo formáte wav bez kompresie
  • Začiarknite pole audio only, čím spôsobíme, že sa nahrá len zvuk bez obrazu.
  • Napokon aktivujte tlačidlo Start recording.

Dôležité poznámky k nahrávaniu

  • Vždy si skontrolujte, či sa nahráva stream pre každého hosťa.
  • Aby ste o nahrávku neprišli, je potrebné nahrávanie korektne ukončiť, najlepšie aktivovaním tlačidla hangup v oblasti stránky konkrétneho hosťa, čím sa aj hosť automaticky odpojí. Nahrávanie sa korektne ukončí aj ak hosť sám odíde. Vašu nahrávku uzatvoríte stlačením tlačidla Stop publishing audio and video.
  • Nahrávanie je možné pre každého hosťa zapnúť a vypnúť aj priamo v jeho oblasti. Je potrebné aktivovať tlačidlo more options, čo nám zobrazí tlačidlo record. Ak už nahrávame, potom je tu zobrazený čas nahrávky a po aktivovaní tlačidla sa nahrávanie korektne ukončí.
  • Výsledné nahrávky sú ukladané v kontajneri WEBM. Ak si s týmto formátom váš editor nevie poradiť, môžete na konverziu použiť priamo nástroj od vývojára VDO Ninja. Ide o jednoduché rozhranie k utilite FFMPEG na Tejto adrese.

    Prečo som nespomenul možnosť zmeniť jazyk a parameter miconly

V URL parametri je možné vynútiť aj jazyk. Napríklad language=cs zobrazí prostredie v Českom jazyku. Ten aktuálne ale nie je kompletný a väčšina rozhrania je aj tak v Angličtine. Slovenčina chýba úplne.

Ak ste sa do dokumentácie VDO Ninja zahĺbili, možno ste narazili na parameter miconly. Ten spôsobí, že VDO ninja vôbec nežiada o kameru. Parameter funguje dobre v počítačoch. Na mobilných zariadeniach však spôsobuje, že sa pripojeným účastníkom automaticky vypína displej, čo následne spôsobí odpojenie. Ja preto radšej tento parameter nepoužívam.

Porovnanie s Cleanfeed

V minulosti som na tomto mieste písal o službe Cleanfeed. Služba je stále dostupná, v súčasnosti však vo free verzii ponúka len obmedzené možnosti. Navyše, stále nie sú doriešené problémy so zamykaním obrazovky mobilných zariadení. Ak vám teda Cleanfeed nevyhovuje, odporúčam skúsiť VDO Ninja.

Odporúčané čítanie

V tomto článku som spomenul len niektoré možnosti, nastavenia a URL parametre. Odporúčam nazrieť do Dokumentácie VDO Ninja pre podrobnejšie informácie.

Okomentujte ako prví

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Táto stránka používa Akismet na obmedzenie spamu. Zistite, ako sa spracovávajú údaje o vašich komentároch.