Autor |
Sõnum |
zeroconf
Vana Pingviin
Liitunud: 31.03.2007
Postitused: 1068
|
|
Veebikaamera pilt horisontaalselt pööratud. Mõnikord võib olla ka probleem vertikaalse pööramisega ehk siis jalad ülespidi - seetõttu kirjutan ka seoses sellega.
Paistab, et see probleem on mitte ainult Linuxis vaid ka teistes operatsioonisüsteemides ja erinevate veebikaameratega.
Teemaks on siis veebinar Jitsi Meet'i vahendusel - https://meet.jit.si/ - WebRTC-põhine lahendus (HTML5+JavaScript)
Pange veebikaamera ette mingi paber tekstiga (nt kasvõi visiitkaart vms) ja vaadake, kuidas arvutiekraanilt (vms seadet kasutate) seda teksti näete. Praegune probleem on, et see on tagurpidi. Siis võib olla veel olukord, et ekraanil on tagurpidi kuid teised näevad õigetpidi üle interneti.
Samas on vaja ekraanil toimuvat salvestada, et veebinarist jääks ka salvestus. Siis heli võetakse veebikaamera mikrofonist ja video ekraanil toimuvast. Selleks olen kasutanud Simple Screen Recorder'it - http://www.maartenbaert.be/simplescreenrecorder/ - olemas ka varamud erinevatele distrotele.
Tarkvara:
veebilehitseja: Chromium (testitud on ka Google Chrome'i, Firefoxiga, Operaga) - kõik uusimad versioonid, mis praegu saada on:
- Chromium 48.0.2564.82
- Google Chrome 48.0.2564.103
- Firefox 44
- Opera 35.0.2066.37
operatsioonisüsteem: 64-bit Linux Mint 17.3 MATE
tuum (kernel): linux-image-generic-lts-wily + linux-headers-generic-lts-wily
Sai ka rakendatud:
Kood: | sudo add-apt-repository -y ppa:libv4l/stable
sudo apt-get -y dist-upgrade
sudo apt-get -y install v4l-utils |
Probleem on ka selles, et kui Firefoxis või Operas vahepeal kaamera keelata siis uuesti lubamiseks kohta ei ole.
Samuti kui ka kaamera oli lubatud siis ei leidnud kohta kust vahetada kaamerat kui alguses loa andmisel vale sai valitud. Kui keegi leiab selle võimaluse siis tänulik info eest!
Riistvara (lsusb):
ID 046d:082d Logitech, Inc. HD Pro Webcam C920
arvutiks tavaline sülearvuti (USB2, USB3)
Proovitud on ka V4L2 juhtpaneeli, rakenduse ja ühtlasi paketi nimi: v4l2ucp v2.0.2 (Qt 4.8.6)
Kui seda käivitada v4l2ucp /dev/video1 vms siis saab vastava veebikaamera seadistamise võimalused.
Sellised on muidu keskkonnamuutujad:
Kood: | #export LIBV4LCONTROL_FLAGS=0 # none
export LIBV4LCONTROL_FLAGS=1 # Horizontal flip
#export LIBV4LCONTROL_FLAGS=2 # Vertical flip
#export LIBV4LCONTROL_FLAGS=3 # Horizontal and vertical flip
#export LIBV4LCONTROL_FLAGS=[4,5,6,7] # Rotation by 90 degrees (and combinations of H/V-flip) |
Neid on proovitud ~/.profile faili kirjutada, et kohe rakenduks kui kasutaja sisse logib.
Iga muutuja tuleb ükshaaval lubada. Trellidega siis kommenteeritakse välja ülejäänud.
kui näiteks kirjutada ~/.bash_aliases faili:
Kood: | alias wc1='mplayer tv:// -tv driver=v4l2:device=/dev/video0'
alias wc2='mplayer tv:// -tv driver=v4l2:device=/dev/video1'
alias wc3='mplayer tv:// -tv driver=v4l2:device=/dev/video2'
alias vlcwc1='vlc v4l2:///dev/video0'
alias vlcwc2='vlc v4l2:///dev/video1'
alias vlcwc3='vlc v4l2:///dev/video2' |
.... siis saab kiirelt käivitada erinevaid veebikaameraid enne võrdusmärki olevaid lühikäske kasutades.
Peale aliaste kirjutamist tuleb kõik terminaliaknad sulgeda ja siis uuesti avada (või ka välja logida kui muidu ei saa) - siis aliased toimivad. Lisalugemist http://viki.pingviin.org/Alias
MPlayer'it ega VLC'd ei paista üldse V4L seaded huvitama. Samas Cheese puhul toimivad V4L muudatused reaalajas ilma rakendust vahepeal sulgemata. Sai testitud v4l2ucp ja seal on graafiliselt horizontal ja vertical flip olemas.
MPlayer'i puhul toimib ~/.mplayer/config faili kirjutamine:
Kood: | #flip=yes #upside down
vf=mirror # mirror horizontally |
.... lisasin ära, et kui vajadus tekib siis saab välja kommenteerida ja ei pea juhendeid otsima.
Saab ka otse käivitades, näiteks /dev/video1 (teine veebikaamera) puhul:
Kood: | mplayer tv:// -tv driver=v4l2:device=/dev/video1 -vf mirror
mplayer tv:// -tv driver=v4l2:device=/dev/video1 -flip yes |
VLC puhul:
https://wiki.videolan.org/VLC_command-line_help - abi
näiteks /dev/video1 (teine veebikaamera) puhul:
Kood: | vlc v4l2:///dev/video1 --mirror-split=1 (horisontaalselt pööramine)
vlc v4l2:///dev/video1 --mirror-split=0 (vertikaalselt pööramine)
vlc v4l2:///dev/video1 --mirror-direction=1
vlc v4l2:///dev/video1 --mirror-direction=0 |
... kuid need ei paista alati toimivat. VLC paistab siiski arvestama LIBV4LCONTROL_FLAG parameetriga.
Saab ka kombineerida:
Kood: | export LIBV4LCONTROL_FLAGS=0 && vlc v4l2:///dev/video1
export LIBV4LCONTROL_FLAGS=0 && mplayer tv:// -tv driver=v4l2:device=/dev/video1 |
Siis veel V4L teegid:
32-bit:
Kood: | LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so cheese
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so cheese |
64-bit:
Kood: | LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so cheese
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so cheese |
... ja saab kombineerida:
Kood: | LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so vlc v4l2:///dev/video1
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so mplayer tv:// -tv driver=v4l2:device=/dev/video1
...
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so vlc v4l2:///dev/video1
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:device=/dev/video1 |
Samas näiteks ei toimi sellised variandid:
Kood: | LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so chromium-browser https://meet.jit.si/testTESTtestTEST
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so chromium-browser https://meet.jit.si/testTESTtestTEST
...
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so opera https://meet.jit.si/testTESTtestTEST
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so opera https://meet.jit.si/testTESTtestTEST
....
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so firefox https://meet.jit.si/testTESTtestTEST
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so firefox https://meet.jit.si/testTESTtestTEST |
Siis sai proovitud ja ei toiminud:
Kood: | export LIBV4LCONTROL_FLAGS=1 && chromium-browser https://meet.jit.si/testTESTtestTEST
export LIBV4LCONTROL_FLAGS=1 && opera https://meet.jit.si/testTESTtestTEST
export LIBV4LCONTROL_FLAGS=1 && firefox https://meet.jit.si/testTESTtestTEST |
Chromiumi näib see V4L muutuja üldse mitte huvitavat...
Siis on veel võtmed Chromiumile - https://www.chromium.org/developers/how-tos/run-chromium-with-flags
terminalis abiinfo: chromium-browser --js-flags="--help"
aadressireal avada chrome://flags/
Võis ka leida näiteks:
http://peter.sh/experiments/chromium-command-line-switches/
https://adestefawp.wordpress.com/software/chromium-command-line-switches/
https://www.chromium.org/developers/design-documents/aura/
Siis võib otsinguga (CTRL+F) leida:
Kood: | Peegeldatud ekraani režiimi lubamine. Chrome OS
Peegeldatud ekraani režiimi lubamine. See režiim pöörab ekraanikuva horisontaalselt. #ash-enable-mirrored-screen
Kahjuks ei ole see eksperiment teie platvormil saadaval. |
..... paistab, et vaid Chrome OS on toetatud.... Seda aga kasutada tavalisel sülearvutil ei paista olema just kõige parem väljakutse...
Ei toimi ka:
Kood: | chromium-browser --ash-enable-mirrored-screen https://meet.jit.si/testTESTtestTEST
google-chrome --ash-enable-mirrored-screen https://meet.jit.si/testTESTtestTEST |
Siinkohal küsin kogukonnalt abi - milliseid ideid veel on?
|
|
|
|
|
|
|
|
Qilaq
Vana Pingviin
Vanus: 55
Liitunud: 25.10.2006
Postitused: 1219
Asukoht: Linda Nisa
Distributsioon: Mageia, Mandriva Linux
|
|
Lihtsalt küsimuse-mõttena: kui vaja on salvestada nagunii veebikaamera pilti, miks siis salvestada ekraani? Kas veebikaamerat otse ei saa salvestada?
|
|
|
|
_________________ Tõlkija (Mandriva Linux, KDE, Scribus, CUPS)
|
|
|
|
zeroconf
Vana Pingviin
Liitunud: 31.03.2007
Postitused: 1068
|
|
Qilaq kirjutas: | Lihtsalt küsimuse-mõttena: kui vaja on salvestada nagunii veebikaamera pilti, miks siis salvestada ekraani? Kas veebikaamerat otse ei saa salvestada? |
Veebikaamera pilti on vaja reaalajas edastada ka üle interneti. Kuid mitte lihtsalt niisama edastada vaid võimaldada veebinari ehk siis reaalajas osalust. Kuni selleni välja, et eemalasuv osaleja esitleb oma arvutist esitlust vms muud programmi läbi ekraanijagamise. Jitsi Meet täidab kõik need tingimused kuid ei paku salvestamist, mis on siis ekraanisalvestusena lahendatud ja SimpleScreenRecorder toimib hästi.
Jitsi Meet ei piira ka osalejate arvu, mis väga oluline.
Varasemalt salvestasin Cheese'i abil ja kõik toimis kuid seda ei saanud reaalajas edastada ega interaktiivsust võimaldada.
Praegu paistab nii olema, et veebilehitseja kaudu edastades on edastamisarvutis pilt tagurpidi aga vaataja arvutis õigetpidi. Nüüd kuidas salvestada selliselt, et pilt õigetpidi salvestusse jääks ja ka teistele õigetpidi paistaks.
|
|
|
|
|
|
|
|
Qilaq
Vana Pingviin
Vanus: 55
Liitunud: 25.10.2006
Postitused: 1219
Asukoht: Linda Nisa
Distributsioon: Mageia, Mandriva Linux
|
|
Kaks varianti tulevad pähe:
1) kas pole võimalik korraga videovoogu nii saata Jitsi Meeti kui ka salvestada(mõne teise programmiga, võib-olla lausa mittegraafilisega)?
2) salvestada mõnes vastuvõtvas seadmes (mis võib muidugi kvaliteeti halvendada, sõltuvalt ühendusest, aga kui seda teha otse salvestuskoha juures, enda teise masinaga, siis ehk saab sellest murest üle)
|
|
|
|
_________________ Tõlkija (Mandriva Linux, KDE, Scribus, CUPS)
|
|
|
|
zeroconf
Vana Pingviin
Liitunud: 31.03.2007
Postitused: 1068
|
|
Qilaq kirjutas: | Kaks varianti tulevad pähe:
1) kas pole võimalik korraga videovoogu nii saata Jitsi Meeti kui ka salvestada(mõne teise programmiga, võib-olla lausa mittegraafilisega)?
|
Ei ole leidnud.
Paistab, et kui ise serveris jooksutada - siis ehk saaks -
https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md
https://github.com/jitsi/jirecon
Kuid see ei ole teostatav antud olukorras. Peaks olema selline lahendus, mida saab kasutajana arvutis jooksutada.
Ega Jitsi Meet ei pea olema kui leiaks mingi muu töötava lahenduse kus saaks otseülekannet teha ehk siis veebikaamera, töölaua, heli edastamine ja vajadusel osalejatel võimaldada samu asju teistele edastada, lisaks tekstipõhine suhtlus. Ühine dokumendi kirjutamine võiks ju ka olla kuigi pole nii oluline. Kuid kõige selle (kõikide osapoolte ekraanijagamised, veebikaamera pildid ja heli, tekstivestlus) salvestamine on väga oluline.
Samuti on oluline, et teised osalejad saaksid lihtsalt liituda ega peaks mingit erilist tarkvara paigaldama ja/või seadistama. See käiks selgelt üle jõu tavakasutajatele. Jitsi Meet nõuab küll lisandi paigaldamist veebilehitsejale, et töölauda jagada kuid see on lingiga ette antav ja veel suhteliselt lihtsalt tavakasutajatele teostatav.
Probleeme on valmistanud veebikaamera valik, mis paistab praegu toimivat sujuvalt vaid Chromiumiga või Google Chrome'iga. Teistel ei saa enam hiljem kaamerat muuta ja tuleb veebinar uuesti käivitada, mis on tülikas.
Oluline on ka see, et veebinaris osalejate arvu ei piirataks ning vaatajakoormus ei langes edastamise arvutile vaid eemalasuvale serverile, mis seda ka reaalselt vastu võtta suudab.
Olen vaadanud Webcamstudio (v0.61) poole kuid ei ole veel aru saanud kas seal kõik asjad toimiksid selliselt - pole kindel, et see üldse sobiks. See programm ei taha ka töötada - esimene hoiatus tuleb kohe kui käivitada "None of the kernel modules webcamstudio/v4l2loopback are loaded... The virtual webcam will not be available...". See on paketihaldustarkvara poolt paigaldatud ja juba siin tekivad probleemid.
Teoreetiliselt võiks olla ka võimalik IRC veebiliidese kasutamine tekstipõhiseks suhtluseks kui see videovoo edastamisse õnnestub lisada nagu Webcamstudio väidab.
Qilaq kirjutas: |
2) salvestada mõnes vastuvõtvas seadmes (mis võib muidugi kvaliteeti halvendada, sõltuvalt ühendusest, aga kui seda teha otse salvestuskoha juures, enda teise masinaga, siis ehk saab sellest murest üle) |
Pilt edastatakse siiski Jitsi serverisse ja vaataja saab ta sealt - sisuliselt salvestuskohas koormatakse siis ühenduskiirust topelt ja see ei säästa. See lootus on, et teised ei vaata salvestuskohas ja ehk see aitab ühenduskiirust säästa. Õnneks siiski on salvestuskohas internetiühenduse kiirus hea ja vast sellega probleeme ei teki.
Samas ideena see toimiks kuna siis on pilt õiget pidi. Kuid kummaline on, et MS IE'ga ei olnud pilt tagurpidi ei edastamise arvutis ega vaatamise arvutis. Samas oleks vaja toimivat lahendust siiski Linuxile.
Kuid küsimus tekib heli salvestamisega - siis ei saa see samas ruumis olla kuna hakkaks esinejat segama kui ta omaenda häält viivitusega kuuleb. Sama on seminari kuulajatega samas ruumis kes peale esinemist küsimusi esitama hakkavad. Kui ma aga selle maha keeran siis on ka salvestuses heli maha keeratud. Ehk oleks mingi variant kui panna kõrvaklapid või aktiivkõlarid ja seal heli maha keerata ning mitte arvutis. Üsna tülikas - kõlareid pole esimese hooga olemas, kõrvaklappidest ilmselt kostaks heli omakorda ka kuulajatele kuigi pisut vaiksemalt.
Heli ja kogu ülekande monitooringu mõttes oleks ehk isegi hea kui seda kuuleb-näeb.
Esineja arvuti küll on - siis peaks ülekannet sealt arvutist tegema ning praegune meediavoo edastus- ja salvestusarvuti siis salvestaks. See on üsna problemaatiline kuna esinejate arvutid on sageli väga erinevad ja selle ülekande tegemise ning ekraanijagamisega tekib probleeme...
|
|
|
|
|
|
|
|
|
|