Üdv nektek! :)
Nos, egy gépet kell telepítenem ilyen videolan server szerepkörre. Ennek most röviden annyi a lényege, hogy pl. videókonferenciánál a usernek kevés a sávszélessége ahhoz, hogy 20-30 embernek küldje a képet. Ő felcsatlakozik ehhez a szerverhez, majd ez a szerver a megfelelő kapcsolat birtokában küldi szét 20-30 usernek a képet.
Ha jól vettem ki a doksikból, nekem ehhez csak a vls-t kell telepítenem... Na ez az, ami nem megy. ./configure --disable-dvd --disable-dvb lemegy hibátlanul, majd make hibát dob:
dep/core/application.dpp:1: *** missing separator. Stop.
make: *** [dep/core/application.dpp] Error 2
Találtam ezt: http://forum.videolan.org/viewtopic.php?f=3&p=131667
Megcsináltam, aztán a következő hiba:
Compiling src/core/application.cpp...
g++ -Wall -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DCONFIG_PATH='"/usr/local/etc/videolan/vls"' -DBUGGY_VLC -DYY_NO_UNPUT -DSYSLOG -o obj/core/application.o -c src/core/application.cpp
In file included from src/core/application.cpp:97:
src/core/hashtable.h:66: error: an explicit specialization must be preceded by ‘template <>’
src/core/hashtable.h:79: error: an explicit specialization must be preceded by ‘template <>’
src/core/hashtable.h:92: error: an explicit specialization must be preceded by ‘template <>’
In file included from src/core/application.cpp:113:
src/core/library.cpp: In member function ‘void C_Library::Load()’:
src/core/library.cpp:82: error: ‘DL_LAZY’ was not declared in this scope
src/core/library.cpp:82: error: there are no arguments to ‘dlopen’ that depend on a template parameter, so a declaration of ‘dlopen’ must be available
src/core/library.cpp:82: error: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
src/core/library.cpp:93: error: there are no arguments to ‘dlsym’ that depend on a template parameter, so a declaration of ‘dlsym’ must be available
src/core/library.cpp:110: error: there are no arguments to ‘dlsym’ that depend on a template parameter, so a declaration of ‘dlsym’ must be available
src/core/library.cpp: In member function ‘void C_Library::Unload()’:
src/core/library.cpp:133: error: there are no arguments to ‘dlclose’ that depend on a template parameter, so a declaration of ‘dlclose’ must be available
src/core/library.cpp: In member function ‘C_String C_Library::GetLoaderError()’:
src/core/library.cpp:177: error: there are no arguments to ‘dlerror’ that depend on a template parameter, so a declaration of ‘dlerror’ must be available
make: *** [obj/core/application.o] Error 1
Ugyanezen a fórumon írják, hogy a sortörést ki kell venni egy bizonyos helyen... Kivettem, de nálam ez nem segít. Ugyanez a hibaüzi... Ilyenkor mi a teendő? Hiányzik még valami neki?
Javasolták azt is, hogy rakjam a sima vlc-t, de annak meg gui kell, gtk-val fűszerezve... És erre a szerverre nem akarok gui-t rakni...
Valakinek van már ezzel a VLS-sel tapasztalata? Ötletek? Osszátok meg velem! :)
Köszi!
[szerk] OS: openSUSE 10.3
- 4093 megtekintés
Hozzászólások
Imhol egy oldal: http://forum.videolan.org/viewtopic.php?f=3&t=10934
Melyben azt írja a kollega, try gcc 3.2....
Ugye milyen jó az öreg a háznál? :) scp -r átküldtem a kis házi szerveremre, jóöreg, kiforott, stabil suse 9.3 :D, gcc 3.3, és szó nélkül fordítja. :)
Egyenlőre még van egy kis hiányosság modulok terén:
g++ -Wall -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DCONFIG_PATH='"/usr/local/etc/videolan/vls"' -DBUGGY_VLC -DYY_NO_UNPUT -DSYSLOG -o obj/mpeg/streamdescr.o -c src/mpeg/streamdescr.cpp
src/mpeg/streamdescr.cpp: In member function `void
C_ElementDescriptor::AddLanguageCode(const char*)':
src/mpeg/streamdescr.cpp:70: error: 'struct dvbpsi_iso639_dr_t' has no member
named 'i_iso_639_code'
src/mpeg/streamdescr.cpp:71: error: 'struct dvbpsi_iso639_dr_t' has no member
named 'i_audio_type'
make: *** [obj/mpeg/streamdescr.o] Error 1
De majdnem a fele már megvan!!! :D
Off: mostmár csak arra vagyok kíváncsi, hogy a 4.2-ben nincs valami kompatibilitási mód? (gcc (GCC) 4.2.1 (SUSE Linux) Copyright (C) 2007 Free Software Foundation, Inc.) Mert mivan ha nincs kéznél a bölcs öreg? :)
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Valami ötlet ezzel a hibával kapcsolatban? Nem találok rá semmit. Ez valami kódlap hiányosság, vagy mi ez? Nincs benne a kernelbe minden kódlap, csak az angolok és a közép-európaiak, + utf8. (CP437, CP852, CP1250, ASCII, ISO-8859-2, UTF-8).
Help! ;_(
Nincs is a listában 639-es... Mit akar ez takarni?
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Teszt Nr. sokadik: a nagyöreg alá visszatettem a nagyöreg motort... Reboot után az alap 2.6.11-default kernelt indítottam, reméltem hátha bejön. Ha már a 4.2-es gcc új neki, akkor lehet hogy a 2.6.20 kernel is... Na meg a default kernelbe benne van alapból minden kódlap meg country code. De nem jött be. :((( Ugyanez a hiba.
PLS valaki!
'struct dvbpsi_iso639_dr_t' has no member
named 'i_iso_639_code'
Mi ez? Hogy lehet kijavítani, kiküszöbölni?
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Na megvan: kibogoztam, hogy ez a tömb az egyik csomagfüggőségébe van (legalább is benne kéne lennie... :P). libdvbpsi a csomag neve. Ebből én naívan letöltöttem a legújabbat (0.1.6), ráadásul volt belőle rpm, boldog voltam... Igen, csak valszeg ez is túl új neki, és nincs már benne ez a két elem. :) Megoldás: egyel régebbi verzió (0.1.5) letöltése tar gézába, configure, fordít, vls mappába átkocog, make && make install, lefordul, műxik (ez még csak annyit jelent, hogy elindul, a konfig ezután jön...), örül. :) (persze mindezt 9.3-on 3.3-as gcc-vel. Majd a két mappa vissza a 10.3-ra scp -r, ott make install, és ennyi :))
[szerk] Ahogy elnézem egyébként elég "régi" ez a progi, meg a csomagok is... 2005-2006. Azóta nem fejlesztik? :S Pedig jó kis program, hasznos. Vagy van valami újabb, jobb alternatívája? Másik hasonló progi?
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Ezt nézted: http://www.videolan.org/vlc/streaming.html
Tehát a vlc-nek is tudnia kéne a műsorszórást, nem?
Abból meg van csomag.
- A hozzászóláshoz be kell jelentkezni
Igen, de mint mondtam annak gui kell. (legalább is gui csomagok, hogy felmásszon). Na meg azt se tudom most hirtelen, hogy lehet-e konzolról paraméterezni/irányítani, vagy csak guiról... Ha csak guiról, akkor azonnali kieső.
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
nem kell gui hozzá, van web/telnet/console felülete is.
- A hozzászóláshoz be kell jelentkezni
Ok, thx! Csak ez lesz a vége, emrt ahogy néztem, a vls nem tud olyat, amit én szeretnék... Tud tv-kártyát, videót, zenét, dvd-t broadcastolni, v4l kompatibilis eszközöket (helyi eszköz), de nem tud olyat, hogy máshonnan fogadott streamet játszon át. (vagy csak szokás szerint nem látom a fától az erdőt. :D)
De már felkerül a vlc is, miután kb. 30 függőségi csomagot felraktam... :)
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Hát, nekem OpenSuse 10.3 alatt megy a vlc, gui alól próbáltam, ott van valami varázsló. Talán terminálban futtatva kéne kipróbálni, hogy milyen paraméterekkel futtatja a vlc... utána meg parancssor. Ja gui==x-windows? Mert nálam az van, akkor tényleg felejtős. Bár azt írtad, opensuse 10.3, az felmegy X nélkül is?
- A hozzászóláshoz be kell jelentkezni
opensuse 10.3, az felmegy X nélkül is?
Miértne menne? Alap rendszert kell kérni a telepítésnél, és kész... Kb. 320MB. Olyan alap rendszert rakott fel, hogy még ping sincs... XD (azóta sem, nem tudja valaki melyik csomagba van? :P) Hálózat hibátlanul megy, traceroute ok, lynx műxik, dns ki-be, ssh ki-be, de
jupiter:/usr/src # ping zeus
bash: ping: command not found
XD
[szerk] host parancs sincs :)
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Látom megoldottad a problémát, pedig az egyik hozzászólásodban még azt írtad, hogy a vls nem is jó erre a célra.
Megkérdezhetem, hogy mi lett végül a megoldás? Én ugyanazt szeretném megvalósítani, amit te, de én még nem találtam rá a megfelelő programra sem (eddig az ffserver-el próbálkoztam sikertelenül; felmegy, meg minden, de a relézés nem jött össze...)
---
Mondjon le!
- A hozzászóláshoz be kell jelentkezni
Végül a VLC-vel, miután felpakoltam neki minden függőségét (főleg GUI csomagok....) XD
Igen, a VLS pont azt nem tudja, amit én szerettem volna... Bármilyen helyi forrásból tud szinte streamelni, de úgy nem, hogy a streamelendő adatot is máshonnan kapja stream-en.
--
Discover It - Have a lot of fun!
- A hozzászóláshoz be kell jelentkezni
Ez nekem nem túl jó hír, mert azon a szerveren sincs X (és nem is akarok tenni rá), ahová nekem kellene egy stream relay :(
Nem lehetett a vlc-t X nélkül forgatni?
---
Mondjon le!
- A hozzászóláshoz be kell jelentkezni
nem kell X, mint mondtak van parancssoros opciok is
valamint ha csomagból rakod is fel, max felpakolja az X et
de attól még nem kell X et futtatni max csak ott figyel a vincsin és a helyet foglalja, nekem is van ilyen vlc szerverem. rajta van az X de nem futtatom
Celeron-M 1400Mhz, 768M, Ubuntu 7.10, 2.6.22
- A hozzászóláshoz be kell jelentkezni
X nélkül is "dependency hell"-be futottam FreeBSD-n: ha ffmpeg támogatással próbálom fordítani, akkor ffmpeg-et is kell forgatni; ami viszont nem talál valami lame lib-et.
Pedig a lame egy FreeBSD portja fenn van, és a Makefile tanúsága szerint "enable shared libs"-el forgatva.
Ha meg az ffmpeg-et is FreeBSD portból telepítem, akkor a vlc nem talál valami postprocess.h-t; és az erre az ismert problémára összeguglizott megoldások egyike sem működik.
Egyáltalán, ha csak "stream relay"-ként szeretném használni a vlc-t, kell bele ffmpeg támogatás? (A stream, ha mód van rá, asf formátumú lenne).
---
Mondjon le!
- A hozzászóláshoz be kell jelentkezni