トップ 最新 追記

Masa's blog

検索キーワード:

2019年02月03日 How to build firefox-65.0 on Slackware-14.2(64) [長年日記]

_ Slackware-14.2(64)でfirefox-65.0のビルド

autoconf-2.13をインストール

$ tar xvf autoconf-2.13.tar.gz
$ cd autoconf-2.13
$ ./configure --prefix=/usr/local/autoconf-2.13
$ make && sudo make install

rustcをインストール

$ curl https://sh.rustup.rs -sSf | sh
$ PATH="/home/m-ito/.cargo/bin:${PATH}"; export PATH
$ rustup update

cbindgenをインストール

$ wget https://github.com/eqrion/cbindgen/archive/v0.7.1.tar.gz
$ tar xvf v0.7.1.tar.gz
$ cd cbindgen-0.7.1
$ cargo install cbindgen

node.jsをインストール

$ wget https://nodejs.org/dist/v10.15.1/node-v10.15.1.tar.gz
$ tar xvf node-v10.15.1.tar.gz
$ cd node-v10.15.1
$ ./confgure && make && sudo make install

ようやくビルド!

$ cd /tmp
$ tar xvf firefox-65.0.source.tar.xz
$ cd firefox-65.0

.mozconfig

export LDFLAGS="-latomic"
. $topsrcdir/browser/config/mozconfig
ac_add_options --enable-optimize
ac_add_options --enable-default-toolkit=cairo-gtk3
ac_add_options --disable-debug
ac_add_options --disable-tests
$ PATH="/home/m-ito/.cargo/bin:/usr/local/autoconf-2.13/bin:${PATH}"; export PATH
$ export LANG=C; export LC_ALL=C
$ ./mach build && ./mach build package

インストール

# mkdir /usr/local/firefox-65.0
# cd /usr/local/firefox-65.0
# tar xvf /tmp/firefox-65.0/obj-x86_64-pc-linux-gnu/dist/firefox-65.0.en-US.linux-x86_64.tar.bz2

ja.xpi(language pack)の為の設定(about:config)

intl.locale.requested=ja-JP

環境変数

export MOZ_DISABLE_CONTENT_SANDBOX=1
export MOZ_PLUGIN_PATH=/usr/lib64/mozilla/plugins

Web socket over h2 causes us to loop CONNECT request to a proxy

facebookにログインする時、この問題に遭遇した。firefox-65.0 はedge-chat.facebook.com:443に秒間50回程度アクセスしようとした。

対処方法

  • about:config から network.http.spdy.websocket=false を設定する...又は
  • firefox-65.0.1にバージョンアップする

2019年02月17日 How to use UVC webcam(iBUFFALO BSW13K08H) [長年日記]

_ LinuxでUVC webcam(iBUFFALO BSW13K08H)を使う

録画と再生を同時に行う方法

$ v4l2-ctl -d /dev/video0 --set-fmt-video=width=320,height=240
$ ffmpeg -f video4linux2 -i /dev/video0 -f asf -vcodec h264 -b:v 800k - | tee foo.asf | mplayer -

ストリーミングサーバーの構築方法

/etc/ffserver.conf

HTTPPort 8080
HTTPBindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 1000

<Feed webcam.ffm>
File /tmp/webcam.ffm
FileMaxSize 1M
Truncate
</Feed>

<Stream webcam.asf>
Feed webcam.ffm
Format asf
VideoCodec wmv1
VideoSize 640x480
VideoFrameRate 30
VideoBitRate 600
Noaudio
NoDefaults
</Stream>

<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.0.255
</Stream>

サーバーの起動

$ sudo ffserver &
$ ffmpeg -re -f video4linux2 -i /dev/video0  http://localhost:8080/webcam.ffm

`http://127.0.0.1:8080/webcam.asf' にアクセスするとストリーミング再生される :)