суббота, 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

Комментариев нет:

Отправить комментарий