»Начало 
Video4Linux, Icecast, WebM, HTML5


Video4Linux, Icecast, WebM, HTML5


В новите бети на Icecast най-после има поддръжка на WebM. Това е добра новина, но задачката да "закарате" WebM до Icecast сървъра, не е чак толкова лесна.

Единия начин е да се забъркате в главоблъсканицата gstreamer и на теория вероятно това е по-лесния начин. Наличието на gstreamer 0,1,1.2 и т.н. обаче и постоянното сменяне кое къде стои и как се казва е малък кошмар с излизането на всяка нова версия.

Другия начин е просто да ползвате например ffmpeg. Там обаче няма как да "закарате" WebM до Icecast-а (или поне аз не знам как). С Theora нещата са сравнително лесни - дъмпвате от ffmpeg на stdout и после с oggfwd го качвате на Icecast сървъра. До тук всичко е добре, но oggfwd не работи с WebM. Решението обаче е много лесно. Сваляте oggfwd и на ред 284 заменяте:

shout_set_format(shout, SHOUT_FORMAT_VORBIS);

с

shout_set_format(shout, SHOUT_FORMAT_WEBM);

Компилирате и си имате всичко нужно за live streaming.

HOWTO stream от video4linux устройство:

ffmpeg -async 12 \
-f v4l2 -s 640x360 -i /dev/video0 \
-f alsa -i hw:0,0 \
-aspect 16:9 -crf 10 -b:v 1M -c:v libvpx -g 0 \
-ac 2 -ar 48000 -c:a libvorbis \
-f webm - \
| \
./oggfwd IP POРT PASSWORD /MOUNT

На първия ред извикваме самия ffmpeg.
На втория и втория ред казваме от къде да се вземе видеото и аудиото.
Следват два реда с разни параметри за качество на видеото и аудиото, както и какви кодеци да се ползват.
На шестия ред указваме изходния формат.
И последния ред извикваме току що компилирания ни oggfwd.

Това е всичко.

Ето и shot от firefox с HTML5 video таг:





Коментари

Все още няма коментари


напиши нов коментар
Какво е това?

Това трябва да бъде нещо като микро блог или просто начин да записвам разни кратки мисли, идеи, линкове и т.н.

Към всеки пост може да има "закачени" следните елементи:

  Линк към страница
  Прикачена картинка
  Прикачен видео файл
Показва времето на публикуването, заедно с линк към страницата с поста и коментарите
2.4HGz OFF / 5GHz Only ON
bye bye Debian ... apt-get dist-upgrade може да деинсталира ядро :) E ... крайно време беше да го разкарам това недоразумение :)
drWEB Live CD е Gentoo базирано - well done!
Като едно време ... 3.11

Linux notebook 3.11.0-gentoo-dr #1 SMP PREEMPT Tue Sep 3 22:17:44 EEST 2013 i686 Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz GenuineIntel
вчера 3.6.4, днеска 3.6.5 ... така е то ...
не искам глупави thumbail-и от firefox ПЪК! browser.pagethumbnails.capturing_disabled = true
... напоследък дори журналистите имат проблем с разбиране на написаното ...
Мързи ме да напиша около 20 реда код вече ... 10 дни ...
noteX31 ~ # uptime
23:12:42 up 1016 days, 14:39, 2 users, load average: 1.45, 0.64, 0.24
4:30 поздрава за всички, които отърваха Ugly Kid Joe :P
нЕкви хора си правят нЕкъв PR ... и разказват, че станали жертви ...
noteX31 ~ # uptime
10:36:05 up 939 days, 2:03, 4 users, load average: 0.11, 0.66, 0.52
... като не си гледаш разните странни E-Mail-и като например hostmaster@... ти изтича SSL сертификата ...
stretch
stretch
stretch
stretch
interoffice
interoffice
interoffice
interoffice