Pull to refresh

Онлайн вещание через Nginx-RTMP: несколько готовых рецептов

Reading time5 min
Views153K
Недавно я наткнулся на топик "Сервер онлайн-вещаний на базе nginx" о замечательном модуле Романа Арутюняна (@rarutyunyan) для nginx: nginx-rtmp-module. Модуль очень прост в настройке и позволяет на основе nginx создать сервер публикации видеозаписей и живого вещания.

Про сам модуль можно прочитать на его странице на GitHub, я же хочу привести несколько простых примеров использования. Надеюсь, топик поможет новичкам в видеоделах (таким как я).

Читать дальше →
Total votes 38: ↑34 and ↓4+30
Comments22

Flash-Ajax Video Component

Reading time1 min
Views721
В Adobe Labs выложили занятный компонент, благодаря которому ваши AJAX-приложения могут обзавестись flash-видео: вы получите всё необходимое для создания видео-плеера, с возможностью кастомизации HTML и Javascript.
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments9

«А что если...»

Reading time1 min
Views736
Появилась идея о том, что не плохо было бы иметь плагин заменяющий все (ну или самые популярные) Online Flash Video Player'ы. Тогда можно было бы расширить функционал Ютюба, например, или сменить его внешний вид. Интересно, чисто технически, это возможно? Для ФайрФокса, хотя бы…
А назвать его можно, например, FirePlayer :)
Total votes 8: ↑5 and ↓3+2
Comments6

Вышел загрузчик YouTube Uploader, размер файлов увеличен до 1 ГБ

Reading time1 min
Views3K
Приятные новости от проекта YouTube. Во-первых, сегодня на сайте выложен дистрибутив маленькой программки YouTube Uploader, с помощью которой можно закачивать на сайт целые коллекции файлов. Это гораздо удобнее и быстрее, чем через веб-интерфейс. Программа работает только под Windows, но скоро появится версия под Mac, сообщает официальный блог.

Во-вторых, одновременно с появлением «мультизагрузчика» повышен максимальный лимит на файлы. С сегодняшнего дня максимальный размер файла составляет 1 ГБ (раньше было 100 МБ). Разработчики предупреждают, что для больших файлов увеличивается время обработки на серверах (преобразование в формат .flv). Теперь с момента закачки до момента публикации видеоролика придётся ждать до получаса. Нужно заметить, что максимальная продолжительность видеороликов на сайте YouTube не изменилась и составляет всего лишь 10 мин. Судя по всему, пойти на столь очевидное улучшение функционала не позволяют борцы с нарушением авторских прав.

Для сравнения, даже в российском клоне RuTube продолжительность видеофильмов может составлять до 30 мин.
Total votes 19: ↑17 and ↓2+15
Comments14

vixy.net – конвертор FLV в MPEG4 теперь opensource

Reading time1 min
Views654
vixynet

Многие знают (особенно пользователи YouTube) ресурс vixy.net – позволяющий в online конвертировать flv-видео в популярные видео-форматы, такие как AVI/MOV/MP4/MP3/3GP c последующей загрузкой себе на компьютер.

Отличная новость. Конвертор FLV в MPEG4 теперь opensource и вы можете использовать его в своих проектах.
Total votes 11: ↑10 and ↓1+9
Comments4

Adobe запускает революционный проект

Reading time1 min
Views577
Сегодня Adobe анонсировала Open Screen Project. Проект направлен на развитие интернет-технологий, созданных Adobe. В рамках проекта, Adobe открывает доступ к Flash-технологии:
* снимает все ограничения на использование спецификаций на форматы SWF, FLV, F4V;
* открывает спецификации протоколов Flash Cast и AMF;
* убирает лицензионные отчисления, что позволит сделать следующие версии Flash-плеера и AIR для устройств бесплатными;
* публикует API для портирования Flash Player на устройства.

Проект поддерживают гиганты индустрии: ARM, Chunghwa Telecom, Cisco, Intel, LG Electronics Inc., Marvell, Motorola, Nokia, NTT DoCoMo, Qualcomm, Samsung Electronics Co., Sony Ericsson, Toshiba и Verizon Wireless. К проекту также присоединяются монстры контента — MTV, BBC, NBC.

Сайт проекта
FAQ проекта
Спецификация на формат файла SWF (9 версии)
Спецификация на формат файла FLV
Спецификация протокола AMF 3 (PDF)

P.S. Похоже, что также снимут ограничение на создание собственных плееров.
Total votes 115: ↑113 and ↓2+111
Comments87

flash-видео на веб-страницах и PHP

Reading time8 min
Views5.9K
Эта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.

Вступление


В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.

Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments20

1С-Битрикс: Медиа-плеер

Reading time2 min
Views11K
Несколько недель назад мы анонсировали нашим партнерам свое намерение лицензировать и выпустить компоненты для проигрывания видео и аудио контента.

Все решение получило название «1С-Битрикс: Медиа-плеер» и уже выпущено в качестве компонента в модуле «Управление структурой» и вошло во все без исключения редакции продукта «1С-Битрикс: Управление сайтом».

Корпоративные пользователи не очень хотят встраивать в свои сайты видео с Youtube или других проектов. Да и потребности клиентов сильно расширились…

В общем, мы считаем, что проигрывание видео и аудио — это уже обязательная задача любого современного сайта и у наших клиентов и партнеров должен быть универсальный и функциональный компонент для решения этих задач.

Итак, что мы умеем теперь и чем вы располагаете.

Мы реализовали универсальный медиа-плеер, которые автоматически, в зависимости от формата данных, представляется Flash или Silverlight компонентом.



Поддерживаются следующие форматы медиа-контента:

Flash:

* FLV7 video
* FLV8 video
* H.264 video
* Youtube video
* MP3 audio
* AAC audio
* JPG images
* GIF images
* PNG images

Silverlight:

* WMV1: Windows Media Video 7
* WMV2: Windows Media Video 8
* WMV3: Windows Media Video 9
* WMVA: Windows Media Video Advanced Profile, non-VC-1
* WMVC1: Windows Media Video Advanced Profile, VC-1
* WMA 7: Windows Media Audio 7
* WMA 8: Windows Media Audio 8
* WMA 9: Windows Media Audio 9
* MP3: ISO/MPEG Layer-3

Форматы плей-листов:

* ASX
* ATOM +Media
* RSS + iTunes
* RSS + Media
* SMIL
* XSPF
Читать дальше →
Total votes 1: ↑-4 and ↓5-9
Comments21

Доставка видеоконтента пользователям

Reading time7 min
Views11K
[ Часть I. Доставка видеоконтента ] [ Часть II. CDN своими руками ]

Что такое «контент» для видеохостинга? Во-первых, контент видеохостинга – это просто видео, которое представляет собой набор файлов в различных форматах, в частности, в формате FLV для просмотра пользователем через Flash Player. Эти файлы статичны, видеохостинг при загрузке пользователем видеоролика осуществляет конвертацию во все требуемые форматы с необходимым битрейтом. Хранение такого контента — это хранение обычных файлов, только довольно большого размера. Отдача контента — это, по сути, организация скачивания файлов.
Во-вторых, контент видеохостинга — это «живые» потоки или вещания. Вещания не записываются на диск, не происходит их конвертация, потоки раздаются клиентам с учетом пропускной способности каналов (происходит пропуск пакетов, если канал клиента недостаточен для получения потока вещания в полном качестве). Отдача контента в данной ситуации — это раздача потока на большое количество подключенных пользователей (тысячи смотрящих).
Читать дальше →
Total votes 44: ↑44 and ↓0+44
Comments79

Демон конвертации видео в FLV

Reading time3 min
Views3.6K
Решил поделиться недавно написанным кодом демона для видеохостинга.
Принцип демона прост. Демон смотрит в папку, куда загружаются видеофалы, и при появлении там новых, копирует в другую папку, запускает в фоне процесс конвертации, создает превьюшку, и копирует полученное видео в папку пользователя.
Читать дальше →
Total votes 40: ↑39 and ↓1+38
Comments31

Пытаюсь вспомнить — что за flash видео-плеер недавно оччень хвалили на Хабре?

Reading time1 min
Views612
Помнится, в ноябре-декабре был пост, посвященный flash-видео-плееру, причем с очень позитивными отзывами. Найти не могу, вспомнить тоже… Поможете?

PS. Приглашаю в новый блог, для таких вот как я… Склеротиков Забывчивых :)

Upd.
Статья найдена, речь шла про плеер Uppod.
Скромная благодарность уходит пользователям Wentix и myrmecophaga.

Кроме того, блог, похоже, имеет право на жизнь — менее, чем за сутки имеет место быть сотня забывчивых (или наоборот — с идеальной памятью) подписчиков. Опять же, идея оказалась вполне жизнеспособной — ответ на поставленный вопрос удалось получить в течение двадцати минут, за что — огромное спасибо :)
Total votes 124: ↑82 and ↓42+40
Comments29

Программное управление FLV

Reading time2 min
Views2K

Здравствуйте.


Программное управление FLV видео можно осуществить при помощи NetStream.

Для начала создадим в библиотеке новый символ — видео. Далее перетаскиваем его на сцену и этот пустой квадратик будет служить нашим контейнером куда мы будем загружать наша видео. Устанавливаем его размеры соответственно размерам видео, которое собираемся проигрывать. Назовем символ videoContainer.
Читать дальше →
Total votes 13: ↑8 and ↓5+3
Comments2

UPD. Демон конвертации видео в FLV.

Reading time1 min
Views2.2K
Это продолжение, а точнее развитие, статьи написанной ранее.

В результате небольшого рефакторинга, получилось повысить производительность, и упростить код. Результатом стало изменение перечня используемого софта.
Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments53

Организация видеотрансляции на сайте

Reading time4 min
Views20K
Всем привет.

Боремся с пробками вместе


В рамках этого проекта в г. Красногорск, мы решили установить пару сетевых камер и сделать удобным просмотр потокового видео. Забегая вперед, результат можно посмотреть на нашем сайте или с мобильного телефона по wap www.ventumnet.ru/camera


Читать далее
Total votes 67: ↑66 and ↓1+65
Comments73

Видеоподкастерам на заметку: создавайте FLV самостоятельно

Reading time1 min
Views890
Я давно заметил (впрочем, вон там есть и свежий пример того), что некоторые видеоподкастеры предпочитают не заливать своё видео на некоторые популярные видеохостинги (такие, как YouTube или Google Video), заранее зная, что эти видеохостинги если и принимают видеозаписи любого формата, то у себя преобразуют их (со значительным сжатием) в формат FLV, после чего мелкие детали подкаста расплываются во Flash-видеопроигрывателе.

Напомню поэтому, что сайт RuTube отличается от вышеупомянутых видеохостингов в лучшую сторону тем, что на него также можно закачивать (для последующего воспроизведения) и заранее подготовленные видеоролики в формате FLV, которые тогда на этом сайте никак не подвергаются дальнейшему преобразованию и сжатию.

При помощи программы Any Video Converter Free Version (или других аналогичных простых бесплатных средств) можно заранее изготовить FLV-видеоролик необходимой длины и качества, чтобы затем закачать его на RuTube.

Читать дальше →
Total votes 22: ↑8 and ↓14-6
Comments3

DPI & P2P

Reading time2 min
Views1.9K
Все мы знаем, что DPI-решения операторы чаще всего покупают для урезания, а то и полной блокировки P2P-трафика (также, в Китае масштабно используется для «порчи» VoIP-трафика). Сюда же наши нелюбимые производители DPI-коробок привносят наличие кучи всяких «полезных» функций: вставка контекстной рекламы, приоритезация «нужного» и много чего ещё. Вообщем-то, придумать можно всё, что душе угодно, т.к. пакет можно анализировать полностью. Правда, с производительностью дела обстоят не так хорошо, как хотелось бы (сейчас существуют коробки с 2-мя 10G интерфейсами); здесь же можно ещё упомянуть качество определения тех же P2P-протоколов. В начале прошлого года EANTC пыталась провести тестирование DPI-систем. Причём, тестирование проводилось бесплатно для производителей оборудования — всё оплачивалось из кармана французской ассоциации звукозаписывающей/звукоохраняющей мафии. Результаты, мягко скажем, плохие :) 
    Ситуация получилась аналогична той, что есть на рынке антивирусов — протоколы P2P меняются/появляются новые, а производители DPI-систем выпускают сигнатуры для их определения. Например, взять всем известный протокол BitTorrent: если для передачи информации всегда использовался TCP, то теперь поддерживается и UDP, чем существенно усложнит жизнь dpi-коробкам + поддержка шифрования.
   Но рассказать я вам хотел не про это, а про систему кеширования P2P-контента, с которой мне уже удалось познакомиться: Oversi OverCache. Идея относительно проста: оператор устанавливает у себя кеширующие сервера и систему управления для них. 
  Система управления отвечает за:
  • собирание статистики;
  • управление контентом (выявление популярных ресурсов, удаленее старых непопулярных ресурсов);
  • анонсирование доступности контента своим пирам (клиентам со всего адресного пространства оператора);
  • управление кеш-серверами.
    Кеш-сервера раздают контент своим пирам. Причём, размещать сервера можно где угодно (по городам, по узлам и т.д.). 

    Как определяется популярный контент? Просто — для этого на систему управления надо зеркалировать (SPAN,TAP) исходящий к апстримам трафик (достаточно 30%), этот трафик анализируется (eDonkey2k-контент, обращения к torrent-трекерам, хеши файлов и т.д.). Плюс к этому можно добавить «локальный» поиск контента через DHT. Из этой информации уже можно выявить популярный контент, популярные трекеры и сделать какой-то threshold на кеширование/время жизни файлов. Дабы не нарваться на защитников копирайта — система не кеширует файлы полностью: для BitTorrent, к примеру, она не скачивает первый и последний блоки файла, что не позволяет стать системе seed'ом.
   Для flash-видео всё немного сложнее, помимо того, что мы должны перехватывать обращения к видео-сайтам (youtube тот же), мы ещё должны редиректить клиента на локальный кеш-сервер. Не знаю как у вас, а у меня жена и некоторые друзья регулярно смотрят фильмы, используя для этого ВКонтакте.Ру.
   По статистике эффективность решения до 80% процентов попадания в кеш. Бенефиты налицо: провайдер получает свободный аплинк-канал (а при наличии развитой системы кеширования и межрегиональные линки), клиенты получают ускоренную загрузку контента. Весь мир счастлив :)
Total votes 6: ↑6 and ↓0+6
Comments4

Проигрывание FLV в Silverlight — Для чего это нужно

Reading time2 min
Views2.4K
FLVО чем это я?
FLV это, грубо говоря, формат видео файла, воспроизводимый Flash приложениями в сети Интернет. Я хочу научить приложения Silverlight понимать этот формат точно также, как это делает Flash.
Цель этого сообщения – понять необходимость использования FLV видео контейнера в Silverlight приложениях. Так же хочу заметить, что с Flash я поработал достаточно и съел не один десяток ложек дёгтя и всего пару ложек мёда. И напоследок, не судите строго, это мой первый пост.
Читать дальше →
Total votes 36: ↑19 and ↓17+2
Comments19

Сохранение flash-video из кэша браузера

Reading time2 min
Views26K
Представьте себе, вот открыли вы в браузере с десяток порно видео-роликов, они тем временем успели скачаться и вдруг оказалось, что браузер нужно закрывать. Что делать?

Сохранить все открытые в данный момент в браузере flv-видеоролики в отдельную директорию можно вот таким простым однострочным скриптом.

copy-cached-flv.sh


#!/bin/bash
 
lsof -n +L1 | grep /tmp/Flash | \
    awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \
    xargs -I '{}' cp -v '{}' -t "$@" --backup=t


Читать дальше →
Total votes 90: ↑74 and ↓16+58
Comments60

Оптимизация псевдостриминга FLV-видео

Reading time6 min
Views5.6K
Один из проектов нашей компании — это сервис online-видео, аналогичный youtube. Для вещания и реализации возможностей стриминга используется замечательный веб-сервер nginx с модулем ngx_http_flv_module.

Все было хорошо, пока количество просмотров не достигло уровня, когда не только сетевые каналы серверов оказались перегружены, но и перестала справляться с запросами на чтение дисковая подсистема серверов.
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments10

В обновленной версии браузера Google Chrome зарегистрирована ошибка

Reading time1 min
Views20K
В браузере Chrome, начиная с версии Version: 21.0.1180.60, зарегистрирована ошибка, описанная на баг-трекере Google:
http://code.google.com/p/chromium/issues/detail?id=140755#makechanges

Суть данной ошибки в том, что flash видео (flv linked to swf), расположенное на локальном компьютере не проигрывается встроенным плеером браузера Chrome. При отключении встроенного плеера, flash видео без ошибок воспроизводится стандартным плеером, устанавливаемым с сайта Adobe.
Читать дальше →
Total votes 25: ↑3 and ↓22-19
Comments11