суббота, 30 июля 2011 г.

Webcam captured stream

1) USE FLAGS: 3dnow 3dnowext X alsa amr bzip2 encode hardcoded-tables mmx mmxext mp3 network ssse3 theora threads v4l v4l2 vorbis x264 xvid zlib

2) emerge media-video/ffmpeg -av

3) nano -w /etc/ffserver.conf

# Порт, на котором будет работать ffserver                                                                                                                                        
#Port 12345                                                                                                                                                                      
Port 8090                                                                                                                                                                        
# Адрес, на котором будет работать ffserver.                                                                                                                                      
# Если указать 0.0.0.0 то будут использованы все доступные адреса                                                                                                                
BindAddress 0.0.0.0                                                                                                                                                              
# Максимальное количество обслуживаемых соединений                                                                                                                                
MaxHTTPConnections 2000                                                                                                                                                          
# Максимальное количество клиентов                                                                                                                                                
MaxClients 1000                                                                                                                                                                  
# Максимальная используемая полоса (в килобитах)                                                                                                                                  
MaxBandwidth 2000                                                                                                                                                                
# Файл журнала. Формат подобен формату лога apache                                                                                                                                
CustomLog /var/log/ffserver-access.log                                                                                                                                            
# Описываем источник                                                                                                                                                              
<Feed webcam.ffm>                                                                                                                                                                
<------># Временный файл для хранения промежуточных данных                                                                                                                        
<------>File /tmp/webcam.ffm                                                                                                                                                      
<------># Максимальный размер файла с промежуточными данными                                                                                                                      
<------>FileMaxSize 3M                                                                                                                                                            
<------># Команда для запуска источника.                                                                                                                                          
<------># Адрес для отправки данных источником автоматически будет добавлен в конец этой строки                                                                                  
<------>Launch ffmpeg -s 640x480 -f video4linux2 -i /dev/video0                                                                                                                  
<------># С каких адресов может обращаться источник                                                                                                                              
<------>ACL allow 127.0.0.1                                                                                                                                                      
</Feed>                                                                                                                                                                          
# Описываем первый поток. Это будет поток в формате flv                                                                                                                          
<Stream webcam.flv>                                                                                                                                                              
<------># Источник потока                                                                                                                                                        
<------>Feed webcam.ffm                                                                                                                                                          
<------># Используемый формат                                                                                                                                                    
<------>Format flv                                                                                                                                                                
<------># Используемый кодек                                                                                                                                                      
<------>VideoCodec flv                                                                                                                                                            
<------># Частота кадров                                                                                                                                                          
<------>VideoFrameRate 30                                                                                                                                                        
<------># Размер буфера                                                                                                                                                          
<------>VideoBufferSize 80000                                                                                                                                                    
<------># Битрейт                                                                                                                                                                
<------>VideoBitRate 200                                                                                                                                                          
<------># Минимальное и максимальное качество                                                                                                                                    
<------>VideoQMin 1                                                                                                                                                              
<------>VideoQMax 5                                                                                                                                                              
<------># Размер видео. Дожно совпадать с размером видео на источнике                                                                                                            
<------>VideoSize 640x480                                                                                                                                                        
<------># Время ожидания перед началом отправки данных клиенту (в секундах)                                                                                                      
<------>PreRoll 1                                                                                                                                                                
<------># Звук мы транслировать не будем                                                                                                                                          
<------>NoAudio                                                                                                                                                                  
</Stream>                                                                                                                                                                        
# Второй поток. Это SWF-файл с FLV-потоком внутри                                                                                                                                
# Всё остальное по аналогии                                                                                                                                                      
<Stream webcam.swf>                                                                                                                                                              
<------>Feed webcam.ffm                                                                                                                                                          
<------>Format swf                                                                                                                                                                
<------>VideoCodec flv                                                                                                                                                            
<------>VideoFrameRate 30                                                                                                                                                        
<------>VideoBufferSize 80000                                                                                                                                                    
<------>VideoBitRate 200                                                                                                                                                          
<------>VideoQMin 1                                                                                                                                                              
<------>VideoQMax 5                                                                                                                                                              
<------>VideoSize 640x480                                                                                                                                                        
<------>PreRoll 1                                                                                                                                                                
<------>NoAudio                                                                                                                                                                  
</Stream>                                                                                                                                                                        
# При обращении к индексной страницы ffserver будем отображать текущий статус сервера                                                                                            
<Stream index.html>                                                                                                                                                              
<------>Format status                                                                                                                                                            
</Stream>

4) ffserver -f /etc/ffserver.conf


5)In browser follow url http://localhost:8090


6) On your page <embed src="http://<server address>:8090/webcam.swf" width=640 height=480 />


URLs:
http://www.mianet.ru/linux-gentoo-ffserver-a-ffmpeg
http://zenway.ru/page/ffserver

воскресенье, 10 июля 2011 г.

Webcam SVEN IC-960 WEB on Gentoo

>lsusb
  ...
  Bus 001 Device 005: ID 0c45:62f1 Microdia 

0c45 <- Vendor ID
62f1 <- Product ID

> dmesg
  ...
  [  113.897438] usb 1-4.2: Manufacturer: Sonix Technology Co., Ltd.
  ...

For more info about driver, installation, dpendencies, ... read kernel documentation
> less /usr/src/linux/Documentation/video4linux/sn9c102.txt

Drivers SN9C1* - not for my camera
Kernel configuration by this tutorial http://en.gentoo-wiki.com/wiki/Webcam
But without support of GSPCA drivers.
My driver is "USB Video Class (UVC)" (uvcdriver)
Also enable all v4l and v4l2 support in kernel
And no other devices can't be pluged to the same bus with webcamera (there is some driver bug, I hope developers fix that)

пятница, 8 июля 2011 г.

Gentoo, configure Samba

Gentoo: 2.6.38-gentoo-r6
Samba: 3.4.12

1) Install samba
> emerge net-fs/samba
2)Edit cfg file - /etc/samba/smb.cfg
Just add new share at the end of config file by example.
Nothing to do additional.
3)Add guest user to the system
> useradd -m guest
4)Set password for guest in system
> passwd guest
5)Set password for guest in samba users db
> smbpasswd guest
6)Create share directory in guest home directory (under guest account! must have access!)
> mkdir /home/guest/share
7)Set executable permision to share directory
> chmod +x /home/guest/share

Thats all!

If you need another location of directory, play with access permision and user accounts.

Samba in Krusader, os Gentoo

Install kdebase-kioslaves with use flag samba, than KDE application will support samba.
emerge kdebase-kioslaves