この情報は古い可能性があります!
注) LinuxKernel 2.6.11以降では利用することが出来ません。
http://www.smcc.demon.nl/webcam/
http://ffmpeg.mplayerhq.hu/
http://www.kernel.org/
Kernelは2.6.10をソースからコンパイルしなおしてつかいます。
必要なもののダウンロード
cd /usr/local/src
wget http://www.smcc.demon.nl/webcam/pwc-9.0.2.tar.gz
wget http://www.smcc.demon.nl/webcam/pwcx-9.0.tar.gz
wget ftp://ftp.momo-i.org/pub/video/ffmpeg-0.4.8.tar.gz
tar zxvf pwc-9.0.2.tar.gz
tar zxvf pwcx-9.0.tar.gz
カーネルの再構築
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.gz
tar zxvf linux-2.6.10.tar.gz
ln -s linux-2.6.10 linux
cd /usr/src/linux/drivers/usb/media
cp /usr/local/src/pwc-9.0.2/2.6/*.c .
cp /usr/local/src/pwc-9.0.2/2.6/*.h .
cp /usr/local/src/pwcx-9.0/pwcx/* .
cp /usr/local/src/pwcx-9.0/x86/* .
cd /usr/src/linux/drivers/usb
vi Makefile
~~~
obj-$(CONFIG_USB_PWC) += media/
obj-$(CONFIG_USB_PWCX) += media/ #追加
obj-$(CONFIG_USB_SE401) += media/
~~~
cd /usr/src/linux/drivers/usb/media
vi Makefile
#以下追加
pwcx-objs := pwcx-glue.o libpwcx.a
obj-$(CONFIG_USB_PWCX) += pwcx.o
vi Kconfig
config USB_PWCX
tristate "PWCX decompressor module"
depends on USB_PWC
後は通常通りカーネルの再構築を行えばOKです。
カーネルの再構築が終わったら以下を追加しておきます。
/etc/rc.local
modprobe pwc
modprobe pwcx
再起動後に以下のコマンドでモジュールが読み込まれているかを確認してください。
lsmod | grep pwc
pwcx 91136 0
pwc 48752 1 pwcx
videodev 7808 1 pwc
次にffmpegのインストールです
現在sourceforgeのprojectページがなくなってるので
以前DLしておいたものを流用します。
SVNに変わったのかな?
cd /usr/local/src
wget http://ftp.momo-i.org/pub/video/ffmpeg-0.4.8.tar.gz
tar zxvf ffmpeg-0.4.8.tar.gz
cd ffmpeg-0.4.8
./configure
make
make install
設定
cp /usr/local/src/ffmpeg-0.4.8/doc/ffserver.conf /etc
vi /etc/ffserver.conf
Port 12345
BindAddress 0.0.0.0
MaxClients 500
MaxBandwidth 100000
CustomLog -
NoDaemon
< Feed feed1.ffm>
File /var/tmp/feed1.ffm
FileMaxSize 200000K
ACL allow 127.0.0.1
< /Feed>
< Stream test.asf>
Feed feed1.ffm
Format asf
VideoFrameRate 15
VideoSize 640x480
VideoBitRate 5120
VideoGopSize 30
NoAudio
StartSendOnKey
< /Stream>
< Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
< /Stream>
< Redirect index.html>
URL http://ffmpeg.sourceforge.net/
< /Redirect>
起動スクリプト
/etc/init.d/ffmpeg
#!/bin/sh
#
# chkconfig: 345 90 10
# description: Starts and stops the LiveCamera service.
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
PROGNAME1=ffserver
PROGNAME2=ffmpeg
PROGRAM1="/usr/local/bin/ffserver -f /etc/ffserver.conf"
PROGRAM2="/usr/local/bin/ffmpeg http://localhost:11111/feed1.ffm"
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# See how we were called.
case "$1" in
start)
echo -n $"Starting LiveCamera : "
daemon ${PROGRAM1} > /dev/null 2>&1 &
if [ $? != 0 ]; then
exit 1
fi
sleep 2
daemon ${PROGRAM2} > /dev/null 2>&1 &
if [ $? != 0 ]; then
killproc ${PROGNAME1}
exit 1
fi
echo ""
;;
stop)
echo -n $"Stoping LiveCamera : "
killproc ${PROGNAME2}
killproc ${PROGNAME1}
echo ""
;;
restart)
echo -n $"Restarting LiveCamera : "
$0 stop
$0 start
echo "done."
;;
*)
echo "Usage: livecam {start|stop|restart}"
exit 1
esac
exit 0
起動
chmod 755 /etc/init.d/ffmpeg
chkconfig --add ffmpeg
/etc/init.d/ffmpeg start
後はhttp://IPアドレス:12345/test.asfにアクセスをして WMPとかが起動すれば
成功です。
コメントを追加