Бесплатно скачать Adobe Flash Player
Flash Ripper RSS Readers

Встречайте Open Source Flash Media Server — Mammoth

Пока находящийся в альфа-версии сервер OpenFMS Mammoth обещают сделать полноправным конкурентом Flash Media Server. Он написан на C++ и работает под Windows и *nix. Автор проекта — Alexander (sander) Wichers. Возможности OpenFMS Mammoth:

  • Потоки всех возможных Flash-кодеков: h263, h264, mp3, vp6 и т.д.
  • Поддержка контейнеров практичкески любого мыслимого формата (mov, flv, mkv, mp3, и т.д.) благодаря использованию FFmpeg.
  • Написан с нуля, но с учетом уроков сервера Red5.
  • Простая структура vhosts в виде плагинов.
  • Живые трансляции и публикация записей (использует FFmpeg-овский flv muxer для хранения формата FLV).
  • Полностью асинхронный, использует один поток на один процессор.
  • Использует модифицированную версию Boost Channel для рассылки сообщений.
А тем временем на eweek.com ругают "дыру" в FMS, якобы позволяющую на шару качать кино с Амазона. Важно: читайте о том, что никакой дыры в FMS нет, а есть, мягко говоря, некомпетентные журналисты.

Update: выход OpenFMS Mammoth совпал с выходом Red5 v0.8.0 Release Candidate 1!

Update2: OpenFMS был переименован в Mammoth после того, как автору объяснили судьбу FlashObject, ставшего SWFObject по требованию юристов Adobe в самый неподходящий момент — а именно в период быстрого роста популярности FlashObject.

Update3: на Амазоне выучили урок и начали шифровать видео. Спасибо говорить нужно британским журналистам из Reuters ;-)

Писал Rost, 30 Сентябрь 2008 14:09

Найдены баги:

я вот всё думаю когда адоба прижмёт все эти клоны, протокол вроде у адобы запатентирован да и реверс инженеринг вещь не совсем легальная.

Artem Brigert - 30 Сентябрь 2008 14:23

А тем временем вовсю ругают дыру в FMS, позволяющую на шару качать кино с Амазона.

эта информация не соответствует действительности, ты бы хоть Рост панику не разводил что-ли. по моим сведениям amazon не использует DRM поэтому любой желающий (и имеющий нужный для этого софт) может фильмы записывать при просмотре.

Artem Brigert - 30 Сентябрь 2008 14:35

Так и быть, Артем, я взял "дыру" в кавычки. Но факт остается фактом, FMS открыто ругают:

"It's a fundamental flaw in the Adobe design. This was designed stupidly," said Bruce Schneier, a security expert who is also the chief security technology officer at British Telecom.

- пишут в статье под заголовком "Security Hole in Adobe Flash Allows Free Amazon Movie Downloads".

Рост - 30 Сентябрь 2008 14:54

Artem Brigert, рекомендую прочесть http://osflash.org/red5/red5_legal_reasonings или же просто погуглить "red5 rtmp legal". Вопрос осбуждался в нете неоднократно.

Laurenţiu Lozan - 30 Сентябрь 2008 14:56


Is there a hole in Adobe Flash Media Server? ... No

http://blogs.adobe.com/ktowes/

Artem Brigert - 30 Сентябрь 2008 15:07

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

Artem Brigert - 30 Сентябрь 2008 15:14

FFmpeg - это хорошо... :) Возможности большие.

injun #576871 - 30 Сентябрь 2008 15:42

Artem, твердо сомневаюсь в том что Адоби начнет давить на собвстенный дев-коммюнити. Тем более спустя пару лет после того как в свет вышли и коммерческие альтернативы ФМС-у.

Laurenţiu Lozan - 30 Сентябрь 2008 16:10

твердо сомневаюсь

а я и не претендую на последнее слово, поживём - увидим

Artem Brigert - 30 Сентябрь 2008 16:43

Artem Brigert, спасибо за ссылку - теперь разобрался и добавил в пост. А выглядело так устраааааааашающе :)

Рост - 30 Сентябрь 2008 17:36

Ну на самом деле FMS действительно сделан через задний проход...

Red5, правда, тоже. Может быть сейчас улучшили (особенно в свете открытия формата AMF), но когда я работал над исследовательским проектиков "использование Red5 вместо FMS", помучится пришлось изрядно. Хотя сперва казалось, что клиент вообще не должен замечать разницы между серверами. Ан-нет...

Dan - 30 Сентябрь 2008 21:07

Ну на самом деле FMS действительно сделан через задний проход...

я не буду говорить про места из которых у некоторых растут руки ... :) а то опять будут на меня обижаться, грубить, ... фамилию коверкать мою, и думать, что я расстроился :)

FMS даже рядом с RED5 ставить нельзя, RED5 и выключить то толком нельзя не говоря про всё остальное. FMS же работает как швейцарские часы, так что ненадо ляля ...

- 30 Сентябрь 2008 21:19

Угу. Только кодить приходится на javascript.

А ещё при определённых условиях не вызывается событие application.onDisconnect().
По крайней мере в Flashcomm 1.5 и FMS2.

Щас почитал доки. В FMS3 наконец-то добавили application.onPublish()
Алилуйя!

FMS же работает как швейцарские часы

Скорее как швейцарский коллайдер.

Dan - 1 Октябрь 2008 10:14

ничего лучшего чем FMS на данный момент нет, а видео с red5, который работает так "быстро" и "правильно", что звук отстаёт от "картинки" меня не прикалывает вообще :) извини но спорить с тобой я не буду, не вижу повода для спора :) может в FMS чего и нет но то, что есть работет как надо а не через жопу ;)

Artem Brigert - 1 Октябрь 2008 10:25

и каким это образом баги Red5 (среди которых отставание звука - далеко не самая страшная) улучшают качество FMS? :)

Dan - 1 Октябрь 2008 10:31

:) давай не будем спорить и ты и я знаем что FMS это FMS, а RED5 это RED5. Каждый вправе юзать то что ему по душе, некоторые вон даже MAC себе покупают зачем-то :)

Artem Brigert - 1 Октябрь 2008 11:22

Да я спорить ни с кем и не собирался. Я просто согласился вот с этой цитатой:

"It's a fundamental flaw in the Adobe design. This was designed stupidly," said Bruce Schneier, a security expert who is also the chief security technology officer at British Telecom.

Причём, не про конкретную ошибку, а про весь продукт в целом. Спроектирован FMS на троечку с минусом.

Dan - 1 Октябрь 2008 11:31

не один человек которй знает как делается софт никогда в жизни такого имхо не скажет :) и цитировать некомпетентных людей нe будет :)

Artem Brigert - 1 Октябрь 2008 11:36

Не знаю, мы используем Wowza и он вполне устраивает, продукт на Java в таких случаях может оказаться правильнее, чем на C,а ред5 глючный - можно использовать только для ознакомления

Alex - 1 Октябрь 2008 11:49

не один человек которй знает как делается софт...

...в Индии :)

Подскажите, с какими версиями FCS/FMS вы работали, писали ли server-side скрипты и для каких типов проектов.

Я работал с FCS 1.5, FMS 2.0, писал server-side крипты для видеочата с биллингом.
Сейчас вспоминается как страшный сон. Хотя попытка мигрировать на Red5 тоже была совсем не сказкой.

Dan - 1 Октябрь 2008 13:50

Все-таки по поводу OpenFMS Mammoth. На каком языке серверная часть пишется?

Xitri - 1 Октябрь 2008 14:22

На каком языке серверная часть пишется?

C++

Рост - 1 Октябрь 2008 14:25

...в Индии :)

если ты хочешь рассказать мне про то как пишется софт в таких странах как Индия, Белоруссия, Украина то можешь сэкономить своё драгоценное время, я знаю это намного лучше чем ты.

Уж не считаешь ли ты что софт из Украины, России, Белоруссии лучше чем из Индии? Почему на том же самом немецком Сименсе столько Индусов которые разрабатыват софт. Украинцев, белорусов, и русских я там напрмер не видел.

Насчёт версий и проектов я кажу только одно: Я работаю на фирме котрая занимается хостингом приложоний с очень большими нагрузками, 15 000 одновременных коннектов с простмотром "живого видео" для нас проблемой не являются, по одной простой причине ... Они идут через FMS.

Artem Brigert - 1 Октябрь 2008 14:37

Вот чего у FMS не отнять - так это масштабируемости. Правда, за отдельные деньги (если я правильно помню, лицензировать надо не только Origin сервер, но и каждый из Edge серверов).
И касается это только видеопотоков - они прекрасно балансируются и кэшируются.

А вот скрипты всё равно выполняются только на Origin сервере. Так что пока вам достаточно лишь гонять видео - всё прекрасно. Как только нужно добавить какой-то контроль над пользователями (а уж не дай бог биллинг), то тут-то и вылезают проблемы. И, кстати, не только с производительностью.

И я правильно понял, что лично вы с FMS дело не имели? Т.е. всё знакомство с ним у вас ограничивается лишь nc.connect("rtmp://example.com:1935")?

Dan - 1 Октябрь 2008 21:53

Пардон, забыл добавить в линк аппликуху и инстанс. Старею.

Dan - 1 Октябрь 2008 22:51

лично вы с FMS дело не имели

ещё как имели и не только с ним, год назад я свой XML Socket Server написал на c# :) хреново конечно но он тоже как не странно работал :)

лицензировать надо

что и как лицензируестя не моё дело, у нас есть лицензии на всё, так как мы очень тесно работаем c adobe

Artem Brigert - 1 Октябрь 2008 23:07

свой XML Socket Server написал на c#

Дайте угадаю зачем. Наверное потому что решить какую-то задачку средствами самого FMS оказалось невозможно, а единственный спобоб расширения функционала FMS - это создание внешних программулек, с которыми он общается через XMLSocket или AMF?

В этом и состоит главный плюс Red5 - ему не требуются внешние приблуды. Всё, что умеет Java, умеет и Red5.

Dan - 2 Октябрь 2008 0:14

Дайте угадаю зачем

не угадал :) просто так написал из спортивного интереса :) а уж потом он нашёл применение в одной очень большой фирме, в то время я ещё работал в области "Digital Signage" и "Hotel IPTV" а там FMS не используется вообще :)

Artem Brigert - 2 Октябрь 2008 8:30

В таком случае не понятно, зачем ты вообще его упомянул. В том, что ты умеешь программировать, никто не сомневался. Вопрос был в том, насколько плотно ты работал с FMS, чтобы судить о его плюсах, минусах и недостатках дизайна.
Но, в приниципе, ответ понятен :)

Dan - 2 Октябрь 2008 8:54


Я работал с FCS 1.5, FMS 2.0, писал server-side крипты для видеочата с биллингом.
Сейчас вспоминается как страшный сон. Хотя попытка мигрировать на Red5 тоже была совсем не сказкой.

у меня тоже самое впечатление осталось.
и про онДисконнект правда. И что делали его индусы правда. По крайней мере во [Flashcomm] мне отвечали инженеры явно с такими фамилиями.

Да и вообще багов в FCS\FMS немеряно.

INK• - 2 Октябрь 2008 16:15

И что делали его индусы правда.

он что от этого хуже стал?

Artem Brigert - 2 Октябрь 2008 21:18

Это вопрос из области альтернативной истории.
"А что было бы, если бы FMS писали не индусы".
Никто не знает, можно лишь гадать. Но, мне кажется, архитектура сервера была бы куда более продуманной и такой необходимости в использовании хаков, как сейчас, возможно не было бы.

Dan - 2 Октябрь 2008 22:11

Это вопрос из области альтернативной истории.

бред

"Новый русский патриотизм" (для меня все русское, что написано на руссском языке) он вообще основан на неприязни и унижении других народов. Я не против того что люди любят свою страну, но при этом уважают и других. Чем лучше русские, украинские или американские программисты ? Если бы FMS написали на Украине например, там что багов бы не было или он бы был идеальным? Что за аргументы я непойму.

Artem Brigert - 2 Октябрь 2008 22:20

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

Так вот, у индусов главная проблема не с инженерами, а с менеджментом. Финального и окончательного ТЗ никто не даёт, всё сочиняется по ходу. При чём времени на анализ и проектирование не выделяется - главным критерием является скорость написания. Всё остальное не важно.

Таким образом, работа идёт примерно так...
Говорят: "добавь такую фичу. Срок 3 дня".
Спрашиваешь: "А вы вот ещё такую фичу потом планируете потом планируете или нет?"
Говорят: "Это сейчас не важно. Главное сделай вот это в к такому сроку, на остальное забей"
Делаешь.
Потом говорят: "А теперь добавь вот такую фичу. Срок 3 дня"
Знал бы заранее - сделал бы по уму. А так приходится приклеивать на сопли.
Потом говорят: "А помнишь ту первую фичу? Её надо переделать. Срок 1 день".
Шлёпаешь заплатку, ибо иначе не успеть.
И так далее.

Плюсы:
1. практически каждый день есть что показать.
2. всё выполняется точно в срок (видимо в этом кроется секрет популярности индусов у пунктуальных немцев)
Минусы:
1. код представляет собой мешанину из спагетти, хаков и заплаток, скленных непонятно чем.
2. следствие из первого: некоторые баги трудно обнаружить, а уж тем более исправить без получения новых багов.
3. ещё одно следствие: добавлять новые фичи ставится всё сложнее и сложнее.


И ещё раз повторяю, на всякий случай: пресловутый "индийский код" во многом является следствием индийского менеджмента. Если бы индусам дали бы возможность помедитировать, прежде чем кодить, возможно бы их софт была гораздо качественнее.

Dan - 2 Октябрь 2008 22:42

Вот, Артём, ты всё знаешь (даже то, чего никогда не видел :))
Объясни мне популярно, почему событие onPublish появилось только в ТРЕТЬЕЙ версии сервера?

Или может они специально оставили такую дырень, чтоб дать возможность моджахедам спокойно чатится?

Dan - 2 Октябрь 2008 22:51

Вот, Артём, ты всё знаешь (даже то, чего никогда не видел :))

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

Объясни мне популярно, почему событие onPublish появилось только в ТРЕТЬЕЙ версии сервера?

Если бы сервер писал я то то я бы тебе ответил, а так как я написанию и проектированию не имею никакого отношения ... то и вопрос этот не ко мне.

Artem Brigert - 2 Октябрь 2008 23:45



Это запись из категории 'FMS'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-38, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-26, Articles-26, AS3-57, Books-9, Business-3, Cairngorm-3, CI-1, Classes-10, Coding-31, Community-118, Components-19, Contests-30, conventions-1, Cool-Job-10, Debug-21, Design-28, Development-84, ecology-4, EMO-2, Events-17, Extensions-2, FAQ-9, FDS-1, Flash and html-8, Flash Player-38, Flash Updates-12, flash-on-devices-1, Flash-scene-1, flash10-4, FlashLite-2, Flex-49, Flex 2-80, flex4-3, flexcamp-2, Flickr-1, FMS-2, FPUG-61, frameworks-1, Games-20, Good Job!-44, HaXe-16, Health-2, Humor-11, Ideas-14, IV-1, JavaScript-2, Job-30, JSFL-8, Links-2, Linux-3, Maps-1, Math-8, Money-16, music-1, MXML-1, Open Source-16, Optimization-4, parenting-3, Patterns-2, Personalities-27, Philosophy-4, Politics-1, posters-1, Preloading-3, Productivity-10, PureMVC-11, Pv3d-1, Rafpug-5, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-9, Silverlight-7, Sound-3, sport-4, Strategy-122, Tamarin-2, Tools-113, Training-3, Trash-8, URAFPUG-14, Urgent-1, Usability-6, Video-6, VoIP-7, Wallop-1, Wishlist-3, XML-1, Архив всех записей (большой)

За последние месяцы:

Ноя 2008: Ноябрьская встреча RAFPUG 12 — для креативных, В продолжение темы флэш-блогов, весь Ноя

Окт 2008: Ура — вторая лицензия Alternativa3D уезжает в Киев!, Влещь на глагне III IIIIIII?, весь Окт

Сен 2008: Встречайте Open Source Flash Media Server — Mammoth, Срочно нужен толковый Flex-разработчик в Харькове (+Java), весь Сен

Авг 2008: Flex Gangsta Rap Video WTF Bro?, 27 сентября — встреча UAFPUG во Львове и плюшки от Adobe, весь Авг

Июл 2008: Тенденции среди работодателей: Adobe Flex, Adobe AIR, Silverlight, Спорт спасет красоту, которая спасет мир!, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)