Наипростейший способ трансляции видео

Есть видеофайл большого размера, хочу сделать like youtube сервис просмотра видео. Для уменьшения трафика необходимо переконвертировать видео «на лету», а по мере его конвертирования нужно отдавать поток во flash/html5-плеер. Подскажите простейший способ транслировать видео таким образом чтобы оно было доступно на этапе конвертирования. Может есть какие-то библиотеки на С++, которые можно использовать в своём проекте? Я так понял нужно, вроде, rtmp-сервер, но опыта работы с этим у меня нет. Помогите разобраться. Решение должно быть кроссплатформенным.

Видео конвертирую с помощью ffmpeg:
ffmpeg -y -ss 0 -i %inputVideoFileName -async 1 -b 200k -s 640x480 -ar 44100 -ac 2 -v 0 -f flv %outVideoFileName

Также если есть желающие присоединиться к этому OpenSource проекту — добро пожаловать. Смысл проекта — создание приложения на Qt, для удалённого просмотра видео с домашнего компьютера через браузер. Т.е. запускаем дома приложение, оставляем комп включенным, идем по делам/на работу/гулять и можем смотреть видео (в youtube стиле) со своего домашнего компьютера в любом месте где есть инет и браузер.
11 февраля в 16:51
10
Aidsoid 10,3

отсортировано по дате по оценке
ответы (2)

+2
switlle #
я посоветую вам посмотреть в сторону crtmpserver (rtmpd). Очень классная штука. В отличии от всяких red5, FMS, Wowza ест мало памяти. У нас на 2 крупных проектах она потребляет столько памяти и CPU что она даже не выходит на первую страницу в htop. Мы её допиливали под свои нужны. Все написано на C++ понятно и красиво. Говнокода 0%.
Допиливали не для того, чтобы памяти мало потребляла, а чтобы было взаимодействие с базой и нестандартными именами файлов. А из коробки она очень даже хорошо работает. Вот сайт: www.rtmpd.com/ switlle, 11 февраля в 22:19
Проу прощения, всегда думал (но не использовал), что он мультиплатформенный. Но windows к сожалению там нет. Так что… извините. Когда искал подходящий сервер я много встречал рекомендаций о
code.google.com/p/erlyvideo/ — RTMP сервер на Erlang
и
code.google.com/p/rtmplite/ — RTMP server на питоне

притом про последний было очень немало хорошего. И скорее всего его можно будет запустить под разными ос без грубого напильника
switlle, 11 февраля в 22:25
Расковырял исходник subsonic, там для этих целей используется как раз предложенный вами rtmplite на питоне. С питоном тоже дела не имел, это получается, придётся с собой питоновский интерпретатор таскать. В общем, направление вы мне указали верное, за что спасибо. Буду пробовать, но вопрос пока не закрываю. Aidsoid, 13 февраля в 00:23
Про subsonic соврал случайно, как оказалось в папках заблудился. Aidsoid, 13 февраля в 00:31
0
psman #
По типу airplayit.com ??
Да, оно, поздравляю, вы убили ещё одно моё начинание =) Хотя можно и доделать, OpenSource аналог будет. Заметил особенность: для работы с airplayit нужно ещё и клиент скачивать, без клиента в браузере у них это выглядит вот так:
image

А у меня предполагается прямо из браузера смотреть, на данный момент выглядит так:
image

В общем, теперь даже не знаю, стоит ли продолжать.
Aidsoid, 14 февраля в 16:16

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.