Roc 0.1, Ant 1.7 болон Red5 1.1.1 стриминг серверүүдийг гаргалаа

Онлайн дамжуулалтыг зохион байгуулах боломжтой нээлттэй медиа серверүүдийн хэд хэдэн шинэ хувилбарууд байна:

  • Оруулсан анхны хэвлэл
    Roc, баталгаатай хоцролт, CD түвшний чанартайгаар бодит цаг хугацаанд сүлжээгээр аудио дамжуулах хэрэгсэл. Дамжуулах явцад илгээгч ба хүлээн авагчийн системийн цагийн хазайлтыг харгалзан үздэг. Алдагдсан пакетуудыг код ашиглан сэргээхийг дэмждэг урагш алдаа засах хэрэгжилтэнд OpenFEC (хамгийн бага саатлын горимд Рид-Соломон кодыг ашигладаг бөгөөд хамгийн их гүйцэтгэлийн горимд LDPC-шат). Дамжуулалт нь RTP протоколыг ашигладаг (AVP L16, 44100Hz PCM 16-бит). Одоогоор зөвхөн аудиог дэмждэг боловч видео болон бусад төрлийн контентыг дэмжих төлөвлөгөөтэй байгаа.

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

    Төсөл нь Си номын сангаас бүрдэнэ. хэрэгсэл тушаалын мөр ба Roc-ийг тээвэрлэлт болгон ашиглах модулиудын багц ПульсАудио. Хамгийн энгийн байдлаар, боломжтой хэрэгслүүд нь нэг компьютер дээрх файл эсвэл дууны төхөөрөмжөөс дууг өөр компьютер дээрх файл эсвэл дууны төхөөрөмж рүү чиглүүлэх боломжийг олгодог. 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-ийн дэмжлэг, шууд дамжуулалтыг түгээх, бүртгэх, нийгмийн сүлжээнд дамжуулалтыг зохион байгуулах, кластер байршуулах замаар масштаблах, нэг цэгээс олон нийтэд цацах боломжийг тэмдэглэж болно. 500 мс-ийн сааталтай олон хүлээн авагч.

    Бүтээгдэхүүнийг Open Core загварын хүрээнд боловсруулж байгаа бөгөөд энэ нь Apache 2.0 лицензийн дагуу үндсэн хэсгийг хөгжүүлж, дэвшилтэт функцуудыг (жишээ нь Youtube руу дамжуулах) төлбөртэй хувилбараар хүргэхийг хэлнэ. Шинэ хувилбар нь WebRTC-ээр дамжуулан нэвтрүүлгийн гүйцэтгэлийг 40% -иар нэмэгдүүлж, лог харагчийг нэмж, вэб самбарыг сайжруулж, статистик харуулах REST API-г нэмж, санах ойн зарцуулалтыг оновчтой болгож, алдааны зохицуулалтыг сайжруулж, Apache Кафка руу статистик илгээх чадварыг нэмсэн. .

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

    Red5 нь төсөлд урсгал сервер болгон ашиглагддаг Апачигийн нээлттэй уулзалтууд видео болон аудио хурал зохион байгуулахад зориулагдсан. Код нь Java дээр бичигдсэн бөгөөд нийлүүлсэн Apache 2.0 дагуу лицензтэй. Red5-ийн үндсэн дээр өмчийн бүтээгдэхүүнийг бүтээдэг Red5 Pro, 500 мс хүртэл бага хүргэлтийн хоцрогдолтой, AWS, Google Cloud болон Azure үүлэн дээр байрлуулах чадвартай, сая сая үзэгчдэд хүртээмжтэй.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх