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: Vali kõik
sudo add-apt-repository -y ppa:libv4l/stable
sudo apt-get -y dist-upgrade
sudo apt-get -y install v4l-utilsSamuti 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: Vali kõik
#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)Iga muutuja tuleb ükshaaval lubada. Trellidega siis kommenteeritakse välja ülejäänud.
kui näiteks kirjutada ~/.bash_aliases faili:
Kood: Vali kõik
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'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: Vali kõik
#flip=yes #upside down
vf=mirror # mirror horizontallySaab ka otse käivitades, näiteks /dev/video1 (teine veebikaamera) puhul:
Kood: Vali kõik
mplayer tv:// -tv driver=v4l2:device=/dev/video1 -vf mirror
mplayer tv:// -tv driver=v4l2:device=/dev/video1 -flip yeshttps://wiki.videolan.org/VLC_command-line_help - abi
näiteks /dev/video1 (teine veebikaamera) puhul:
Kood: Vali kõik
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=0Saab ka kombineerida:
Kood: Vali kõik
export LIBV4LCONTROL_FLAGS=0 && vlc v4l2:///dev/video1
export LIBV4LCONTROL_FLAGS=0 && mplayer tv:// -tv driver=v4l2:device=/dev/video132-bit:
Kood: Vali kõik
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so cheese
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so cheeseKood: Vali kõik
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so cheese
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so cheeseKood: Vali kõik
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/video1Kood: Vali kõik
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/testTESTtestTESTKood: Vali kõik
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/testTESTtestTESTSiis on veel võtmed Chromiumile - https://www.chromium.org/developers/how ... with-flags
terminalis abiinfo: chromium-browser --js-flags="--help"
aadressireal avada chrome://flags/
Võis ka leida näiteks:
http://peter.sh/experiments/chromium-co ... -switches/
https://adestefawp.wordpress.com/softwa ... -switches/
https://www.chromium.org/developers/des ... ents/aura/
Siis võib otsinguga (CTRL+F) leida:
Kood: Vali kõik
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.Ei toimi ka:
Kood: Vali kõik
chromium-browser --ash-enable-mirrored-screen https://meet.jit.si/testTESTtestTEST
google-chrome --ash-enable-mirrored-screen https://meet.jit.si/testTESTtestTEST