1
Software / UDP paket server
« kdy: 12. 04. 2019, 18:49:16 »
Mám následující problém:
Posílám audio streamy ze studia na vysílače. Jelikož je studio na NATem, mají kodeky na vysílačích pevné IP adresy a pouze naslouchají na daném portu. Streamovací kodek za NATem ve studiu posílá stream na tyto konkrétní pevné IPky a vše je v pohodě. Bohužel jsou místa vysílačů, kde pevná adresa není možná.
Varianta 1 - provizorní, ale chodivá - sw icecast na vnějším serveru s pevnou IP, který přijme stream a "vystaví" ho, a kodeky si aktivně "chodí" na tuto pevnou IP pro stream. Problém- latence.
Varianta 2 - "něco", co na pevné IP poslouchá na daném portu pakety a "vystaví" je pro případné zájemce. Jelikož HW je kompatibilní, odpadá nutnost stream dekódovat a znova skládat jako ve var. 1. a vše mohu udělat na úrovni UDP paketů.
Ještě než sednu ke kompilátoru C a napíšu si to sám, nenapadá někoho - zda toto neudělal někdo přede mnou ? ( je to jako propojit dvě zásuvky... což není moc typické)
Posílám audio streamy ze studia na vysílače. Jelikož je studio na NATem, mají kodeky na vysílačích pevné IP adresy a pouze naslouchají na daném portu. Streamovací kodek za NATem ve studiu posílá stream na tyto konkrétní pevné IPky a vše je v pohodě. Bohužel jsou místa vysílačů, kde pevná adresa není možná.
Varianta 1 - provizorní, ale chodivá - sw icecast na vnějším serveru s pevnou IP, který přijme stream a "vystaví" ho, a kodeky si aktivně "chodí" na tuto pevnou IP pro stream. Problém- latence.
Varianta 2 - "něco", co na pevné IP poslouchá na daném portu pakety a "vystaví" je pro případné zájemce. Jelikož HW je kompatibilní, odpadá nutnost stream dekódovat a znova skládat jako ve var. 1. a vše mohu udělat na úrovni UDP paketů.
Ještě než sednu ke kompilátoru C a napíšu si to sám, nenapadá někoho - zda toto neudělal někdo přede mnou ? ( je to jako propojit dvě zásuvky... což není moc typické)