DVB-Testrechner SatCast: Unterschied zwischen den Versionen

Aus FeM Streaming Wiki
Wechseln zu: Navigation, Suche
K (Hardware)
Zeile 15: Zeile 15:
 
* 2-fach MultiFeedHalterung
 
* 2-fach MultiFeedHalterung
 
* [[SAT-Multiswitch]] [http://www.spaun.de/html/sms_9962_nf.html SMS 9962 NF] der uns freundlicherweise von der Firma [http://www.spaun.de Spaun] als Teststellung zur Verfügung gestellt wurde.
 
* [[SAT-Multiswitch]] [http://www.spaun.de/html/sms_9962_nf.html SMS 9962 NF] der uns freundlicherweise von der Firma [http://www.spaun.de Spaun] als Teststellung zur Verfügung gestellt wurde.
 +
 +
 +
== Software ==
 +
Zur Zeit wird [http://sourceforge.net/projects/dvbtools dvbstream] genutzt um dvb per multicast oder auch unicast zu senden.
 +
 +
mittels folgendem kleine Script kann man überprüfen ob die streams noch laufen:
 +
 +
<code>
 +
#!/bin/bash                                                                                                                                   
 +
                                                                                                                                               
 +
IPADDRESSES="239.255.2.13 239.255.2.14 239.255.2.15 239.255.2.16 239.255.2.17 239.255.2.18 239.255.2.31 239.255.2.32 239.255.2.6 239.255.2.9 239
 +
PORT="5000"                                                                                                                                   
 +
DUMPRTP="/usr/local/src/dvbstream/dumprtp"                                                                                                     
 +
TEMPFILE="/tmp/dumprtp.temp"                                                                                                                   
 +
MAILADDRESS="matthias.eller@static-void-main.de"                                                                                               
 +
MAILSUBJECT="satcast stream down"                                                                                                             
 +
MAILTEXT="folgender stream scheint nicht mehr zu gehen"                                                                                       
 +
                                                                                                                                               
 +
                                                                                                                                               
 +
for ADDRESS in $IPADDRESSES; do                                                                                                               
 +
    echo "checking $ADDRESS"                                                                                                                   
 +
                                                                                                                                               
 +
    $DUMPRTP $ADDRESS 5000 > $TEMPFILE &                                                                                                       
 +
    PID=$!                                                                                                                                     
 +
    sleep 1s                                                                                                                                   
 +
    kill -9 $PID                                                                                                                               
 +
    FILESIZE=`ls -s $TEMPFILE | awk {'print $1'}`                                                                                             
 +
                                                                                                                                               
 +
    if test $FILESIZE -lt 100; then                                                                                                           
 +
        echo "stream on $ADDRESS seems dead. sending email"                                                                                   
 +
        echo -e "$MAILTEXT\n\n $ADDRESS" | mail -s "$MAILSUBJECT" $MAILADDRESS                                                                 
 +
    fi                                                                                                                                         
 +
                                                                                                                                               
 +
                                                                                                                                               
 +
    rm $TEMPFILE                                                                                                                               
 +
done 
 +
</code>

Version vom 18. Juli 2006, 16:30 Uhr

Beschreibung

Satcast ist ein Rechner zum Testen und Evaluieren von verschiedenen Möglichkeiten Fernsehsendungen in digitaler Form über ein Netzwerk zu übertragen um damit mehrere Nutzer mit Fernsehen unabhängig vom Kabelanschluss zu versorgen.

Hardware

Der Rechner an sich:

Satelliten-Technik:

  • 100cm Satellitenschüssel
  • 2 Invacom Quattro UniversalLNBs
  • 2-fach MultiFeedHalterung
  • SAT-Multiswitch SMS 9962 NF der uns freundlicherweise von der Firma Spaun als Teststellung zur Verfügung gestellt wurde.


Software

Zur Zeit wird dvbstream genutzt um dvb per multicast oder auch unicast zu senden.

mittels folgendem kleine Script kann man überprüfen ob die streams noch laufen:

  1. !/bin/bash

IPADDRESSES="239.255.2.13 239.255.2.14 239.255.2.15 239.255.2.16 239.255.2.17 239.255.2.18 239.255.2.31 239.255.2.32 239.255.2.6 239.255.2.9 239 PORT="5000" DUMPRTP="/usr/local/src/dvbstream/dumprtp" TEMPFILE="/tmp/dumprtp.temp" MAILADDRESS="matthias.eller@static-void-main.de" MAILSUBJECT="satcast stream down" MAILTEXT="folgender stream scheint nicht mehr zu gehen"


for ADDRESS in $IPADDRESSES; do

   echo "checking $ADDRESS"                                                                                                                    
                                                                                                                                               
   $DUMPRTP $ADDRESS 5000 > $TEMPFILE &                                                                                                        
   PID=$!                                                                                                                                      
   sleep 1s                                                                                                                                    
   kill -9 $PID                                                                                                                                
   FILESIZE=`ls -s $TEMPFILE | awk {'print $1'}`                                                                                               
                                                                                                                                               
   if test $FILESIZE -lt 100; then                                                                                                             
       echo "stream on $ADDRESS seems dead. sending email"                                                                                     
       echo -e "$MAILTEXT\n\n $ADDRESS" | mail -s "$MAILSUBJECT" $MAILADDRESS                                                                  
   fi                                                                                                                                          
                                                                                                                                               
                                                                                                                                               
   rm $TEMPFILE                                                                                                                                

done