Adobe media server настройка

Обновлено: 04.07.2024

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

Введение

Справочник содержит разделы относящиеся к элементам (ПО и оборудованию), с использованием которых строятся системы потоковой передачи данных (стриминга видео). Каждый раз, когда будет добавляться что-то новое в справочник мы будем менять дату последнего изменения.

Если Вам нужно что-то настроить или получить консультацию по медиа-серверам и системам видео-вещания, можете обращаться ко мне и нашей команде.

Элементы систем видеотрансляций (стриминга)

Медиа-серверы

  • Медиа-серверы: Flash Media Server, Wowza, Erlyvideo, Red5 (ссылка на статью)
  • Wowza Streaming Engine медиа-сервер (статья 1, статья 2, статья 3, статья 4, статья 5, статья 6, статья 7, статья 8, статья 9, статья 10, статья 11, статья 12, статья 13, статья 14, статья 15, статья 16, статья 17, статья 18, статья 19)
  • Nimble Streamer (статья 1, статья 2)
  • StreamBuilder (статья 1)
  • Simple-RTMP-Server
  • Web Call Server
  • MistServer
  • AvediaServer
  • Unified Origin
  • Varnish Plus
  • EvoStream Media Server
  • FFMPEG + Wowza (ссылка на статью)
  • Ngnix-rtmp-module (статья 1, статья 2, статья 3)
  • Unreal Media Server
  • Flussonic/Erlyvideo (ссылка на статью)
  • Red5, Red5 Pro
  • Выбираем физический сервер для установки медиа-сервера (ссылка на статью)

Wowza Streaming Engine в облаке

Камеры (виртуальная реальность/360 градусов)

  • GoPro Fusion 360
  • 360fly
  • Odyssey (GoPro)
  • OZO (Nokia)
  • Project Beyond (Samsung)
  • Orah 4i (VideoStitch)

Tiled streaming

Шлемы и очки виртуальной реальности

  • HTC Vive
  • Oculus Rift
  • Google Cardboard
  • Sony PlayStation VR
  • HYPE SVR-FHD
  • Zeiss VR ONE

CDN (Content Delivery Network)

  • Wowza Streaming Cloud (ссылка на статью)
  • CDN (Akamai)
  • CDNvideo
  • Cloudfront (Amazon Web Services)
  • Highwinds CDN (Highwinds)
  • CDN (Level 3 Communications)
  • Limelight Content Delivery Services (Limelight Networks, Inc.)
  • QUANTIL Live Stream Acceleration (QUANTIL Inc.)
  • AltitudeCDN (Ramp)
  • Device-Assisted Delivery Optimization (Streamroot)
  • Delivery (System73)
  • The Edgecast Network (Verizon Digital Media Services)

Защита контента

Сервисы облачного кодирования и транскодирования

Платформы аналитики видео-вещания

  • Adobe Analytics (Adobe)
  • Ad Insights (Conviva)
  • Hive Insights (Hive Streaming)

Платформы для Live Streaming

  • Wowza Streaming Cloud (Wowza)
  • Media Services Live Solution (Akamai)
  • Brandlive Live Video Platform (Brandlive)
  • DaCast Streaming as a Service Video Platform (DaCast)
  • Elemental Delta (Elemental Technologies)
  • Haivision Video Cloud (Haivision)
  • INXPO’s Event Cloud® (INXPO)
  • Livestream Platform (Livestream)
  • VideoVerge Live for SharePoint (Ramp)
  • Ustream (Ustream, an IBM company)

Платформы образовательных видео-систем

  • DEVOS (Discover Video)
  • Ensemble Studio (Ensemble Video)
  • Exterity end-to-end IP video and digital signage portfolio (Exterity)
  • Kaltura Education Video Platform (Kaltura)
  • Panopto Video Platform (Panopto)
  • The ShareStream Video Platform (ShareStream)
  • Mediasite Video Platform (Sonic Foundry)
  • Squeeze Stream (Sorenson Media)

Веб-системы IP видеонаблюдения

Панель управления и статистики для Wowza, Flussonic, Red5, Nimble, Nginx-rtmp-module

Модули для Wowza Streaming Engine

  • Удаленное управление входящими на сервер потоками (ссылка на статью)
  • Модули Wowza Streaming Engine: Wowza Transcoder, nDVR и DRM (ссылка на статью)
  • Связанные с доставкой: Bandwidth Checker, Dynamic Load Balancing Solution, MediaCache, Push Publishing
  • Связанные с преобразованием потоков: Wowza Transcoder
  • Отложенный просмотр: Wowza nDVR
  • Защита потоков: Wowza DRM, GeoIP Locking, StreamLock™ AddOn Network Security, StreamNameAlias: URL Security, SWF Hotlinking Protection
  • Управление: Central Configuration Utility, Idle Client Disconnect

Программы и сервисы для тестирования и мониторинга потоков

Видеокодеры для ПК

  • Обзор программ кодеров для стриминга видео (ссылка на статью)
  • Wirecast (статья 1, статья 2, статья 3, статья 4, статья 5)
  • Flash Media Live Encoder (статья 1, статья 2)
  • XSplit Broadcaster, XSplit Gamecaster
  • FFsplit
  • FFMPEG (сcылка на статью)
  • vMix (статья 1,статья 2)
  • Open Broadcaster
  • VidBlaster
  • VJDirector
  • Российская разработка видеокодера (ссылка на статью)
  • VLC

Программные видеокодеры (предлагаемые сервисами стриминга)

  • Ustream Producer
  • Livestream Procaster

Аппаратные кодеры

Портативное оборудование для Live Streaming (до $7000)

  • LiveWedge (Cerevo)
  • Pearl (Epiphan Systems)
  • Studio HD51 (Livestream)
  • Monarch LCS (Matrox)
  • Monarch HDX (Matrox)
  • TriCaster Mini HD-4 (NewTek)
  • V-40HD (Roland)
  • Greylock (Videon Central)
  • MGW Pico (Vitec)

Управляемые камеры

  • AutoTracker 2 IP (1 Beyond, Inc)
  • V5915 PTZ (Axis Communications)
  • LUMiO 12x (Epiphan Systems)
  • CV620 (Marshall Electronics)
  • AW-HE40 (Panasonic)
  • PTZOptics G2 Line (PTZOptics)
  • SRG-300H (Sony Electronics)
  • RoboSHOT (Vaddio)

Видеокамеры (до $5000)

  • URSA Mini (Blackmagic Design)
  • XA30/35 (Canon)
  • GY-HM200U (JVC)
  • DMC-GH4, DVX200 (Panasonic)
  • PXW-X70, PXW-Z150, a7S II (Sony Electronics)

Вставка рекламы в видео-вещание на стороне сервера

  • Akamai AdScaler (Akamai)
  • Ad Insertion (Anvato)
  • Once (Brightcove)
  • Elemental Delta (Elemental Technologies)
  • AdCaster (Motama)
  • Squeeze Server (Sorenson Media)
  • Server Side Ad Insertion Technologies (Verizon Digital Media Services)

Передача по сетям сотовой связи

  • Solo, LU500 (LiveU)
  • AVENIRMicro (Streambox Inc.)
  • VidiU Pro, Teradek Bond II (Teradek)

Устройства и карты захвата

  • EasyCAP
  • AverMedia LGP Lite
  • Avermedia Live Gamer Portable (статья 1, статья 2)
  • AverMedia ExtremeCap U3
  • Blackmagic Intensity Shuttle USB 3.0
  • DeckLink (Blackmagic Design)
  • 1 Beyond Automate RCS (1 Beyond, Inc)
  • Io 4K (AJA Video Systems)
  • AV.io HD (Epiphan Video)
  • USB Capture (Magewell)
  • VS4 (Matrox)
  • Osprey 827e (Osprey Video)
  • Lightspeed Live Capture (Telestream)
  • Roxio Game Capture HD Pro
  • Elgato Game Capture HD

Устройства записи и мониторинга

  • Ki Pro Ultra (AJA Video Systems)
  • Flame Series (Atomos)
  • Video Assist 4K (Blackmagic Design)
  • Odyssey 7Q+ (Convergent Design)
  • SmallHD 500 (Series SmallHD, SmallHDR)
  • Video Devices PIX-E7 with PIX-LR Audio Interface (Sound Devices, LLC)

Решение для Quality of Service (QoS) / Quality of Experience (QoE)

  • Radar Real User Monitoring (Cedexis)
  • Experience Insights (Conviva)
  • Orion OTT (Interra Systems)
  • NeuLion OTT Dashboard (NeuLion, Inc.)
  • Youbora (Nice People at Work)
  • Device-Assisted Delivery Optimization (Streamroot)

Веб-сервисы и платформы для организации видеотрансляций (сервисы живого видеовещания)

Peer-to-peer (P2P) вещание

  • Viblast
  • Peer5
  • Streamroot
  • Hive Streaming

Экшен-камеры для видеотрансляций и не только

  • GoPro (статья 1)
  • Blackmagic Micro Cinema (ссылка на статью)
  • SJ4000 SJCAM (статья 1, статья 2, обзор камеры)
  • Xiaomi Yi Action Camera (статья 1)
  • V.I.O Stream
  • А также: Panasonic HX-A500, Sony HDR-AS100V, DRIFT Innovation Ghost, Contour, Shimano CM-1000, Garmin VIRB Alite, JVC Adixxion GC-XA2 и пр.

Видеокодеры для мобильных устройств

  • OS Broadcaster (ссылка на статью)
  • Larix Broadcaster (ссылка на статью)
  • GoCoder (ссылка на статью)
  • Wirecast Go (ссылка на статью)

Телевизионные приставки (Set Top Box), которые работают с медиа-серверами

Кодеки и контейнеры для кодирования видео и аудио

  • Кодек видео H.264 (ссылка на статью)
  • Кодеки AV1 и VVC
  • H.265 (HEVC)
  • Кодек видео VP9
  • Кодек видео VP6
  • Кодек видео VP8
  • Кодеки аудио: MP3, AAC

Источники видео и аудио сигналов

  • Видеомикшеры (статья 1, статья 2)
  • IP-камеры (статья 1, статья 2)
  • USB веб-камеры (ссылка на статью)
  • Экшен-камеры
  • Платы видеозахвата (статья 1, статья 2)
  • ТВ-тюнеры
  • Видеогарнитуры (ссылка на статью)
  • Видео коммутаторы

Видеоплееры

  • Flash и HTML5 плееры (статья 1, статья 2)
  • JW Player (ссылка на статью)
  • Shaka player (Google) (статья 1)
  • Dash.js (ссылка на статью)
  • Wowza Player (ссылка на статью)
  • Video.js (ссылка на статью)
  • Clappr
  • Bitmovin Adaptive Streaming Player (bitmovin)
  • Adobe Primetime TVSDK (Adobe)
  • DASH Everywhere (castLabs)
  • NeuLion 4K Streaming SDK (NeuLion, Inc.)
  • THEOplayer (OpenTelly)
  • Radiant Media Player (Radiant Media Player)
  • Connected Sentinel Player (Viaccess-Orca)
  • Kaltura Player
  • Flowplayer
  • DASH IF Reference Player
  • Uppod
  • HTML5 video player (ссылка на статью)
  • Strobe Media Playback (ссылка на статью)

Беспроводные видео передатчики

  • LiveShell Pro (Cerevo)
  • CW-3 (IDX)
  • Ace, Triton, Arrow (Paralinx)
  • Bolt, Beam (Teradek)

Видео свитчеры/микшеры (до $5000)

  • ATEM 1 M/E Production Studio 4K (Blackmagic Design)
  • Livestream Studio Software 4.0 (Livestream)
  • V-1HD (Roland)
  • Wirecast (Telestream)
  • Teradek Live:Air
  • vMix (vMix)
  • Broadcaster (XSplit)

Видео свитчеры/микшеры (дороже $5000)

  • ATEM 2 M/E Broadcast Studio 4K (Blackmagic Design)
  • TriCaster (NewTek)
  • V-800HD, VR-50HD (Roland)
  • vMix GO (vMix)

Тестовые видеоплееры

Потоковая передача данных (стриминг) из Интренет браузеров

  • HTML5 и WebRCT
  • Кодек H.264, технология Flash, HTML5 и WebRTC (ссылка на статью)

Камеры 360 градусов и видео-вещание с них

  • Виртуальная реальность и камеры 360 градусов (ссылка на статью)

Оборудование и ПО для стриминга с камер 360 градусов

Вебкастинг/видео-вещание презентаций

  • Adobe Connect (Adobe)
  • Wirecast (Telestream)
  • vMix (vMix)
  • Spirit Capture Station (Discover Video)
  • Studio (Livestream)
  • WebCaster (MediaPlatform)
  • Panopto Video Platform (Panopto)
  • Mediasite Video Platform (Sonic Foundry )

Вебкастинг/видео-вещание презентаций. Облачные системы

  • Adobe Connect (Adobe)
  • INXPO’s Event Cloud® (INXPO)
  • Kaltura Webcasting (Kaltura)
  • Webcaster (MediaPlatform)
  • Visual Webcaster (Onstream Media)
  • Panopto Video Platform (Panopto)
  • ReadyTalk Webcast (ReadyTalk)
  • Mediasite Video Platform (Sonic Foundry)
  • Self-Service Webcasting (TalkPoint)
  • Rev (VBrick)

Протоколы потокового вещания

Создание MPEG-DASH контента

Проверка MPEG-DASH

Видео-платформы для предприятий

  • DEVOS (Discover Video)
  • Exterity end-to-end IP video and digital signage portfolio (Exterity)
  • Haivision Enterprise Video Platform, Calypso (Haivision)
  • Hive Enterprise Video Distribution (Hive Streaming)
  • JW Platform (JW Player)
  • Kaltura Enterprise Video Platform (Kaltura)
  • Muvi Enterprise Video Streaming Platform (Muvi LLC)
  • Panopto Video Platform (Panopto)
  • Qumu Cloud (Qumu)
  • VideoVerge Manager for SharePoint (Ramp)
  • Mediasite Video Platform (Sonic Foundry)
  • TripleChoice Media Portal & Mobile Media App (Tripleplay)
  • Align (Ustream, an IBM company)
  • uStudio (uStudio)
  • Rev (VBrick)

Интеграция Skype в видеотрансляции

  • Добавляем звонки Skype в видеотрансляцию с помощью TalkShow VS-100 (ссылка на статью)
  • Quicklink TX
  • Riedel STX-200

Доступ в Интернет (последняя миля)

  • Ethernet
  • WiFi
  • 3G (возможная исходящая скорость потока около 1.5 Мбит/с)
  • 4G
  • 5G

Микрофоны

  • Rode NTG-2 (направленный микрофон)
  • Встроенный в камеру микрофон

Живые трансляции (Live Streaming)

  • Советы по организации живых Live трансляций (ссылка на статью)
  • Потоковое вещание (Live streaming). Общая информация (ссылка на статью)
  • Битовые скорости потоков, которые лучше всего использовать в видеотрансляциях (ссылка на статью)
  • Программное обеспечение Transcoding server. Перекодирование Live потоков (ссылка на статью)

Трансляция спутниковых каналов, IPTV и др.

  • Ресивер MOI+ IPTV Streaming Server с возможностью подключения карт
  • Бесплатное программное обеспечение Middleware Stalker для IPTV и OTT

Тестирование медиа-серверов

  • Нагрузочное тестирование Wowza сервера для протокола HLS (ссылка на статью)
  • Нагрузочное тестирование Wowza сервера для протокола RTMP (ссылка на статью)

Тестирование мультимедийных потоков

  • Веб-сервис для быстрого определения способности удаленных пользователей получать видеопоток с определенным битрейтом. Multimedia Quality Tester (ссылка на статью)
  • Программа PocketProbe Free для анализа мультимедийных потоков (ссылка на статью)

Эмулирование сетевых помех (воздействий) на мультимедийные потоки

  • WaNem
  • Linktropy 5500
  • Mininet
  • Netem
  • SoftPerfect Connection Emulator
  • Network Link Conditioner
  • TMnetSim Network Simulator

Программы для кодирования видео

  • Handbrake (бесплатное ПО)
  • Sorenson Squeez (платное ПО)
  • Media Encoder (Adobe)
  • Compressor (Apple)
  • V.265 HEVC Codec SDK Encoder (Beamr)
  • Elemental Live (Elemental Technologies)
  • MediaFirst Video Processing (Ericsson)
  • KB Encoder/Transcoder, KulaByte (Haivision)
  • Intel Media Server Studio (Intel)
  • Business TV (INXPO)
  • PrimeTime (MediaPlatform)
  • nanoStream SDK (nanocosmos gmbh)
  • Nimble Transcoder (Softvelum)
  • Squeeze Desktop (Sorenson Media)
  • Vantage (Telestream)
  • V-Nova PERSEUS (V-Nova Ltd)

Сервисы кодирования видео

Программы для редактирования видео

  • Camtasia Studio (платное ПО)
  • Avidemux (бесплатное ПО) (ссылка на статью)
  • VirtualDub (бесплатное ПО) (ссылка на статью)

MPEG-DASH тестовые потоки

  • Что такое потоковое вещание? (ссылка на статью)
  • Что такое Transcoding, Transrating и Transmuxing? (ссылка на статью)
  • Разработка системы доставки мультимедийных потоков. С чего начать? (ссылка на статью)
  • Почему возникают проблемы во время просмотра видео в Интернете? (ссылка на статью)
  • Что такое качество восприятия QoE? (ссылка на статью)
  • Стриминг видео. 10 трендов 2015 года (ссылка на статью)
  • Разберемся, что такое 4K видео разрешение? (ссылка на статью)
  • Как организовать просмотр и запись многокамерных Live трансляций? (ссылка на статью)
  • Как сделать видеотрансляцию без использования компьютера? (ссылка на статью)
  • Как сделать графическое оформление Интернет трансляции? (ссылка на статью)
  • Как настроить трансляцию видео с IP камеры с локальным IP адресом с использованием роутера и VPN? (ссылка на статью)
  • IP камеры AXIS с возможностью подключения внешнего микрофона (ссылка на статью)
  • Платформа Joicaster для автоматической организации стриминга сразу на нескольких площадках (ссылка на статью)

Сравнительные таблицы

  • Медиа-сервер, плеер, операционная система и способы трансляции (ссылка на статью)

Литература

  • Две хорошие книги по организации видеотрансляций (ссылка на статью)

Мы поможем Вам найти ответы на важные вопросы

  • Как организовать онлайн-вещание (видеотрансляцию) на сайте?
  • Как создать онлайн-трансляцию с веб-камеры, HDMI, SDI, IP-камеры? (ссылка на статью)
  • Как организовать вещание видео по сети на всевозможные устройства?
  • Как и какой выбрать CDN? Wowza Streaming Cloud, CDN Video, Azure, Akamai?
  • Как настроить и запустить Интернет вещание или прямую трансляцию с таких устройств как IP-камеры, веб-камеры, видеокодеры, программные и аппаратные видеомикшеры?
  • Как создать свою трансляцию с помощью облачных сервисов (twitch, youtube, steam) бесплатно?
  • Как настроить виртуальную студию с помощью vMix или WireCast?
  • Как настроить стриминг в сеть Интернет спортивных мероприятий?
  • Как реализовать видеотрансляцию с минимальной задержкой?
  • С чего начать настройку видеонаблюдения через Интернет? Какие бываю системы видеонаблюдения через Интернет?

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

«Я перевел только то, что посчитал наиболее важным и каждый может со мной не согласится. Отлично, для таких, оригинал на английском тут».

  1. Улучшена работоспособность. Количество параллельных потоков у Flash Media Server 3 (далее просто FMS 3) увеличится на 200 процентов по сравнению с предыдущей версией. Данное улучшение поможет уменьшить стоимость за каждый отдельный поток, так как параллельных потоков может исполняться больше на одном сервере. Улучшение не зависит от серверной платформы, будь то Windows или Linux Red Hat 4.Более подробную информацию о серверных платформах и др. необходимых характеристиках, вы узнаете после того как продукт поступит на продажу.
  2. Потоковая поддержка H.264 и AAC. FMS будет поддерживать стандарты H.264 и HE-AAC, как видео-аудио в Flash Player, AIR и Adobe Media Player. Об этом уже писали.
  3. Новые возможности безопасности. Протокол RTMP теперь оснащен более новым и защищенным режимом шифрования, что обеспечивает более мощную защиту media-контента. Данный протокол будет называться RTMPE. Аналогичный протоколу SSL (RTMPS), разработчики могут использовать его как дополнительный вариант защиты. Кроме того новая (точнее одна из новых) возможность SWF Verification, поможет защитить SWF от нелегального использования, копирования или размещения в других местах.
  4. Улучшенная поддержкаlive видео. FMS 3 будет поддерживать масштабируемое и высококачественным live видео и аудио, созданное в Flash Media Encoder. И все это будет работать на одном FMS-сервере.
  5. Поддержка мобильного видео вFlashLite 3. FMS 3 поддерживает запись и live streaming в платформе Flash Lite 3. Теперь вы можете просматривать любое видео (например, видео с YouTube), на любом мобильном устройстве которое поддерживает Flash Lite 3.
  6. Совместимость с линейкой хелпаFlashPlatform.Системы помощи и документацииFMS, максимально скорректированы так, что бы поддерживаться в Flex и Flash CS 3
  7. НоваяPlug-in архитектура. FMS 3 увеличивает свою расширяемость за счет введения мощного С++ API, которое поможет сторонним разработчикам увеличить функциональность сервера под свои нужды.
  8. Публикация на другом сервере. Это потрясающая возможность поможет разработчикам публиковать live-видео (аудио) на другом FMS-сервере или SDN.

Какая будет цена у FMS 3? И какие версии мне будут предложены?<o:p></o:p>
Цены на продукт пока не обсуждаются (но я думаю, что FMS 3 явно будет дороже).

<o:p></o:p>Я уже использую FMS 2, могу ли я обновить его до FMS 3?<o:p></o:p>
Да, конечно вы может обновить FMS 2 до FMS 3. Также, для тех, кто еще использует Flash Communication Server 1.x, для обновления, необходимо обновить эту версию до FMS 2 и только после этого обновляться до FMS 3.

Я могу запускать FMS 3 на любых версиях Линукс?<o:p></o:p>
FMS 3 официально поддерживает Windows Server 2003 (все сборки), а также Linux Red Hat 4.Кроме того, FMS 3 (версия для разработки приложений) будет поддерживать Windows XP.

<o:p></o:p>Какие версии Flash Player будут поддерживать FMS 3?<o:p></o:p>
FMS 3 может осуществлять обычный коннект и работу с потоками, начиная с Flash Player 6. Но, для того что бы использовать новые возможности, такие как защищенный RTMP, SWF Verification и поддержку H.264, пользователю необходимо обновить плеер до Flash Player 9 (последние сборки Flash Player, вы всегда сможете найти на Adobe Labs)

А будут ли работать мои приложения, разработанные для FMS 2, в FMS 3?<o:p></o:p>
Да, будут, независимо от того изменили вы клиентскую часть или серверную.

Поддерживает ли FMS 3 ActionScript 3?<o:p></o:p>
FMS 3 поддерживает ActionScript 3, но только как клиентское приложение. Сервисы (applications) вы должны будете разрабатывать, использую ActionScript 1. В FMS 3 будет введена поддержка AMF3, для того что бы пользователи могли обмениваться побитовыми данными (bitmap data – т.е. это могут быть картинки, online-рисовалки (например как вариант) или любые другие bitmap данные).

<o:p> </o:p>Смогу ли я запускать FMS 3 на 64-х битных системах Windows или Linux?<o:p></o:p>
FMS 3 поддерживает 64-х битные системы, так же как и 32-х битные. Это означает, что FMS 3, может работать с файлами, имеющие размер больше 2-x Гб.<o:p> </o:p>

Какие дополнительные утилиты поставляются с FMS 3?<o:p></o:p>
Две новые утилиты, входят в покупку вместе с FMS 3. FMSCheck – программа запускающаяся через командную строку и проверяет FMS 3 на работоспособность из-под текущей системы. Данную программу вы можете использовать в своих сценариях, например для получения текущего статуса FMS 3.
FLVCheck – программа проверят структуру FLV-файла и определяет, можно ли его запускать потоковом режиме. Программа также полностью поддерживает валидацию структуры MPEG. FLVCheck (версия для Windows) можно найти на Adobe Labs прямо сейчас.

<o:p></o:p>Моя компания требует, что бы все сервера поддерживали IPV6. Поддерживает ли FMS 3 IPV6?<o:p></o:p>
FMS 3 полностью поддерживает IPV6.

Поддерживает ли FMS 3 переключение камеры с live потока, на уже записанное видео?<o:p></o:p>
Да, вы можете разрабатывать приложения, где динамично переключается live и уже записанный поток.<o:p> </o:p>

Могу ли я создавать Internet-TV и свои радиостанции с помощью FMS 3?<o:p></o:p>
Почему нет?

image


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

Чаще всего видео трансляции организована по следующей схеме:

источник – перекодировщик – сервер трансляций — проигрыватель

  • Источник – обычная веб камера.
  • Перекодировщик – Adobe Flash Media Live Encoder 3.2
  • Cервер трансляций – Wowza Media Server 3.5.2
  • Поигрывает – Strobe

Такая схема работает и достаточно популярна. Основная проблема, которая встречается при использовании – прожорливость Wowza к памяти и использованию процессора. Организовать трансляцию в 1000 потоков на одном, даже мощном сервере, часто не получится из-за нехватки ресурсов.

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

Как настроить такую схему – пожалуйста под кат

Операционная система – Debian linux 7.0 но данная схема будет работать и на любой другой операционной системе.
Нам потребуется Wowza Media Server — работает под Java и Nginx.

Установка Wowza Media Server

Замечу Wowza Media Server не бесплатное решение и для работы требуется лицензионный ключ

Ключ вводится при первом запуске

Установка nginx
Настройка

Нам же нужно будет добавить в описание приложения следующую секцию настроек.
Файл настроек приложения VOD вы найдете тут:

cupertinoOnChunkStartResetCounter
true
Boolean

Готовый файл конфигурационного найдете в конце статьи

Перегружаем Wowza Media Server сервер.

и проверяем что наш Wowza Media Server работает и поток отдается и в нужном виде.

и файл manifest.f4m должен быть примерно такого содержания.

<?xml version="1.0" encoding="utf-8"?>
sample.mp4
424
240
596.458
video/mp4
recorded
streaming
AAADrmFic3QBAAAAAAAAAQAAAAPoAAAAAAAJGeoAAAAAAAAAAAABAAEAAAABAAAAGmFzcnQBAAAAAQAAAAABAAAAAQAAADUBAAADZmFmcnQBAAAAAAAD6AEAAAAANQAAAAEAAAAAAAAAAAAAK/IAAAACAAAAAAAAK/IAACvyAAAAAwAAAAAAAFfkAAAr8gAAAAQAAAAAAACD1gAAK/IAAAAFAAAAAAAAr8gAACfgAAAABgAAAAAAANeoAAAwLgAAAAcAAAAAAAEH1gAALeYAAAAIAAAAAAABNbwAACjaAAAACQAAAAAAAV6WAAAydQAAAAoAAAAAAAGRCwAAJxAAAAALAAAAAAABuBsAAConAAAADAAAAAAAAeJCAAAqpQAAAA0AAAAAAAIM5wAAK/IAAAAOAAAAAAACONkAACiHAAAADwAAAAAAAmFgAAAnOgAAABAAAAAAAAKImgAAJ2MAAAARAAAAAAACr/0AADOYAAAAEgAAAAAAAuOVAAApBAAAABMAAAAAAAMMmQAALhAAAAAUAAAAAAADOqkAAC+HAAAAFQAAAAAAA2owAAAwgAAAABYAAAAAAAOasAAAKyIAAAAXAAAAAAADxdIAACyZAAAAGAAAAAAAA/JrAAAr8gAAABkAAAAAAAQeXQAALMIAAAAaAAAAAAAESx8AACpRAAAAGwAAAAAABHVwAAAp/gAAABwAAAAAAASfbgAALMMAAAAdAAAAAAAEzDEAADLxAAAAHgAAAAAABP8iAAAwBAAAAB8AAAAAAAUvJgAAK/IAAAAgAAAAAAAFWxgAACvyAAAAIQAAAAAABYcKAAAo2gAAACIAAAAAAAWv5AAAL7EAAAAjAAAAAAAF35UAACvIAAAAJAAAAAAABgtdAAAutgAAACUAAAAAAAY6EwAALrcAAAAmAAAAAAAGaMoAACn+AAAAJwAAAAAABpLIAAAsbwAAACgAAAAAAAa/NwAANBUAAAApAAAAAAAG80wAACeNAAAAKgAAAAAABxrZAAAq+AAAACsAAAAAAAdF0QAANGkAAAAsAAAAAAAHejoAACt1AAAALQAAAAAAB6WvAAAr8gAAAC4AAAAAAAfRoQAAK/IAAAAvAAAAAAAH/ZMAACvyAAAAMAAAAAAACCmFAAAr8gAAADEAAAAAAAhVdwAAK/IAAAAyAAAAAAAIgWkAACvyAAAAMwAAAAAACK1bAAAr8gAAADQAAAAAAAjZTQAAK/IAAAA1AAAAAAAJBT8AABSr
AgAKb25NZXRhRGF0YQgAAAAAAAl0cmFja2luZm8KAAAAAgMACGxhbmd1YWdlAgADZW5nAAl0aW1lc2NhbGUAQDgAAAAAAAAABmxlbmd0aABAy/WAAAAAAAARc2FtcGxlZGVzY3JpcHRpb24KAAAAAQMACnNhbXBsZXR5cGUCAARhdmMxAAAJAAAJAwAIbGFuZ3VhZ2UCAANlbmcACXRpbWVzY2FsZQBA53AAAAAAAAAGbGVuZ3RoAEF7TYAAAAAAABFzYW1wbGVkZXNjcmlwdGlvbgoAAAABAwAKc2FtcGxldHlwZQIABG1wNGEAAAkAAAkADWF1ZGlvY2hhbm5lbHMAQAAAAAAAAAAAD2F1ZGlvc2FtcGxlcmF0ZQBA53AAAAAAAAAOdmlkZW9mcmFtZXJhdGUAQDgAAAAAAAAABmFhY2FvdABAAAAAAAAAAAAIYXZjbGV2ZWwAQD4AAAAAAAAACmF2Y3Byb2ZpbGUAQFCAAAAAAAAADGF1ZGlvY29kZWNpZAIABG1wNGEADHZpZGVvY29kZWNpZAIABGF2YzEABXdpZHRoAEB6gAAAAAAAAAZoZWlnaHQAQG4AAAAAAAAACmZyYW1lV2lkdGgAQHqAAAAAAAAAC2ZyYW1lSGVpZ2h0AEBuAAAAAAAAAAxkaXNwbGF5V2lkdGgAQHqAAAAAAAAADWRpc3BsYXlIZWlnaHQAQG4AAAAAAAAACWZyYW1lcmF0ZQBAOAAAAAAAAAAMbW9vdnBvc2l0aW9uAEGCfUSgAAAAAAhkdXJhdGlvbgBAgqOqqqqqqwAACQ==

Настройка Nginx прокси сервера с кэшированием

После установки из пакета настройки Nginx вы найдете по адресу /etc/nginx/.

Нам потребуется указать новую секцию сервера с прослушиванием 9000 порта, папку где будем хранить кеш, и директиву включающую, собственно, кэширование и адрес источника кэширования.

Файл настроек Nginx – /etc/nginx/nginx.conf можно редактировать в любимом редакторе.

директива описывает название папки для кэширования, размер и условия хранения.

И описание секции server

Указываем имя сервера и откуда брать контент для прокси. Также указано, что контент нужно проксировать.
Перегружаем сервис Nginx

Использование

Кэшированное видео будет доступно по следующим URL

PS Замеченная особенность. Такая схема добавляет задержку в живое видео между событием и собственно видео рядом порядка 30-40 секунд.

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

Бесплатные уроки: «Медиа-сервер Wowza Streaming Engine. Быстрое погружение»

Особое внимание уделим трем серверам, а именно:

На сегодняшний день существуют несколько основных популярных медиа серверов:

  • Adobe Flash Media Server (платный)
  • Wowza Media Server (c 2014 года Wowza Streaming Engine) (платный)
  • Nimble Streamer (бесплатный)
  • Kurento WebRTC Media Server (бесплатный)
  • Moment Video Server
  • Flussonic (платный)
  • Erlyvideo (бесплатная версия Flussonic)
  • Red5 (бесплатный)
  • Red5 Pro (платная версия Red5 сервера)
  • Microsoft IIS Media Services

Медиа сервера могут использоваться, например, для следующих целей:

  • Трансляции мультимедийных потоков в реальном режиме времени (live трансляции) удаленным пользователям
  • Видео по запросу
  • Трансляции по плейлистам
  • Трансляции с IP камер

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

В наших проектах, мы обычно используем первые три сервера из представленного списка, а также Модуль NGINX-RTMP. Раньше также работали с Red5 сервером, но пришли к выводу, что он не подходит для многих проектов, в связи с тем, что его функционал довольно ограничен. Сейчас мы его используем только в составе системы web видеоконференций BigBlueButton. Далее, в этой статье я расскажу более подробно о первых трех серверах из списка.

Adobe Flash Media Server

Это программное обеспечение является коммерческим продуктом известной компании Adobe Systems. Существуют несколько версий данного продукта, которые отличаются между собой стоимостью, количеством одновременных подключений и собственно набором функционала, который они в себя включают:

  • Adobe Flash Media Developer Server (последняя версия 4.5). Версия для разработчиков, является бесплатной, но есть ограничение на максимальное число одновременных подключений, которое равно 10.
  • Adobe Flash Media Streaming Server 4.5. Включает в себя определенный набор технологий для организации трансляций на различные устройства. Сервер работает стабильно и качественно реализует заявленные возможности. Довольно легко настроить вещание, так как не требуются знание в области программирования приложений на стороне сервера. Стоимость продукта 995$.
  • Adobe Flash Media Interacting Server 4.5. По сравнению с рассмотренными выше версиями, несет в себе дополнительные возможности, например, запись видео на стороне сервера, поддержку подключаемых модулей, P2P подключения и др. Это решение является серьезным и дорогостоящим продуктом, и способно справляться с большими нагрузками. Стоимость данного программного обеспечения $4500.
  • Adobe Flash Media Enterprise Server 4.5. Обладает всеми возможностями Adobe Flash Media Interacting Server, но кроме того он поддерживает до 15000 одновременных RTMP подключений со стороны удаленных клиентов.

Получается, компания Adobe Systems предлагает набор надежных продуктов для систем с разными требованиями.

Wowza Media Server (Wowza Streaming Engine)

У данного сервера существует всего две версии продукта, одна бесплатная, которая позволяет одновременное подключение 10 клиентов и коммерческая версия без каких-либо ограничений. Последняя версия продукта на сегодняшний день это Wowza Streaming Engine. В отличие от Adobe Media Server, Wowza имеет поддержку протоколов вещания RTP/RTSP, что дает ему определенное преимущество во многих проектах.

Из нашего опыта могу сказать, что это довольно хорошее коммерческое решение для live трансляций и video по запросу. Также существует возможность самостоятельно создавать дополнительный функционал сервера с помощью предоставляемого разработчиками API. Как установить и настроить Wowza сервер смотрите видео, в конце этой статьи. По стабильности работы Wowza сервер сравним с Adobe Media Server. Стоимость коммерческой версии Wowza сервер $ 1400.

Erlyvideo

Erlyvideo – это относительно новый медиа сервер, который работает на платформе Erlang. Также существует две версии данного программного обеспечения – платная и бесплатная. Основной особенностью данного продукта является его модульность и масштабируемость. Широкий функционал сервера реализован на основе модулей, которые могут приобретаться по отдельности. Сервер Erlyvideo развивается с большой скоростью и связано это с тем, что для его создания используется специализированный язык программирования Erlang, который хорошо подходит для подобного рода проектов.

Подведем итог

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

Если у вас появились какие-то вопросы по Wowza серверу, пишите. Если вам нужно что-то настроить или получить консультацию по медиа серверам и системам, также можете обращаться ко мне и нашей команде. Также разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.

Кстати, сервер Erlyvideo (Flussonic) тоже не останется без нашего внимания, о нем я буду писать чуть позже, в своем блоге.

Заключение

Как установить и настроить Wowza сервер смотрите в видео (скринкасте), ниже. Скринкаст был создан моим коллегой, Евгением Петровым.

Читайте также: