Cum să organizați un serviciu de televiziune și de radiodifuziune pe o rețea intranet

Cum să organizați un serviciu de televiziune și de radiodifuziune pe o rețea intranet

Doriți să urmăriți canale TV cu o calitate digitală, să creați emisiuni proprii, să introduceți un serviciu interesant și util în rețea? Tehnologiile moderne ne permit să facem acest lucru fără utilizarea de echipamente scumpe.







Serviciul TRV a fost creat pe baza rețelei, schema simplificată fiind prezentată în Fig. 1.

Cum să organizați un serviciu de televiziune și de radiodifuziune pe o rețea intranet
După cum se poate observa din figură, nodurile terminale sunt conectate la comutatoarele de laborator utilizând tehnologia 100Base-T, care la rândul lor sunt conectate la comutatorul rădăcină 100 / 1000Base-T. Serverele, inclusiv serverul de difuzare (Srv7), sunt conectate la switch-ul rădăcină utilizând tehnologia 1000Base-T. Astfel, comutatorul rădăcină formează o coloană vertebrală "comprimată" de mare viteză între laboratoare și servere. Protocolul IGMP este acceptat de comutatorul rădăcină și de unul dintre comutatoarele de laborator. Sunt utilizate trei tipuri de switch-uri de nivel de acces (laboratoare): IGMP 100Baset-T gestionate, 100Baset-T neordonate și 100Baset-T neangajate cu portul uplink 1000Baset-T. Aceste trei tipuri de întrerupătoare sunt reprezentate, respectiv, de comutatoarele L1, L2 și LN.






/ sbin / modprobe dvb-core dvb_shutdown_timeout = 0
/ sbin / modprobe skystar2
/ sbin / modprobe stv0299

/ sbin / modprobe -r skystar2
/ sbin / modprobe -r stv0299
/ sbin / modprobe -r dvb-core

În cursul operațiunii, o problemă hardware a fost dezvăluită în cardul SkyStar2 (sau implementarea "curbei" a driver-elor). Problema este că, atunci când semnalul dispare, ceea ce poate fi cauzat de diferite fenomene atmosferice, nivelul semnalului nu este întotdeauna restaurat și, prin urmare, fluxul de pe hartă DVB-S al SkyStar2 este absent. Faptul este că acest card nu a fost calculat pentru o operație intensă neîntreruptă, dar este doar o versiune amatoră bugetară a tunerului de satelit.
Algoritmul de rezolvare a problemei este următorul:

  1. Finalizarea aplicațiilor utilizând cardul DVB-S SkyStar2.
  2. Repornirea driverului DVB-S pentru placa SkyStar2 (în acest moment cardul este inițializat).
  3. Repornirea aplicației (în mod special VLC).
A fost scris un script de supraveghere simplu, care monitorizează constant fluxul de la interfața de rețea a serverului și repornește serviciul. Mai jos este una dintre primele versiuni ale scriptului, deoarece, în prezent, în legătură cu mai multe servicii bazate pe VLC pe acest server, scriptul este în esență schimbat.
Valoarea thread-ului de ieșire (thread variabil) este obținută experimental pe baza monitorizării interfeței de rețea. De îndată ce valoarea debitului scade sub un prag specificat, se efectuează acțiunile descrise mai sus.

thread = $ (tcpstat - o '% B' - F - s 7 | awk - F. '„;

sig 0 = `dvbsnoop - n 1 - timp de așteptare 10 - s semnal - adaptor 0
| | coada - n 1 | awk - F \ ''';

sig1 = `dvbsnoop -n 1 -timeout 10 -s semnal -adapter 1
| | coada-n 1 | awk -F \ '' `;

sig2 = `dvbsnoop -n 1 -timeout 10 -s semnal -adapter 2
| | coada-n 1 | awk -F \ '' `;

echo $ sig0 $ sig1 $ sig2 $ fir / >> usr / dvb / jurnal

dacă [$ thread - lt 3300000]; atunci







Trimiteți-le prietenilor: