The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Организация вещания потокового Flas..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Организация вещания потокового Flas..."  +/
Сообщение от auto_tips (ok) on 31-Дек-09, 17:05 
ffserver идёт в комплекте с ffmpeg и выполняет роль медиа-сервера - получает видеопоток от ffmpeg, который может быть запущен на другой машине, и раздаёт его пользователям.

Каждый получаемый поток называется Feed-ом (далее будет просто фид). Таких потоков может быть несколько, так же как и отдаваемых (выходных). FFmpeg у нас будет захватывать видео с веб-камеры или читать из файла.

Сначала настроим ffserver, правим /etc/ffserver.conf:

   Port 8090
   BindAddress 0.0.0.0
   MaxClients 100
   MaxBandwidth 20000
   NoDaemon
  
   # Фид, надо запомнить feed.ffm, он нам потребуется при запуске ffmpeg
   <Feed feed.ffm>
      File /tmp/feed.ffm
      FileMaxSize 3M
   </Feed>
   <Stream test.flv>
      # Ранее объявленный фид
      Feed feed.ffm
      Format flv
      VideoCodec flv
      VideoFrameRate 30
      VideoBufferSize 80000
      VideoBitRate 200
      # Качество видео от 1 до 31, 1 == отлично 31 == фи!
      VideoQMin 1
      VideoQMax 5
      # Разрешение, везде должно быть одинаково!
      VideoSize 352x288
      PreRoll 1
      # Если у вас есть микрофон, или вы транслируете видео со звуком, закомментируйте эту строчку
      Noaudio
   </Stream>
  
   # Флешка test.swf для просмотра трансляции
   <Stream test.swf>
      Feed feed.ffm
      # Будет запускаться в Adobe Flash Player
      Format swf
      VideoCodec flv
      VideoFrameRate 30
      VideoBufferSize 50000
      VideoBitRate 100
      VideoQMin 1
      VideoQMax 5
      # Разрешение, везде должно быть одинаково!
      VideoSize 352x288
      PreRoll
      # Если у вас есть микрофон, или вы транслируете видео со звуком, закомментируйте эту строчку
      46. Noaudio
   </Stream>

Запускаем ffserver:

   $ ffserver

Запускаем ffmpeg:

   $ ffmpeg -s 352x288 -r 30 -f video4linux2 -i /dev/video0 http://localhost:8090/feed.ffm

-s разрешение, указанное в конфурации ffserver,
-r количество кадров/секунду,
-f формат,
-i путь к камере (или к видео-файлу),
http://localhost:PORT/FEED - это адрес, где ffserver будет ждать наш поток

PS: если выдаст ошибку, то можно попробовать формат v4l (-f video4linux)

Открываем в браузере http://localhost:8090/test.swf


Для отправки видео поменяем параметр -i на путь к файлу, уберём -f (ffmpeg сам определит формат файла):

   $ ffmpeg -s 352x288 -r 30 -i ~/big_buck_bunny.ogg http://localhost:8090/feed.ffm

Ну а что бы вставить нашу флешку в html-страницу используем следующий код:

   <embed src="http://localhost:8090/test.swf" width="550" height="400"></embed>


URL: http://wiz.su/2009/12/20/potokovoe-video-sredstvami-ffserver.../
Обсуждается: http://www.opennet.dev/tips/info/2252.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от shadow_alone (ok) on 31-Дек-09, 17:05 
Спасибо. Позновательно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от demimurych email on 03-Янв-10, 13:40 
перепечатка манов на opennet ?

не указано ни проблем которые возникнут ни их решений.

не говоря уже о том что сам ffserver сам по себе крайне не стабилен. И в настоящий момент, если и пытаться решать подобного рода задачи, то использовать для этого vlc

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от eth1 on 04-Янв-10, 22:38 
ну так и изложили бы вкратце, что имеете ввиду...
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от luzers on 06-Янв-10, 08:21 
Уважаемый!
оформите заметку про влц, как организовать сервер, как организовать поток, что нужно указать для того что бы на страничке показывалось.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от guest (??) on 06-Янв-10, 17:36 
я что-то не понял

что это за файл http://localhost:8090/test.swf

где его взять test.swf ?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от luzers on 06-Янв-10, 18:07 
ффсервер его организует
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от анонимус (??) on 02-Апр-10, 18:19 
и своей веселой рожей сам себя и веселю.. к чему это я, ах да:
откуда картинка браться будет, что является источником видео?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от Amir email(??) on 03-Сен-10, 11:06 
web-camera
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от Сергей (??) on 29-Сен-10, 13:33 
Это всё конечно славно, а у когонибудь получилось вместе с видео с веб-камеры ещё и звук с микрофона транслировать? Поделитесь решением )
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Организация вещания потокового Flash-видео средствами ffserv..."  +/
Сообщение от Максим email(??) on 16-Фев-11, 18:00 
Трансляция звука вместе с видео например так:
ffmpeg -f alsa -i hw:1 -f video4linux2 -s 640x480 -qscale 1 -r 25 -i /dev/video0 -vcodec mjpeg
где hw:1 берется из $ arecord -l
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру