LINUX.ORG.RU

Вышел Moment Video Server 1.2

 , , ,


0

5

Видеосервер Moment позволяет транслировать потоковое видео из любого источника flash-клиентам. На его основе можно построить сервисы живого общения, организовать вещание онлайн-ТВ, создать систему видеонаблюдения.

В новой версии появилось много новых возможностей:

  • получение видео от flash-клиентов;
  • встроенное приложение видеочата;
  • запись видео на диск;
  • поддержка кодеков h.264 и AAC;
  • API для плагинов на C/C++;
  • плейлисты на стороне сервера;
  • поддержка произвольных конвейеров gstreamer;
  • поддержка FreeBSD;
  • средства для нагрузочного тестирования;
  • обновлена документация.

Ведётся работа над поддержкой новых протоколов передачи видео.

Если сервер вам полезен, но не хватает какой-то возможности или нужна помощь в настройке - пишите, вам будут рады помочь.

Список возможностей

Скачать бинарную сборку Moment 1.2

>>> Сайт проекта



Проверено: Aceler ()

Хм. Камеры HIKVision (h264), работают под Trassir (win32). Пробовал erlyvideo, но из-за особенностей китайской реализации h264 в камерах поток получить не удаётся. Trassir пишет видео, но его веб-интерфейс — УГ, хочется чего-то менее тормозящего и удобного для просмотра. Пробовал moment 1.0, что-то как-то не срослось. Буду пробовать 1.2.

remark
()

В «бенчмарках» написано: 10 тыс клиентов по 500 кбит каждый — 95% одного ядра. Сервер однопоточный, т.е. одно ядро — предел.

Итак, написано: при 5 ГБит/с упираемся в ядро. А как было замеряно, что эти 10 тыс клиентов видео получают?

Ну и где вообще хоть какие-то бенчмарки, что бы заявлять, что быстрее того же crtmpserver??

anonymous
()

Хотелось бы узнать когда появится поддержка мультикаст источников ,работа с multiply distance как в vlc ?

Valor
()
Ответ на: комментарий от anonymous

Неосиляторы простого языка не нужны. Херов тот программист, который не может ради лучшего перфоманса освоить новую технологию

garrys_game
()
Ответ на: комментарий от inkyspot

> Есть чудные камеры Panasonic WV-SP306

Очень просто проверить. В любой свежей Linux-системе откройте поток с камеры плеером totem:

totem rtsp://...

Если totem играет нормально, то и moment этот поток возьмёт. Фокус в том, что totem использует тот же фреймворк для захвата видео.

Есть достаточно большая вероятность, что будет работать нормально. Попробуйте.

erDiZz
() автор топика
Ответ на: комментарий от rayven

> А видеоконференция возможна? 3 человека — было бы уже хорошо.

Для видеоконференций нужно написать несложный плагин к серверу, который будет управлять сеансом связи трёх и более пользователей. Ну и сделать флешку, сверстать страничку.

erDiZz
() автор топика
Ответ на: комментарий от inkyspot

> Другой способ для проверки есть?

Ух. По-другому уже не так просто. Например, растарить бинарную сборку moment, запустить вот такую магическую команду:

/opt/moment/bin/gst-launch rtspsrc location=«rtsp://192.3.4.5/...» protocols=0x14 ! decodebin2 ! ffenc_flv ! flvmux ! filesink location=«video.flv»

Подождать немного, сделать Ctrl+C и посмотреть, записалось ли что-нибудь в файл video.flv

Если не записалось - убрать «protocols=0x14» и ещё раз попробовать.

Но тут уж можно и в конфиг сервера прописать и запустить его.

erDiZz
() автор топика

А как там с поддержкой p2p? Или это зависит исключительно от клиента?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от remark

> Пробовал erlyvideo, но из-за особенностей китайской реализации h264 в камерах поток получить не удаётся.

А вот ты попробуй VLC. Если VLC работает, значит это особенности eryvideo. А теперь попробуй поправить erlyvideo.

чудные камеры Panasonic WV-SP306 за erlyvideo зацепить не удалось

тот же совет.

Мусье неосилило Эрланг? =)

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

anonymous
()
Ответ на: комментарий от anonymous

> А вот ты попробуй VLC. Если VLC работает, значит это особенности eryvideo. А теперь попробуй поправить erlyvideo.

VLC поток тянет, под erlyvideo сам автор пытался завести камеру, я давал ей белый IP. Не помогло. Говорит, только в рамках техподдержки.

remark
()
Ответ на: комментарий от erDiZz

> Для видеоконференций нужно написать несложный плагин к серверу, который будет управлять сеансом связи трёх и более пользователей. Ну и сделать флешку, сверстать страничку.

А эти задачи уже есть в Вашем TODO? ;)

rayven
()
Ответ на: комментарий от garrys_game

>Странно, а меня кормит. и еще множество людей

Тебе повезло. Посмотрим насколько именно повезло : Сколько ты готов платить мне, толковому анонимусу, чтобы я сменил профиль и изучал erlang ? Первые 3 месяца с нулевым коммерческим выхлопом. в Москве. Сколько ?

anonymous
()
Ответ на: комментарий от remark

> VLC поток тянет, под erlyvideo сам автор пытался завести камеру, я давал ей белый IP. Не помогло. Говорит, только в рамках техподдержки.

Значит камера нормальная, что бы там автор erlyvideo не говорил. Просто ему не интересно разбираться в RTSP.

anonymous
()
Ответ на: комментарий от anonymous

> Значит камера нормальная, что бы там автор erlyvideo не говорил. Просто ему не интересно разбираться в RTSP.

Axis с этим сервером, по отзывам, прекрасно работает. А эта камера (и некторые другие) нет

remark
()

хотел глянуть, даже ткнул ссылку..но объявленные 47Mb(52 для 64х) для RTSP сервера подразумевают наличие блек-джека и шлюх :) нэнадо

MKuznetsov ★★★★★
()
Ответ на: комментарий от erDiZz

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

Нам это тоже интересно.

Aceler ★★★★★
()
Ответ на: комментарий от remark

> Axis с этим сервером, по отзывам, прекрасно работает. А эта камера (и некторые другие) нет

Axis - один из лучших производителей и из самых дорогих.Если ты сам покупал свою камеру, то должен был это заметить. Ты же понимаешь, что проекты по видеонаблюдению бывают разные и далеко не всегда предполагают вложения на уровне банковской системы видеонаблюдения. Erlyvideo как раз и претендует быть неким революционным продуктом для видео в интернете, а не для банков. Однако RTSP в нем не удался. Достаточно пролистать форум по диагонали. Я не удивлюсь если в следующих версиях поддержку RTSP дропнут. И RTMP тоже.

anonymous
()
Ответ на: комментарий от kostett

А тебе просто нужно почитать по DLNA.

anonymous
()
Ответ на: комментарий от kompas

> Как на счет отказа от flash в пользу html5?

Это что еще за столлманщина ? Предлагаешь производителю ПО отказаться то фич, чтобы потом вместо хлеба с маслом ногти жрать?

anonymous
()
Ответ на: комментарий от erDiZz

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

http://html5video.org/wiki/HTML5_Player_Comparison

ignik
()
Ответ на: комментарий от gray

kmotion

> А kmotion пробовали?

gray * (24.11.2011 20:27:41)

kmotion вещь в себе. что-то в ней имеет смысл, а что-то удивляет. из существенного - оно не использует motion.conf к дополнение к motion, а запускает motion из под себя, и само его конфигурирут. сильно заточено под debian/ubuntu. документации почти нет. сильно на любителя. однако это одно из зрелых решений для motion.

nempyxa ★★
()
Ответ на: комментарий от warlomak

конкурент zoneminder/avreg/motion.

> Детектор и нормальный архив/поиск в архиве, нежен, будет достойный

конкурент zoneminder/avreg/motion.
warlomak (25.11.2011 18:38:52)

а чем поиск не устраивает, который существует? чего хочется? Детектор в motion весьма неплох. Только его нужно научиться готовить.

nempyxa ★★
()
Ответ на: комментарий от anonymous

отказ от flash в пользу html5?

> > Как на счет отказа от flash в пользу html5?

Это что еще за столлманщина ? Предлагаешь производителю ПО отказаться то фич, чтобы потом вместо хлеба с маслом ногти жрать?

anonymous (26.11.2011 0:38:29)

а чего именно не хватает в html5 video по сравнению с flash? все существенные вещи там сделаны.

nempyxa ★★
()
Ответ на: отказ от flash в пользу html5? от nempyxa

> а чего именно не хватает в html5 video по сравнению с flash? все существенные вещи там сделаны.

Не хватает единообразия платформ, программистов, фреймворков и всего того, что вырастила Adobe за эти годы.

anonymous
()
Ответ на: комментарий от anonymous

Ты задаешь странные вопросы. Во-первых, если ты действительно толковый анонимус, то коммерческий выхлоп будет раньше, чем через три месяца. Плюс, на зп таки влияет не только то, насколько быстро ты выучишь ерланг и начнешь его использовать.

garrys_game
()
Ответ на: комментарий от boo32

Если учитывать, что ffserver ничего толком не умеет кроме как раздачу по http, то сильно лучше.

anonymous
()
Ответ на: комментарий от garrys_game

> Ты задаешь странные вопросы.

короче, у тебя нет работы на erlang для толкового анонимуса. ну и не гунди тогда.

anonymous
()
Ответ на: комментарий от Valor

А так не прокатывает?

chain = «udpsrc multicast-group=1.2.3.4 port=1234 ! ffenc_flv ! fakesink name=video sync=true»

anonymous
()
Ответ на: комментарий от erDiZz

Как у вас всё сложно. Я даже забыл каким образом, но как-то очень легко запись камеры с детектом делал. Лучше был бы ресурс по кодекам theora, vorbis и VP8. Например, как определить параметры неизвестного видео? Записал с веб-камеры в rawvideo формат, забыл указать фпс, размер...

anonymous
()

Немного покукарекаю из-под дивана.

Есть замечательный сервер rtmpd, который занимается сабжевыми возможностями. Самое большое отличие - это наверное бенчмарки, но я не тестировал rtmpd на тысячах клиентов, но раз автор заявляет - наверное так оно и есть. То, что автор прикрутил libavcodec + libavformat не делает его приложение чем-то хорошим, ведь всегда есть ffmpeg. Сюда же я могу причистить еще кучу RTMP-серверов, от педона до эрланга.

Гораздо интереснее клиентсайд. Так как в библиотеке librtmp есть небольшой баг с парсингом опций (надо сказать, это не единственный баг), то был написан хелловорлд с использованием оного и хардкодом некоторых вещей. Получилась универсальная стримилка, которую можно хоть после ffmpeg засовывать, хоть через cat пачку файлов скармливать. «серверные плейлисты» пишутся в 10 строчек на перле, читать список и выдавать рандомный файл в STDOUT много ума не нужно. Все теже вещи, что и у автора. Спасибо, что написали хелловорлды за меня.

К сожалению, вещание на этом и заканчивается. Вот скажем, можно подложить свой звук под ролик? Или поговорить в микрофон, синхронно с трансляцией ролика, дабы комментарии не запаздывали? А низя! Захотел несколько видеосорсов и видеочятик? А низя! Справедливости ради надо сказать, что под спермой с подобным софтом тоже не густо, более-менее пожалуй только wirecast, который достаточно крив и прожорлив до ресурсов, но хотя бы работает.

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

Очень опечален проектом, ибо надеялся с его помощью решить все то, что я не могу с rtmpd+librtmp+ffmpeg+кучей самописных утилиток.

anonymous
()
Ответ на: комментарий от erDiZz

> 4 камеры на экран - без проблем. Нужно только флешку сделать с четырьмя видеоэлементами. Разворот по клику - тоже через флеш.

Я встал, подошел к окну и горько заплакал.

anonymous
()
Ответ на: комментарий от erDiZz

Для RTSP, может LIVE555 подойдёт? http://www.live555.com/mediaServer/ Сам, правда, не пробовал.

Я открыл окно, распахнул его и свежий морозный ветер ударил мне в лицо.

Учитывая, что я лично запатчил в live555 один серьезный баг, который ставит крест на rtsp-клиентах отличных от ffplay, то ты хотя б пробовал что рекомендуешь. Алсо, RTSP бывает ну ОЧЕНЬ разным, хотя бы потому, что его задача в инициализации сессии, а кинишко обычно по RTP бегает, да еще с кучей профилей, поэтому если ты рекомендуешь софт для трансляций на мобилочку, то хотя бы подтяни матчасть.

По поводу высоких нагрузок я делал доклад на highload++ в этом году

Сразу бы и сказал, что распильщик

HTML5 не помогает, когда речь идёт о потоковом (живом) видео

Ой, правда штоле? Скажите, а Apple об этом знают? А спецификацию они зачем выложили, ради лулзов?

Для видеоконференций нужно написать несложный плагин к серверу

Правильно ли я понимаю, что это следует читать «remote shared-объекты не поддерживаются»?

totem rtsp://...
Если totem играет нормально, то и moment этот поток возьмёт. Фокус в том, что totem использует тот же фреймворк для захвата видео.

Так как говностример я обхожу за километр, то подскажи: есть камера, умеет rtsp+rtp+mjpeg. Ее умеет играть VLC, а libav* вываливается. Какой шанс, что оно заработает?

ЗЫ: прочитал весь тред

ЗЗЫ: 90% не понимаю о чем пишут, 40% писателей работает где-то в банках и Ъ-ынтерпрайзе, а с опытом стриминга еще один анонимус. Как символично

anonymous
()
Ответ на: комментарий от anonymous

Да нафиг писать то, если у ребят даже сборки под armel нетути. Товарищи не понимают. macromedia flash сдох.

ignik
()
Ответ на: комментарий от inkyspot

Другой способ для проверки есть? У меня сейчас кеды, а totem тянет за собой кучу из гнома.

намек был на gstreamer.

в него входит в том числе консольная утилита.

AVL2 ★★★★★
()

Ханчу грамотный народ ;-)

BTW,

коллеги, если у кого есть желание пописать/потестить медийку на плюсах (видеоконференции и стриминг в основном), то буду очень рад пообщаться и пригласить в команду. Чуть более 50K строк уже написали, надо еще раза 3-4 по столько. Оплата достойная. Контакт avstatsenko@gmail.com

Alter ★★
()

Народ, кто-нибудь смог прикрутить это к ТВ-тюнеру, чтобы смотреть телек по локалке?

snigga ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.