เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ เจธเจ•เฉเจฐเฉ€เจจ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเฉ‹

เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ เจธเจ•เฉเจฐเฉ€เจจ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเฉ‹

เจฎเฉˆเจจเฉ‚เฉฐ เจฆเจซเจคเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจธเจ•เฉเจฐเฉ€เจจเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจธเฉ€. เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ เจฎเจพเจกเจฒ เจฌเฉ€ + เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— เจ…เจธเฉ€เจฎเจค เจธเจฐเฉ‹เจค เจนเจจเฅค

เจœเจผเจพเจนเจฐ เจนเฉˆ เจ•เจฟ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ Pi เจฎเจพเจกเจฒ B+ เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฐเฉฐเจคเจฐ เจšเฉฑเจฒเจฆเจพ เจฐเฉฑเจ–เจฃ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเจฟเจธ เจ•เจพเจฐเจจ เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจชเฉฐเจจเจพ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉฑเจ—เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจ•เจธเจฐ เจ•เฉเจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจนเฉฑเจฒ เจธเฉ€, เจœเฉ‹ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚.

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจธเจพเจฐเฉ‡ เจฐเจธเจฌเฉ‡เจฐเฉ€ เจ•เฉ‹เจฒ เจ•เจพเจซเจผเฉ€ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจตเฉ€เจกเฉ€เจ“ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจตเฉ€เจกเฉ€เจ“ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฅเจพเจ‚ 'เจคเฉ‡ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจตเจฟเจšเจพเจฐ เจ†เจ‡เจ†, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฐเฉˆเจ‚เจกเจฐเจก เจคเจธเจตเฉ€เจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฐเฉˆเจกเฉ€เจฎเฉ‡เจก เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจฐเจธเจฌเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจฆเจพ เจตเจฟเจšเจพเจฐ เจ†เจ‡เจ†เฅค

เจจเจพเจฒ เจนเฉ€, เจ‡เจธเจฆเจพ เจธเจฐเจฒ เจชเฉเจฐเจฌเฉฐเจงเจจ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚, เจœเจฟเจธเจฆเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเฉˆเจฃเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค

เจคเฉเจฐเฉฐเจค เจ•เจฐเจจเจพ.

เจธเจฐเจตเจฐ เจญเจพเจ—

เจ…เจธเฉ€เจ‚ เจคเจฟเจ†เจฐ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจ‰เจฌเฉฐเจŸเฉ‚ เจฒเจˆ เจ•เจฒเจพเจ‰เจก เจšเจฟเฉฑเจคเจฐ. เจ•เจฟเจธเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚, เจ‡เจธ เจตเจฟเฉฑเจš เจ‰เจน เจธเจญ เจ•เฉเจ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ CloudInit เจธเจนเจฟเจฏเฉ‹เจ— เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจ, ssh เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฒเจฟเจ†เจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ Xorg, nom ะธ เจซเจฒเฉˆเจ•เจธเจฌเจพเจ•เจธ:

apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ Xorg เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ us Diego Ongaro, เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจœเฉ‹เฉœ เจฐเจฟเจนเจพ เจนเฉˆ 1920 ร— 1080, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจฎเจพเจจเฉ€เจŸเจฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจ—เฉ‡:

cat > /etc/X11/xorg.conf <<EOT
Section "Device"
    Identifier      "device"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "screen"
    Device          "device"
    Monitor         "monitor"
    DefaultDepth    16
    SubSection "Display"
        Modes       "1920x1080" "1280x1024" "1024x768" "800x600"
    EndSubSection
EndSection

Section "Monitor"
    Identifier      "monitor"
    HorizSync       20.0 - 50.0
    VertRefresh     40.0 - 80.0
    Option          "DPMS"
EndSection

Section "ServerLayout"
    Identifier      "layout"
    Screen          "screen"
EndSection
EOT

systemctl restart nodm

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจตเจพเจ‚เจ—เฉ‡, เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฏเฉ‚เจจเจฟเจŸ เจซเจพเจˆเจฒ เจฒเจฟเจ–เจพเจ‚เจ—เฉ‡:

apt-get install -y firefox xdotool

cat > /etc/systemd/system/firefox.service <<EOT
[Unit]
Description=Firefox
After=network.target

[Service]
Restart=always
User=ubuntu
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/ubuntu/.Xauthority"
ExecStart=/usr/bin/firefox -url 'http://example.org/mydashboard'
ExecStartPost=/usr/bin/xdotool search --sync --onlyvisible --class "Firefox" windowactivate key F11

[Install]
WantedBy=graphical.target
EOT

systemctl enable firefox
systemctl start firefox

เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจซเฉเจฒ เจธเจ•เจฐเฉ€เจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจคเฉเจฐเฉฐเจค เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ Xdotool เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ -url เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจ–เฉเฉฑเจฒเฉเจน เจœเจพเจตเฉ‡เฅค

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจธเจพเจกเจพ เจ•เจฟเจ“เจธเจ• เจคเจฟเจ†เจฐ เจนเฉˆ, เจชเจฐ เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฎเจพเจจเฉ€เจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจฎเฉ‹เจธเจผเจจ เจœเฉ‡.เจชเฉ€.เจˆ.เจœเฉ€., เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเฉˆเจฌเจ•เฉˆเจฎ เจคเฉ‹เจ‚ เจตเฉ€เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเจจ เจฒเจˆ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจฃ เจตเจพเจฒเจพ เจซเจพเจฐเจฎเฉˆเจŸเฅค

เจ‡เจธ เจฆเฉ‡ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจฆเฉ‹ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ: FFmpeg เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจจเจพเจฒ x11 เจซเฉœเฉ‹, x's เจ…เจคเฉ‡ เจคเฉ‹เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจ•เฉˆเจชเจšเจฐ เจ•เจฐเจจ เจฒเจˆ เจธเจŸเฉเจฐเฉ€เจฎ เจ†เจˆ, เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเฉ‡เจ—เจพ:

apt-get install -y make gcc ffmpeg 

cd /tmp/
wget https://github.com/ccrisan/streameye/archive/master.tar.gz
tar xvf master.tar.gz 
cd streameye-master/
make
make install

cat > /etc/systemd/system/streameye.service <<EOT
[Unit]
Description=streamEye
After=network.target

[Service]
Restart=always
User=ubuntu
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/ubuntu/.Xauthority"
ExecStart=/bin/sh -c 'ffmpeg -f x11grab -s 1920x1080 -i :0 -r 1 -f mjpeg -q:v 5 - 2>/dev/null | streameye'

[Install]
WantedBy=graphical.target
EOT

systemctl enable streameye
systemctl start streameye

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ€ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฎเฉˆเจ‚ เจฐเจฟเจซเฉเจฐเฉˆเจธเจผ เจฐเฉ‡เจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจนเฉˆ: 1 เจซเจฐเฉ‡เจฎ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ -r 1) เจ…เจคเฉ‡ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจ—เฉเจฃเจตเฉฑเจคเจพ: 5 (เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ -q:v 5)

เจนเฉเจฃ เจ†เจ“ เจœเจพเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ http://your-vm:8080/, เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจกเฉˆเจธเจ•เจŸเฉŒเจช เจฆเจพ เจ‡เฉฑเจ• เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡เฅค เจฌเจนเฉเจค เจตเจงเฉ€เจ†! - เจ•เฉ€ เจฒเฉ‹เฉœ เจธเฉ€.

เจ—เจพเจนเจ• เจชเจพเจธเฉ‡

เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ†เจธเจพเจจ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ เจธเฉ€, เจ…เจธเฉ€เจ‚ เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ เจฎเจพเจกเจฒ B+ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ€เจ เจ†เจฐเจš เจฒเฉ€เจจเจ•เจธ เจเจ†เจฐเจเจฎ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจพเจˆเจŸ 'เจคเฉ‡.

เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจตเฉ€เจกเฉ€เจ“ เจšเจฟเฉฑเจช เจฒเจˆ เจนเฉ‹เจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€, เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจธเฉฐเจชเจพเจฆเจจ เจ•เจฐเจพเจ‚เจ—เฉ‡ /boot/config.txt

gpu_mem=128

เจ†เจ‰ เจ†เจชเจฃเฉ‡ เจจเจตเฉ‡เจ‚ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฌเฉ‚เจŸ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจชเฉˆเจ•เจฎเฉˆเจจ เจ•เฉ€เจฐเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹, เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ OMXPlayer:

pacman -Sy omxplayer

เจ•เจฎเจพเจฒ เจฆเฉ€ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ, OMXPlayer x เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฏเฉ‚เจจเจฟเจŸ เจซเจพเจˆเจฒ เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

cat > /etc/systemd/system/omxplayer.service <<EOT
[Unit]
Description=OMXPlayer
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/omxplayer -r --live -b http://your-vm:8080/ --aspect-mode full

[Install]
WantedBy=multi-user.target
EOT

systemctl enable omxplayer
systemctl start omxplayer

เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ -b http://your-vm:8080/ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ url เจชเจพเจธ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจฌเฉฑเจธ, เจธเจพเจกเฉ‡ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจคเจธเจตเฉ€เจฐ เจคเฉเจฐเฉฐเจค เจœเฉเฉœเฉ€ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจŸเฉเจฐเฉ€เจฎ เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เจธ เจจเจพเจฒ เจฎเฉเฉœ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡เฅค

เจ‡เฉฑเจ• เจฌเฉ‹เจจเจธ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจจเจคเฉ€เจœเฉ‡ เจตเจพเจฒเฉ€ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจฆเจซเจคเจฐ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจ•เฉเจฐเฉ€เจจเจธเฉ‡เจตเจฐ เจตเจœเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจฆเฉ‡ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจชเฉˆเจกเจฒเจตเฉ€เจฒเฉเจน ะธ เจเจ•เจธ เจธเจ•เจฐเฉ€เจจ เจธเฉ‡เจตเจฐ:

mode:  one
selected: 0
programs:              
     "Monitoring Screen"  mpv --really-quiet --no-audio --fs       
      --loop=inf --no-stop-screensaver       
      --wid=$XSCREENSAVER_WINDOW        
      http://your-vm:8080/      n
    maze -root        n
    electricsheep --root 1       n

เจนเฉเจฃ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฅเฉ€ เจฌเจนเฉเจค เจ–เฉเจธเจผ เจนเฉ‹เจฃเจ—เฉ‡ ๐Ÿ™‚

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹