Выпуск сервераў для струменевага вяшчання Roc 0.1, Ant 1.7 і Red5 1.1.1

Даступна некалькі новых выпускаў адкрытых медаісервераў, прызначаных для арганізацыі струменевага вяшчання ў сетцы:

  • Прадстаўлены першы выпуск
    птушка рух, тулкіта для струменевай перадачы гуку па сетцы ў рэжыме рэальнага часу з гарантаваным часам затрымак і забеспячэннем якасці на ўзроўні гукавых кампакт-дыскаў. Пры перадачы ўлічваецца адхіленне часу сістэмных гадзін адпраўшчыка і атрымальніка. Падтрымліваецца аднаўленне страчаных пакетаў пры дапамозе кодаў прамой карэкцыі памылак у рэалізацыі OpenFEC (У рэжыме мінімальных затрымак прымяняецца код Рыда - Саламона, а ў рэжыме максімальнай прадукцыйнасці - схема LDPC-Staircase). Пры перадачы выкарыстоўваецца пратакол RTP (AVP L16, 44100Hz PCM 16-bit). Цяпер пакуль падтрымліваецца толькі перадача гуку, але ў планах намечана падтрымка трансляцыі відэа і іншых тыпаў кантэнту.

    Маецца магчымасць мультыплексавання патоку ад некалькіх адпраўшчыкаў для дастаўкі аднаму атрымальніку. Магчыма падлучэнне розных профіляў налад дыскрэтызацыі, у залежнасці ад тыпу CPU і патрабаванняў да затрымак пры перадачы. Падтрымліваецца трансляцыя праз розныя тыпы сетак, у тым ліку лакальную сетку, інтэрнэт і бесправадную сетку. У залежнасці ад налад, прапускной здольнасці і страты пакетаў Roc аўтаматычна выбірае неабходныя параметры кадавання струменя і падчас перадачы карэктуе яго інтэнсіўнасць.

    Праект складаецца з Сі-бібліятэкі, інструментарыя каманднага радка і набору модуляў для прымянення Roc у якасці транспарту ў PulseAudio. У найпростым выпадку даступны інструментар дазваляе накіраваць гук з файла ці гукавай прылады на адным кампутары ў файл ці гукавая прылада іншага кампутара. Падтрымліваюцца розныя гукавыя бэкэнды, у тым ліку ALSA, PulseAudio і CoreAudio. Код напісаны на мове C++ і распаўсюджваецца пад ліцэнзіяй MPL-2.0. Падтрымліваецца праца ў GNU/Linux і macOS.

  • даступны новы выпуск мультымедыйнага сервера Ant Media Server 1.7, які дазваляе арганізаваць струменевае вяшчанне праз пратаколы RTMP, RTSP і WebRTC з падтрымкай рэжыму адаптыўнай змены бітрэйту. Ant таксама можа прымяняцца для арганізацыі сеткавага запісу відэа ў фарматах MP4, HLS і FLV. З магчымасцяў можна адзначыць наяўнасць канвертара WebRTC у RTMP, падтрымку IP-камер і IPTV, распаўсюджванне і запіс live-струменяў, арганізацыя стрыммінга ў сацыяльныя сеткі, забеспячэнне маштабавання праз разгортванне кластара, магчымасць масавага вяшчання з адной кропкі шматлікім атрымальнікам з затрымкамі на ўзроўні 500ms.

    Прадукт развіваецца ў рамках мадэлі Open Core, якая мае на ўвазе распрацоўку асноўнай часткі пад ліцэнзіяй Apache 2.0 і пастаўку пашыраных магчымасцяў (напрыклад, стрымінг у Youtube) у платнай рэдакцыі. У новай версіі на 40% падвышаная прадукцыйнасць вяшчання праз WebRTC, дададзены прагляднік логаў, палепшаная web-панэль, дададзены REST API для высновы статыстыкі, аптымізаванае спажыванне памяці, палепшаная апрацоўка памылак і дададзеная магчымасць адпраўкі статыстыкі ў Apache Kafka.

  • Адбыўся рэліз сервера струменевага вяшчання Red5 1.1.1, які дазваляе перадаваць відэа ў фарматах FLV, F4V, MP4 і 3GP, а таксама гук у фарматах MP3, F4A, M4A, AAC. Даступныя рэжымы Live-вяшчання і працы ў форме якая запісвае станцыі для прыёму струменяў ад кліентаў (FLV і AVC+AAC у кантэйнеры FLV). Першапачаткова праект быў створаны ў 2005 годзе для стварэння альтэрнатывы Flash Communication Server, якая выкарыстоўвае пратакол RTMP. У далейшым у Red5 праз убудовы была забяспечана падтрымка вяшчання з выкарыстаннем HLS, WebSockets, RTSP і WebRTC.

    Red5 ужываецца ў якасці сервера струменевай перадачы ў праекце Адкрытыя сустрэчы Apache для арганізацыі відэа- і аўдыёканферэнцый. Код напісаны на Java і пастаўляецца пад ліцэнзіяй Apache 2.0. На базе Red5 пабудаваны прапрыетарны прадукт Red5 Pro, Які забяспечвае маштабаванне да мільёнаў гледачоў з затрымкамі дастаўкі на ўзроўні 500ms і магчымасцю разгортвання ў аблоках AWS, Google Cloud і Azure.

Крыніца: opennet.ru

Дадаць каментар