VLC "adásszünetben" kép streamelése

Fórumok

Sziasztok!
Bocs a kezdő kérdésért, de még újdonság nekem az online video streamelés dolog.

VLC-t használok(Gentoo Linux alatt) média streamelésére interneten a következőképpen:

média forrás PC --- média szerver --- kliensek

Mikor nem érkezik semmi a média forrás PC-ről a média szerverre akkor a kliensek no stream found-al kilépnek.
Van valakinek ötlete, hogy hogyan lehetne legszebben megoldani azt, hogy amikor nem érkezik média addig egy monoszkópot, vagy valami képet(nincs adás) jelenítsen meg a média szerver, majd mikor elindul a tartalom a média forrásról a kép eltűnjön és helyét a videó vegye át?
Dummy modult nézegettem, de ahhoz ki kell lőni és elindítani újra a VLC-t a dummy modullal. Ezzel szintén leszakadnak a kliensek. Valami olyan megoldás kellene amelyhez nem kell felhasználói beavatkozás.

Minden ötletet, tanácsot szívesen fogadok! :)

Üdv: lzoli

Hozzászólások

Esetleg ha 1x1-es video wallt csinalsz, ahol az egyetlen doboz bemenete a mar streamelo vlc?

Rendben, leírom. Még nem finomhangoltam a végleges állapotra, de hátha a jelen állapotában is használható másnak.

Létrehozzuk a mosaic.vlm.conf fájlt a következő tartalommal:

# nullázzuk az eddigi vlm konfigot
del all

# a fake modul segítségével fogjuk a hátteret betölteni. ebben a konfigban wmplayer által játszható stream-et csinálunk mp3 hanggal a 8080-as tcp porton a http server modul segítségével.
new bg broadcast enabled
setup bg input fake://
setup bg output #transcode{vcodec=DIV3,vb=192,scale=1,acodec=mp3,ab=32,channels=2,sfilter=mosaic}\
:bridge-in{offset=100}:std{access=mmsh,mux=asf,dst=:8080}

# Mosaic beállítások: egyetlen egy mozaikra lesz csak szükség
setup bg option mosaic-alpha=255
setup bg option mosaic-height=300
setup bg option mosaic-width=400
setup bg option mosaic-align=5
setup bg option mosaic-xoffset=1
setup bg option mosaic-yoffset=1
setup bg option mosaic-vborder=1
setup bg option mosaic-hborder=1
setup bg osetup bg option mosaic-position=1
setup bg option mosaic-rows=1
setup bg option mosaic-cols=1
setup bg option mosaic-order=stream1
setup bg option mosaic-delay=0
setup bg option mosaic-keep-picture

# bejövő stream opciói. rtp-n kapjuk
new stream1 broadcast enabled
setup stream1 input "rtp://bejovostreamipcime@:1234"
setup stream1 output #duplicate{dst=mosaic-bridge{id=stream1,width=400,height=300}\
,select=video,dst=bridge-out{id=0},select=audio}

# végül mindkettőt elindítjuk
control bg play
control stream1 play

Elmentjük és a következő paraméterrel hívjuk meg a vlc-t:

vlc --fake-file background.jpg --vlm-conf mosaic.vlm.conf

Amikor megérkezik a videó stream a kép elé kerül a videó. Amikor leáll a stream a videó eltűnik a képről. Figyelem, a képnek legfeljebb akkorának kell lennie mint a videó mozaiknak, különben kilóg alóla.

Remélem valakinek jól jön majd egyszer. :)
Üdv: lzoli