Disponohen disa botime tĂ« reja tĂ« ŃĐ”ŃĐČĐ”ŃĂ«ve tĂ« mediave tĂ« hapura, tĂ« destinuara pĂ«r organizimin e transmetimeve nĂ« rrjet:
- botimi i parë
, njĂ« kit mjetesh pĂ«r transmetimin e zĂ«rit nĂ« rrjet nĂ« kohĂ« reale, me njĂ« latencĂ« tĂ« garantuar dhe me cilĂ«si tĂ« nivelit tĂ« kompakti. GjatĂ« transmetimit merret parasysh devijimi i kohĂ«s sĂ« orĂ«s sistemike tĂ« dĂ«rguesit dhe marrĂ«sit. MbĂ«shtetet rikuperimi i pakove tĂ« humbura me ndihmĂ«n e kodave nĂ« zbatimin (nĂ« mĂ«nyrĂ« minimale tĂ« vonesave aplikohet kodi i Reed-Solomon, ndĂ«rsa nĂ« mĂ«nyrĂ«n e performancĂ«s maksimale â skema) ). GjatĂ« transmetimit pĂ«rdoret protokolli RTP (AVP L16, 44100Hz PCM 16-bit). Aktualisht mbĂ«shtetet vetĂ«m transmetimi i zĂ«rit, por Ă«shtĂ« planifikuar mbĂ«shtetja pĂ«r transmetimin e videove dhe llojeve tĂ« tjera tĂ« pĂ«rmbajtjes.Ekziston mundĂ«sia e multipeksimit tĂ« kanaleve nga disa dĂ«rgues pĂ«r dorĂ«zim te njĂ« marrĂ«s. ĂshtĂ« e mundur lidhja e profileve tĂ« ndryshme tĂ« konfigurimit tĂ« diskretizimit, nĂ« varĂ«si tĂ« tipit tĂ« CPU-sĂ« dhe kĂ«rkesave pĂ«r vonesat gjatĂ« transmetimit. MbĂ«shtetet transmetimi pĂ«rmes llojeve tĂ« ndryshme tĂ« rrjeteve, duke pĂ«rfshirĂ« rrjetin lokal, internetin dhe rrjetin wireless. NĂ« varĂ«si tĂ« konfigurimeve, kapacitetit dhe humbjeve tĂ« pakove, Roc zgjidh automatikisht parametrat e nevojshĂ«m tĂ« kodimit tĂ« stream-it dhe korrigon intensitetin e tij gjatĂ« transmetimit.
Projekti përbëhet nga një bibliotekë C, e komandës së linjës dhe një grup modulash për të aplikuar Roc si transport në . Në rastin më të thjeshtë, mjetet e disponueshme lejojnë dërgimin e zërit nga një skedar ose një pajisje zëri në një kompjuter në një skedar ose pajisje zëri të një kompjuteri tjetër. Mbështeten backend të ndryshme të zërit, duke përfshirë ALSA, PulseAudio dhe CoreAudio. Kodi është shkruar në gjuhën C++ dhe në përputhje me licencën MPL-2.0. Mbështetet puna në GNU/Linux dhe macOS.
- botimi i ri i serverit multimedial , që lejon organizimin e transmetimeve përmes protokolleve RTMP, RTSP dhe WebRTC me mbështetje për modalitetin e ndryshimit adaptiv të bitrates. Ant gjithashtu mund të përdoret për të organizuar regjistrimin e videos në formate MP4, HLS dhe FLV. Ndër mundësitë mund të theksohet prania e një konvertori WebRTC në RTMP, mbështetje për kamerat IP dhe IPTV, shpërndarja dhe regjistrimi i transmetimeve live, organizimi i transmetimit në rrjetet sociale, siguria e shkallëzimit përmes implementimit të klastereve, mundësia e transmetimit masiv nga një pikë në shumë marrës me vonesa në nivelin e 500ms.
Produkti po zhvillohet në kuadër të modelit Open Core, i cili nënkupton zhvillimin e pjesës kryesore nën licencën Apache 2.0 dhe ofrimin e mundësive të zgjeruara (p.sh., transmetimi në Youtube) në redaksinë e pagesës. Në versionin e ri, performanca e transmetimit përmes WebRTC është rritur me 40%, është shtuar ai që shikon logjet, është përmirësuar paneli web, është shtuar REST API për paraqitjen e statistikave, është optimizuar konsumimi i memories, është përmirësuar trajtimi i gabimeve dhe është shtuar mundësia e dërgimit të statistikave në Apache Kafka.
- lëshimi i serverit të transmetimit , që lejon transferimin e videove në formatet FLV, F4V, MP4 dhe 3GP, si dhe tinguj në formatet MP3, F4A, M4A, AAC. Disponohen modelet e transmetimit live dhe puna në formën e një stacioni regjistrues për marrjen e rrjedhave nga klientët (FLV dhe AVC+AAC në kontejnerin FLV). Fillimisht projekti u krijua në vitin 2005 për të ofruar një alternativë për Flash Communication Server, duke përdorur protokollin RTMP. Më vonë, në Red5 përmes plugin-eve u sigurua mbështetje për transmetimin duke përdorur HLS, WebSockets, RTSP dhe WebRTC.
Red5 përdoret si server i transmetimit në projektin për organizimin e videokonferencave dhe konferencave audio. Kodi është shkruar në Java dhe nën licencën Apache 2.0. Në bazë të Red5 është ndërtuar produkti proprietar , që siguron shkallëzim deri në miliona shikues me vonesa të shpërndarjes në nivelin e 500ms dhe mundësinë e shpërndarjes në re si AWS, Google Cloud dhe Azure.
Burimi: opennet.ru
