Ik heb een videobron welke volgens het MMS protocol een stream opzet (windows media encoder).
De output van deze stream vang ik op mijn Debian Lenny systeem op met VLC player en stream deze vervolgens door. Dit zonder iets aan de het formaat en of codec te wijzigen.
Dit kan dus infeite gezien worden als een doorgeefluik.
Dit werkt perfect zolang alles up blijft.
Zodra echter de videobron voor een bepaalde tijd word uitgezet pakt VLC de stream niet meer op. Met als resultaat dat de kijker een zwart beeld krijgt en ik handmatig VLC moet afbreken (crtl+c) en moet herstarten.
De laatste vier regels van het programma nadat de source is uitgezet zijn als volgt:
[00000296] access_output_http private debug: Close
[00000296] main private debug: removing module "access_output_http"
[00000294] main private debug: removing module "stream_out_standard"
[00000294] main private debug: destroying chain done
status change: ( stop state: 0 )
VLC stop dus met 'stop state :0' en blijft hierop staan.
Ik start het programma met de volgende syntax:
vlc -vvv mmsh://SOURCEIP:PORTNR --sout-keep --sout '#standard{access=mmsh,mux=asfh,dst=TARGETIP:PORTNR}'
Met het commando '--sout-keep' zou het mogelijk moeten zijn VLC de stream up te houden, maar ik denk dat dat in mijn situatie niet afdoende is.
Haal ik deze optie weg stopt VLC onmiddelijk als de source wegvalt.
Met deze optie kan ik gerust de source even stoppen maar na een dag moet ik alsnog de boel handmatig herstarten.
Mijn bedoeling is eigenlijk dat VLC player constant blijft 'pollen' of de source beschikbaar is, zoja ga streamen en zoniet wacht net zolang de source (weer) beschikbaar is.
Of het moet mogelijk zijn de time-out van 'sout-keep' te vergroten tot een week of langer.
VLC draait overigens op de achtergrond in een 'screen' en is dus niet afhankelijk van een terminalvenster.
Ik ben benieuwd of iemand hier ervaringen mee heeft en zo mogelijk ook een oplossing
De output van deze stream vang ik op mijn Debian Lenny systeem op met VLC player en stream deze vervolgens door. Dit zonder iets aan de het formaat en of codec te wijzigen.
Dit kan dus infeite gezien worden als een doorgeefluik.
Dit werkt perfect zolang alles up blijft.
Zodra echter de videobron voor een bepaalde tijd word uitgezet pakt VLC de stream niet meer op. Met als resultaat dat de kijker een zwart beeld krijgt en ik handmatig VLC moet afbreken (crtl+c) en moet herstarten.
De laatste vier regels van het programma nadat de source is uitgezet zijn als volgt:
[00000296] access_output_http private debug: Close
[00000296] main private debug: removing module "access_output_http"
[00000294] main private debug: removing module "stream_out_standard"
[00000294] main private debug: destroying chain done
status change: ( stop state: 0 )
VLC stop dus met 'stop state :0' en blijft hierop staan.
Ik start het programma met de volgende syntax:
vlc -vvv mmsh://SOURCEIP:PORTNR --sout-keep --sout '#standard{access=mmsh,mux=asfh,dst=TARGETIP:PORTNR}'
Met het commando '--sout-keep' zou het mogelijk moeten zijn VLC de stream up te houden, maar ik denk dat dat in mijn situatie niet afdoende is.
Haal ik deze optie weg stopt VLC onmiddelijk als de source wegvalt.
Met deze optie kan ik gerust de source even stoppen maar na een dag moet ik alsnog de boel handmatig herstarten.
Mijn bedoeling is eigenlijk dat VLC player constant blijft 'pollen' of de source beschikbaar is, zoja ga streamen en zoniet wacht net zolang de source (weer) beschikbaar is.
Of het moet mogelijk zijn de time-out van 'sout-keep' te vergroten tot een week of langer.
VLC draait overigens op de achtergrond in een 'screen' en is dus niet afhankelijk van een terminalvenster.
Ik ben benieuwd of iemand hier ervaringen mee heeft en zo mogelijk ook een oplossing