Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров2.4K
FLVО чем это я?
FLV это, грубо говоря, формат видео файла, воспроизводимый Flash приложениями в сети Интернет. Я хочу научить приложения Silverlight понимать этот формат точно также, как это делает Flash.
Цель этого сообщения – понять необходимость использования FLV видео контейнера в Silverlight приложениях. Так же хочу заметить, что с Flash я поработал достаточно и съел не один десяток ложек дёгтя и всего пару ложек мёда. И напоследок, не судите строго, это мой первый пост.

Итак, начнем.
Сначала определимся с терминами.
Flash — программа, написанная с использованием технологий от Adobe Flash.
Silverlight или просто SL — программа, написанная с использованием технологий от Microsoft Silverlight.
FLV — видео/аудио контейнер, проигрываемый Flash.
MP4 — видео/аудио контейнер, воспринимаемый большинством существующих проигрывателей.
Smooth Streaming — технология, позволяющая воспроизводить видео с переменным качеством в зависимости от пропускной способности сети.
RTMP — специальный протокол обмена данными между Flash приложением и сервером.
.NET — платформа выполнения и разработки приложений от Microsoft.
Visual Studio — среда разработки под .NET платформы от Microsoft.

Для начала будем думать, что используя SL, воспроизвести видео в формате FLV возможно. Возникает вопрос, а для чего это нужно, если уже есть огромный выбор проигрывателей написанных на Flash?
Причин на это несколько:
  1. воспроизведение одной базы видео роликов для пользователей с Flash и SL приложениями, т.е. универсальность;
  2. SL дает более гибкую архитектуру для написания видео проигрывателя. Если кратко, то на SL с видео потоком можно сделать, то чего нельзя во Flash. Пользователи, просматривающие видео в SL, будут иметь некоторые преимущества перед пользователями Flash проигрывателей, а именно: Smooth Streaming на стороне клиента, никаких RTMP протоколов, загружаем видео только на минуту вперед, защита от разрывов в сети, загрузка видео в несколько потоков — особенно актуально, и много того что я еще не придумал;
  3. почему именно FLV, а не, скажем, MP4? Потому что, на мой взгляд, для передачи потоковых данных формат FLV подходит больше чем MP4, а также, играет свою роль очень понятная документированность этого формата;
  4. SL бурно развивающаяся технология, поддержку которой нужно делать уже сейчас, чтобы потом не остаться позади, но также не нужно забывать о большинстве пользователей, у которых пока не установлено расширение SL;
  5. мне, как программисту под .NET, гораздо удобнее разрабатывать приложения под SL, используя привычную среду программирования Visual Studio, и знакомый, хоть и обрезанный, набор классов и библиотек.

Конечно, если вы хотите делать деньги, то этих причин не достаточно, но хорошие вещи делались не ради выгоды.
Хотелось бы узнать ваше мнение по поводу подобной разработки — полезность и перспективность, а также возможные подводные камни, например права Adobe на формат FLV.
Теги:
Хабы:
Всего голосов 36: ↑19 и ↓17+2
Комментарии19

Публикации