Rakirina serverên streaming Roc 0.1, Ant 1.7 û Red5 1.1.1

Ji bo organîzekirina weşana serhêl, çend serbestberdanên nû yên serverên medyaya vekirî hene:

  • Nasandin çapa yekem
    rock, amûrek ji bo weşana deng li ser torê di demek rast de bi derengiya garantîkirî û kalîteya asta CD-yê. Di dema veguheztinê de, guheztina demjimêra demjimêrên pergalê yên şander û wergir tê hesibandin. Vegerandina pakêtên winda bi karanîna kodan piştgirî dike rastkirina xeletiya pêş di pêkanînê de OpenFEC (di moda derengiya herî kêm de, koda Reed-Solomon tê bikar anîn, û di moda performansa herî zêde de, ya LDPC-Derencexan). Veguheztin protokola RTP (AVP L16, 44100Hz PCM 16-bit) bikar tîne. Heya nuha, tenê deng piştgirî ye, lê plan hene ku vîdyoyê û cûreyên din ên naverokê piştgirî bikin.

    Mimkun e ku ji çend şanderan tîrêjek ji bo radestkirina ji yek wergir re were pirteng kirin. Mimkun e ku meriv profîlên cihêreng ên mîhengên nimûneyê ve girêbide, li gorî celebê CPU û hewcedariyên ji bo derengiya veguheztinê. Weşana li ser cûrbecûr toran tê piştgirî kirin, di nav de tora herêmî, înternet û tora bêtêl. Bi mîhengan, berbiçûn û windabûna pakêtê ve girêdayî, Roc bixweber pîvanên şîfrekirina tîrêjê ya pêwîst hildibijêre û di dema veguheztinê de ziraviya wê sererast dike.

    Proje ji pirtûkxaneyek C pêk tê, tools rêzika fermanê û komek modulên ji bo karanîna Roc wekî veguheztinê tê de PulseAudio. Di forma xweya herî hêsan de, amûrên berdest dihêlin hûn deng ji pelek an cîhazek dengek li ser komputerek berbi pelek an amûrek dengek li ser komputerek din ve bişînin. Piştgiriyên dengî yên cihêreng têne piştgirî kirin, di nav de ALSA, PulseAudio û CoreAudio. Kod bi C++ û tê nivîsandin belav kirin ji hêla lîsansa di bin MPL-2.0. Karê li ser GNU/Linux û macOS piştgirî dike.

  • Berdeste serbestberdana nû ya servera multimedia Ant Media Server 1.7, ku destûrê dide te ku hûn bi piştgirîya moda guhartina bitrateya adaptîf ve bi protokolên RTMP, RTSP û WebRTC birêxistin bikin. Ant dikare ji bo organîzekirina tomarkirina vîdyoya torê di formatên MP4, HLS û FLV de jî were bikar anîn. Di nav îmkanan de, em dikarin hebûna veguherînerek WebRTC bo RTMP, piştgirîkirina kamerayên IP û IPTV, belavkirin û tomarkirina weşanên zindî, organîzekirina weşana torên civakî, pîvandina bi navgîniya veguheztina komê, îmkana weşana girseyî ji yek xalê berbi gelek wergirên bi derengî 500ms.

    Hilber di çarçoveya modela Open Core de tê pêşve xistin, ku tê wateya pêşveçûna beşa sereke di bin lîsansa Apache 2.0 û radestkirina taybetmendiyên pêşkeftî (mînakî, weşana li Youtube) di çapek drav de. Guhertoya nû performansa weşana bi WebRTC% 40 zêde kiriye, temaşevanek têketinê lê zêde kiriye, panela malperê baştir kiriye, ji bo nîşandana statîstîkan REST API lê zêde kiriye, xerckirina bîranînê xweştir kiriye, guheztina xeletiyan baştir kiriye û şiyana şandina statîstîkan ji Apache Kafka re zêde kiriye. .

  • pêk hat serbestberdana servera streaming Red5 1.1.1, ku dihêle hûn vîdyoyê bi formatên FLV, F4V, MP4 û 3GP, û her weha deng bi formatên MP3, F4A, M4A, AAC veguhezînin. Modên weşana zindî û xebata di forma qereqolek tomarkirinê de ji bo wergirtina tîrêjên ji xerîdar hene (FLV û AVC + AAC di konteynerek FLV de). Proje bi eslê xwe di sala 2005-an de hate afirandin ku bi karanîna protokola RTMP-ê alternatîfek ji Servera Ragihandina Flash-ê re biafirîne. Dûv re, Red5 ji bo weşanê bi karanîna HLS, WebSockets, RTSP û WebRTC bi pêvekan piştgirî peyda kir.

    Red5 di projeyê de wekî serverek streaming tê bikar anîn Civînên Apache OpenMeetings ji bo organîzekirina konferansên vîdyoyî û dengî. Kod bi Java û tê nivîsandin peyda kirin lîsansa di bin Apache 2.0. Hilberek xwedan li ser bingeha Red5 hatî çêkirin Red5 Pro, bi derengiya radestkirinê bi qasî 500ms kêm û şiyana ku di AWS, Google Cloud û ewrên Azure de bi cih bike, berbi mîlyonan temaşevanan ve diçe.

Source: opennet.ru

Add a comment