Hoʻokuʻu ʻia o Roc 0.1, Ant 1.7 a me Red5 1.1.1 nā kikowaena streaming.

Aia kekahi mau hoʻokuʻu hou o nā kikowaena media wehe i loaʻa no ka hoʻonohonoho ʻana i ka streaming pūnaewele:

  • Waiho ʻia e paʻi mua
    ʻO Roc, he mea paahana no ke kahe ʻana i ka leo ma luna o kahi pūnaewele i ka manawa maoli me ka paʻa paʻa a me ka maikaʻi o ka pae CD. I ka wā o ka hoʻouna ʻana, e noʻonoʻo ʻia ka wehe ʻana o ka manawa o nā uaki ʻōnaehana o ka mea hoʻouna a me ka mea loaʻa. Kākoʻo i ka hoʻihoʻi ʻana i nā ʻeke i nalowale me ka hoʻohana ʻana i nā code hoʻoponopono hewa i mua i ka hoʻokō OpenFEC (ma ke ʻano hoʻopaneʻe liʻiliʻi, hoʻohana ʻia ke code Reed-Solomon, a ma ke ʻano hana kiʻekiʻe loa, ka LDPC-ʻalapiʻi). Hoʻohana ka hoʻouna ʻana i ka protocol RTP (AVP L16, 44100Hz PCM 16-bit). I kēia manawa, kākoʻo wale ʻia ka leo, akā aia nā manaʻo e kākoʻo i ka wikiō a me nā ʻano ʻano ʻē aʻe.

    Hiki ke hoʻonui i ke kahawai mai kekahi mau mea hoʻouna no ka lawe ʻana i hoʻokahi mea loaʻa. Hiki ke hoʻohui i nā ʻano kikoʻī like ʻole o nā hoʻonohonoho sampling, ma muli o ke ʻano o ka CPU a me nā koi no ka hoʻopaneʻe ʻana. Kākoʻo ʻia ka hoʻolaha ʻana ma luna o nā ʻano pūnaewele like ʻole, me ka pūnaewele kūloko, ka Pūnaewele a me ka ʻupena uila. Ma muli o nā hoʻonohonoho, throughput a me ka poho packet, koho maʻalahi ʻo Roc i nā ʻāpana hoʻopili kahawai pono a hoʻoponopono i kona ikaika i ka wā o ka hoʻouna ʻana.

    Aia ka papahana i kahi waihona C, mea paahana laina kauoha a me kahi hoʻonohonoho o nā modules no ka hoʻohana ʻana iā Roc ma ke ʻano he lawe i loko PulseAudio. Ma kona ʻano maʻalahi loa, ʻae nā mea hana i loaʻa iā ʻoe ke ala i ka leo mai kahi faila a i ʻole mea kani ma kekahi kamepiula i kahi faila a i ʻole mea kani ma kekahi kamepiula ʻē aʻe. Kākoʻo ʻia nā backend leo like ʻole, me ALSA, PulseAudio a me CoreAudio. Ua kākau ʻia ke code ma C ++ a mahele ʻia e laikini ma lalo o MPL-2.0. Kākoʻo i ka hana ma GNU/Linux a me macOS.

  • Loaʻa hoʻokuʻu hou ʻana o ke kikowaena multimedia ʻO Ant Media Server 1.7, hiki iā ʻoe ke hoʻonohonoho i ke kahe ʻana ma o nā protocol RTMP, RTSP a me WebRTC me ke kākoʻo no ke ʻano hoʻololi bitrate adaptive. Hiki ke hoʻohana ʻia ʻo Ant e hoʻonohonoho i ka hoʻopaʻa wikiō pūnaewele ma nā ʻano MP4, HLS a me FLV. Ma waena o nā mea hiki, hiki iā mākou ke hoʻomaopopo i ka hele ʻana o kahi WebRTC i RTMP converter, kākoʻo no nā kāmela IP a me IPTV, ka hāʻawi ʻana a me ka hoʻopaʻa ʻana i nā kahawai ola, ka hoʻonohonoho ʻana i ke kahe ʻana i nā ʻoihana pūnaewele, ka hoʻonui ʻana ma o ka hoʻolaha ʻana o ka puʻupuʻu, ka hiki ke hoʻolaha nui mai kahi wahi a hiki nui ka poʻe i loaʻa me ka lohi o 500ms.

    Ke kūkulu ʻia nei ka huahana i loko o ke ʻano o ka Open Core model, e hōʻike ana i ka hoʻomohala ʻana o ka ʻāpana nui ma lalo o ka laikini Apache 2.0 a me ka hāʻawi ʻana i nā hiʻohiʻona holomua (e like me ke kahe ʻana i Youtube) i kahi paʻi uku. Ua hoʻonui ka mana hou i ka hana o ka hoʻolaha ʻana ma o WebRTC e 40%, hoʻohui i kahi mea nānā log, hoʻomaikaʻi i ka ʻaoʻao pūnaewele, hoʻohui i kahi REST API no ka hōʻike ʻana i nā helu, hoʻonui i ka hoʻomanaʻo hoʻomanaʻo, hoʻomaikaʻi i ka hana hewa a hoʻohui i ka hiki ke hoʻouna i nā helu i Apache Kafka .

  • ua hanaia hoʻokuʻu ʻana i ka server streaming Ula5 1.1.1, hiki iā ʻoe ke hoʻouna i nā wikiō ma nā ʻano FLV, F4V, MP4 a me 3GP, a me nā leo ma nā ʻano MP3, F4A, M4A, AAC. Loaʻa nā ʻano hoʻolaha ola a me ka hana ma ke ʻano o kahi keʻena hoʻopaʻa leo no ka loaʻa ʻana o nā kahawai mai nā mea kūʻai aku (FLV a me AVC+AAC i kahi pahu FLV). Ua hoʻokumu mua ʻia ka papahana i ka makahiki 2005 e hana i kahi koho ʻē aʻe i Flash Communication Server me ka hoʻohana ʻana i ka protocol RTMP. Ma hope mai, hāʻawi ʻo Red5 i ke kākoʻo no ka hoʻolaha ʻana me ka hoʻohana ʻana i ka HLS, WebSockets, RTSP a me WebRTC ma o nā plugins.

    Hoʻohana ʻia ʻo Red5 ma ke ʻano he kikowaena streaming i ka papahana ʻO nā hālāwai wehe ʻo Apache no ka hoʻonohonoho ʻana i nā hālāwai kūkā wikiō a me nā leo. Ua kākau ʻia ke code ma Java a hoʻolako ʻia laikini ma lalo o Apache 2.0. Kūkulu ʻia kahi huahana proprietary ma ke kumu o Red5 ʻO Red5 Pro, e hoʻonui ana i nā miliona o nā mea nānā me ka latency hāʻawi haʻahaʻa e like me ka 500ms a me ka hiki ke kau i nā ao AWS, Google Cloud a me Azure.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka