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
- 2079 megtekintés
Hozzászólások
Esetleg ha 1x1-es video wallt csinalsz, ahol az egyetlen doboz bemenete a mar streamelo vlc?
- A hozzászóláshoz be kell jelentkezni
Éppen erről a videowall-ról olvastam egy fórumon, köszi a tippet megpróbálom.
- A hozzászóláshoz be kell jelentkezni
Megoldva. Mosaic modullal kellett játszani hozzá. Köszönöm a segítséget!
- A hozzászóláshoz be kell jelentkezni
akkor leirhatnad, hogyan sikerult megoldani, ha masnak is kell, akkor meg tudja csinalni
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni