Saját internetes rádióállomás a helyi (és globális) hálózat

Saját internetes rádióállomás a helyi (és globális) hálózat

Lehet, hogy nem ismeri azt a tényt, hogy az összetevők vannak telepítve a Windows Media Player 9 (vagy újabb) beépített sugárzott hang-adat. Gyakorlatilag minden csatlakoztatott számítógép, amelyen a Windows Media Player program telepítve van, lehet alakítani egy erőmű. Használhatja kész programokat. Írhat saját programot direkt interfész által nyújtott a Windows Media System (például IWMWriterNetworkSink, IWMProfile, IWMCodecInfo) és egy tucat funkciók és interfészek (ezek leírása tartalmazza a Windows Media SDK).

Nézzük meg egy másik megoldás -, hogy hozzon létre saját internetes rádióállomás a Delphi és alkatrészek New Audioeszközök (NewAC). Írni egy ilyen program nagyon egyszerű. Látni fogjuk, hogy a legegyszerűbb példa elég lesz, hogy csatlakoztassa a két komponens és konfigurálja azok tulajdonságait.

Mit ad nekünk írásban a saját audio adatokat a program? Először is - a szabadság. Tudod rendezni az audio mikrofonon keresztül csatlakozik a számítógéphez. Akkor át a tartalmát a hangfelvételek a számítógépen (akkor kell használni az alkatrészeket a hang kiolvasott adatokat különböző formátumokban, amelyek részei a NewAC). Tudod csak lefordítani minden hangzik a rendszer.

író szoftver

Az adatátvitel TWMStreamedOut komponens. Helyezze ezt a formáját alkatrész alkalmazásokat.


TWMStreamedOut alkatrész formájában az alkalmazás ablak

Az Object Inspector kell állítania a legfontosabb tulajdonságai WMStreamedOut1 objektumot.


Tulajdonságok WMStreamedOut1 kifogást az ablakban Object ellenőr

DesiredBitrate tulajdonság lehetővé teszi, hogy a sebesség és a minőség az adatátvitel. Azt kell mondanom, hogy a tényleges adatátviteli sebesség kisebb lehet, mint a mi választottuk. Az a tény, hogy a Windows Media rendszer biztosítja számunkra több kodeket, amelyek mindegyike működik fix sor formátumok audio adatokat. A kapott adatformátum által létrehozott egy kodek, a kodek típusától függ a bemeneti adatok formátum és, hogy nagyobb mértékben, mint egy előre meghatározott bitsebesség a kapcsolatot. TWMStreamedOut komponens maga választja ki az optimális kodek (akkor megy egy bonyolultabb módon - válassza ki a kívánt kódot, és méretét kézzel is, de most már úgy a legegyszerűbb megoldás).

Mivel minden codec része a Windows Media Audio, host szoftver (Windows Media Player) formátumban megbirkózni bármilyen kombinációban.

Id3V2Tags tulajdonság lehetővé teszi számunkra, hogy adjunk szöveges információk a továbbított bejegyzés (ez az információ jelenik meg a fogadó program). MaxClients tulajdonság lehetővé teszi, hogy adja meg a maximális egyidejű kapcsolatok számát a mi rádióállomás (ha állítsa ezt a tulajdonságot a 0 érték a maximális vevők száma végtelen).

A Port tulajdonság azt adja meg a portszámot, amelyen a program megvárja kapcsolódási kérelmeket.

Az ingatlan Input WMStreamedOut1 mi határozza meg a tárgy adatforrás objektum. Áttekintés a hangforrás alkatrészek NewAC túlmutat ezt a cikket. A példánkban használjuk DXAudioIn összetevő, amely lehetővé teszi, hogy hangot közvetítsen a különböző bemenetek a hangkártya, vagy csak dolgozni a mód a „What U hallani” - „minden, amit hall”, ha a hardver támogatja azt.

Az eseménykezelő OnClick StartButton gombot, amely elindítja a perdachi elég írni: eljárás TForm1.StartButtonClick (Sender: TObject);
kezdődik
StartButton.Enabled: = false;
WMStreamedOut1.Run;
végén;

Kezdjük műsorszórás

A program elindítása után, meg kell választani az audio forrás, ahonnan mi fog sugározni a hang, és kattintson a „Start” gombra.


Internetes rádióállomás a

Programunk adatokat küld a hálózatra, így ha a számítógépet tűzfal mögött, meg kell adnia a program rádióadót a programok listáját, amelyek jogosultak hozzáférni a hálózathoz.

meghallgatás

így például, az ábra szerint.

Mindenesetre, azt fogja magyarázni, hogy meg kell felelnie az érték, amely azt jelzi, a Port tulajdonság obektaWMStreamedOut1.

Ezt követően, akkor hallgathatja a.

Meg kell jegyezni, hogy mivel a adatpufferelését mind az adó oldalon és a vevő oldali, még a LAN broadcast késik néhány másodpercig.

Kapcsolódó cikkek