Propria dvs. post de radio Internet în rețeaua locală (și globală)

Propria dvs. post de radio Internet în rețeaua locală (și globală)

Este posibil să nu fi știut că componentele care sunt instalate cu Windows Media Player 9 (și versiunile ulterioare) conțin transmisii audio încorporate. Practic, orice computer conectat la rețeaua pe care este instalat Windows Media Player poate fi transformat într-o stație radio de rețea. Puteți utiliza programe gata pentru aceasta. Puteți scrie propriul program folosind interfețe directe oferite de Windows Media System (cum ar fi IWMWriterNetworkSink, IWMProfile, IWMCodecInfo) și o duzină de funcții și interfețe (descrierea lor este conținută în Windows Media SDK).

Vom lua în considerare o altă soluție - crearea propriei posturi de radio pe Internet cu ajutorul Delphi și a componentelor New Audio Components (NewAC). Este foarte ușor să scrieți un astfel de program. Vom vedea că, în cel mai simplu exemplu, va fi suficient să conectați cele două componente și să le setați proprietățile.

Ce ne dă scrisul propriului program pentru transmiterea datelor audio? În primul rând, libertatea. Puteți organiza transferul audio utilizând un microfon conectat la computer. Puteți transfera conținutul înregistrărilor audio de pe computer (pentru aceasta trebuie să utilizați componentele citirii datelor audio din diferite formate care fac parte din NewAC). Puteți difuza tot ceea ce suna în sistemul dvs.

Scrierea unui program

Transferul de date este efectuat de către componenta TWMStreamedOut. Vom plasa această componentă sub forma unei aplicații.


Componenta TWMStreamedOut în fereastra formularului de cerere

În Inspectorul de obiecte, trebuie să configurați cele mai importante proprietăți ale obiectului WMStreamedOut1.


Proprietățile obiectului WMStreamedOut1 în fereastra de inspector Obiect

Proprietatea DesiredBitrate vă permite să setați viteza și calitatea transferului de date. Să spunem imediat că rata reală de transfer de date poate fi mai mică decât cea pe care am ales-o. Faptul că sistemul Windows Media ne oferă mai multe codec-uri, fiecare dintre care operează cu un set fix de formate de intrare de date audio. Formatul de date rezultat creat de un codec, codecul depinde de tipul formatului de date de intrare și, într-o măsură mai mare decât o rată de biți predeterminată de contact. TWMStreamedOut componenta propriu-zisă alege codecul optimă (puteți merge pentru un mod mai complicat - selectați codul și dimensiunea dorită manual, dar acum considerăm cea mai simplă soluție).

Deoarece toate codec-urile fac parte din formatul Windows Media Audio, programul de recepție (Windows Media Player) va face față oricărei combinații.

Proprietatea Id3V2Tags ne permite să adăugăm informații text la înregistrarea transmisă (aceste informații vor fi afișate în programul de primire). Proprietatea MaxClients vă permite să specificați numărul maxim de conexiuni simultane la postul nostru de radio (dacă atribuiți această proprietate unei valori de 0, numărul maxim de clienți permise este nelimitat).

În proprietatea Port, specificăm numărul portului prin care programul nostru va aștepta cererile de conectare.

Folosind proprietatea Input, specificăm obiectul sursă pentru obiectul WMStreamedOut1. Prezentarea generală a componentelor sursă audio NewAC depășește domeniul de aplicare al acestui articol. În exemplul nostru, vom folosi componenta DXAudioIn care vă permite să transmită un sunet de la diferite intrări de placa de sunet sau pur și simplu pentru a lucra în modul de „Ce U auzi“ - „tot ceea ce auzi“, în cazul în care hardware-ul acceptă acest lucru.

În procedura de tratare a evenimentului OnClick a butonului StartButton, care pornește fartul, este suficient să scrie: procedura TForm1.StartButtonClick (Sender: TObject);
începe
StartButton.Enabled: = False;
WMStreamedOut1.Run;
se încheie;

Transmiterea difuzării

După pornirea programului, rămâne pentru noi să selectăm dispozitivul audio de la care vom difuza sunetul și să faceți clic pe butonul "Start".


Post de radio pe Internet în funcțiune

Programul nostru trimite date către rețea, deci dacă computerul este protejat de un paravan de protecție, trebuie să adăugați programul radio în lista de programe care au acces la rețea.

audiție

de exemplu, după cum se arată în figură.

Doar în caz, voi explica ce ar trebui să corespundă valorii pe care am specificat-o în proprietatea Port a obiectului WMtreamedOut1.

După aceasta, vă puteți bucura de ascultare.

Trebuie avut în vedere că, datorită tamponării datelor, atât pe partea transmițătorului, cât și pe partea receptorului, chiar și în rețeaua locală, traducerea este efectuată cu o întârziere de câteva secunde.

Articole similare