FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Kiafrikana
sq.fmuser.org -> Kialbeni
ar.fmuser.org -> Kiarabu
hy.fmuser.org -> Kiarmenia
az.fmuser.org -> Kiazabajani
eu.fmuser.org -> Kibasque
be.fmuser.org -> Kibelarusi
bg.fmuser.org -> Kibulgaria
ca.fmuser.org -> Kikatalani
zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
zh-TW.fmuser.org -> Wachina (Jadi)
hr.fmuser.org -> Kikroeshia
cs.fmuser.org -> Kicheki
da.fmuser.org -> Kidenmaki
nl.fmuser.org -> Kiholanzi
et.fmuser.org -> Kiestonia
tl.fmuser.org -> Kifilipino
fi.fmuser.org -> Kifini
fr.fmuser.org -> Kifaransa
gl.fmuser.org -> Kigalisia
ka.fmuser.org -> Kijojiajia
de.fmuser.org -> Kijerumani
el.fmuser.org -> Kiyunani
ht.fmuser.org -> Kikrioli cha Haiti
iw.fmuser.org -> Kiebrania
hi.fmuser.org -> Kihindi
hu.fmuser.org -> Kihungari
is.fmuser.org -> Kiaislandi
id.fmuser.org -> Kiindonesia
ga.fmuser.org -> Kiayalandi
it.fmuser.org -> Italia
ja.fmuser.org -> Kijapani
ko.fmuser.org -> Kikorea
lv.fmuser.org -> Kilatvia
lt.fmuser.org -> Kilithuania
mk.fmuser.org -> Kimasedonia
ms.fmuser.org -> Kimalesia
mt.fmuser.org -> Kimalta
no.fmuser.org -> Kinorwe
fa.fmuser.org -> Kiajemi
pl.fmuser.org -> Kipolishi
pt.fmuser.org -> Kireno
ro.fmuser.org -> Kiromania
ru.fmuser.org -> Kirusi
sr.fmuser.org -> Mserbia
sk.fmuser.org -> Kislovakia
sl.fmuser.org -> Kislovenia
es.fmuser.org -> Kihispania
sw.fmuser.org -> Kiswahili
sv.fmuser.org -> Kiswidi
th.fmuser.org -> Thai
tr.fmuser.org -> Kituruki
uk.fmuser.org -> Kiukreni
ur.fmuser.org -> Kiurdu
vi.fmuser.org -> Kivietinamu
cy.fmuser.org -> Kiwelsh
yi.fmuser.org -> Yiddish
3. mkusanyiko
Upataji ni pamoja na mambo mawili: upatikanaji wa video na upatikanaji wa sauti. Video hukusanywa na kamera, ambayo inajumuisha operesheni inayofaa ya kamera na mipangilio ya kamera. Kwa sababu ya tofauti za kamera za watengenezaji anuwai wa simu za rununu, kuna mitego kadhaa katika suala hili, ambayo itaelezewa katika kifungu kuhusu kamera. Sauti hukusanywa kupitia kipaza sauti. Maikrofoni ya simu tofauti za rununu huunga mkono viwango tofauti vya sampuli za sauti, na wakati mwingine sauti inahitaji kufutwa ili kusaidia kazi ya kipaza sauti.
Mambo muhimu ya teknolojia ya kukamata video:
Angalia ikiwa kamera inaweza kutumika;
Picha iliyopigwa na kamera ni ya usawa, na picha iliyopigwa inahitaji kuzungushwa kwa kiwango fulani kabla ya kuonyeshwa;
Kuna safu kadhaa za saizi za kuchagua wakati kamera inakamata. Wakati saizi ya picha iliyonaswa haiendani na saizi ya skrini ya simu ya rununu, usindikaji maalum unahitajika;
Kamera ya simu ya Android ina safu ya majimbo, na operesheni inayofanana ya kamera inahitaji kuwa katika hali sahihi;
Vigezo vingi vya kamera ya simu ya Android vina maswala ya utangamano, na maswala haya ya utangamano yanahitaji kushughulikiwa vizuri.
Mambo muhimu ya teknolojia ya kukamata sauti:
Angalia ikiwa kipaza sauti inaweza kutumika;
Inahitaji kugundua msaada wa simu ya rununu kwa kiwango fulani cha sampuli ya sauti;
Katika hali nyingine, ni muhimu kufanya usindikaji wa kufuta echo kwenye sauti;
Weka saizi ya bafa sahihi wakati wa kunasa sauti.
Kumbuka: Kutakuwa na nakala maalum kuhusu mkusanyiko baadaye
4. usindikaji
Usindikaji wa video
Uzuri sasa ni karibu usanidi wa kawaida wa programu ya matangazo ya moja kwa moja ya simu ya rununu. Baada ya kupambwa, mwenyeji ana muonekano wa juu zaidi na anapendeza zaidi kwa mashabiki. Pia kuna programu tumizi za moja kwa moja za Android ambazo zinaweza kutambua uso wa mwenyeji na kuongeza michoro za kufurahisha. Athari maalum, wakati mwingine tunahitaji pia kuongeza watermark kwenye video.
Kwa kweli, kupamba video na kuongeza athari maalum kunashughulikiwa kupitia OpenGL. Kuna GLSurfaceView katika Android, ambayo ni sawa na SurfaceView, lakini inaweza kutolewa na Renderer. Mchoro unaweza kuzalishwa kupitia OpenGL, SurfaceTexture inaweza kuzalishwa kupitia Kitambulisho cha muundo, na SurfaceTexture inaweza kukabidhiwa kwa Kamera, na mwishowe skrini ya hakikisho la kamera na OpenGL zimeunganishwa kupitia muundo, ili safu ya shughuli zifanyike kupitia OpenGL .
Mchakato mzima wa urembo sio chochote zaidi ya kutengeneza muundo mpya kupitia teknolojia ya FBO katika OpenGL kulingana na muundo uliopitiwa awali na Kamera, na kisha kutumia muundo mpya kuchora onDrawFrame () katika Renderer. Kuongeza watermark ni kubadilisha kwanza picha kuwa muundo, na kisha utumie OpenGL kwa kuchora. Kuongeza athari maalum ya pendant ni ngumu zaidi. Kwanza, ni muhimu kufanya uchambuzi wa algorithm ili kutambua sehemu zinazofanana za uso wa mwanadamu kulingana na picha ya hakikisho ya sasa, na kisha uchora picha zinazofanana kwenye kila sehemu inayofanana. Utambuzi wa mchakato mzima ni ngumu sana.
Takwimu ifuatayo ni chati ya mtiririko wa mchakato mzima wa urembo:
Mchakato wa urembo
Picha hapa chini inaonyesha uzuri na athari za uhuishaji vizuri sana.
Uzuri
Athari za uhuishaji na alama za kuona
Kumbuka: Kutakuwa na nakala maalum kuhusu OpenGL na utambuzi wa mchakato mzima.
Usindikaji wa sauti
Katika visa vingine, mwenyeji anahitaji kuongeza sauti zingine za nyongeza ili kuongeza hali ya matangazo ya moja kwa moja, kama vile makofi na kadhalika. Njia moja ya kushughulika nayo ni kucheza sauti ya ziada moja kwa moja, ili kipaza sauti iikusanye na kisha iirekodi pamoja, lakini usindikaji wa aina hii hautafanya kazi wakati nanga imevaa vichwa vya sauti au inahitaji kufanya usindikaji wa kufuta sauti kwenye sauti . Kwa kuwa kazi inayolingana haijaongezwa kwenye mradi wetu, hakuna uzoefu wowote wa kushiriki kwa sasa, tunaweza kuongeza kazi hii baadaye, kisha tushiriki nawe.
5. kuweka alama
Kupitia kamera na kipaza sauti, tunaweza kukusanya video inayofanana na data ya sauti, lakini hizi ni data mbichi katika muundo uliowekwa. Kwa ujumla, kamera hukusanya fremu moja kwa fremu, na kipaza sauti hukusanya data ya sauti ya PCM. Ikiwa data hizi zinatumwa moja kwa moja, kiwango cha data mara nyingi ni kubwa sana, na kusababisha upotezaji mkubwa wa kipimo data, kwa hivyo inahitajika mara nyingi kusimba video na sauti kabla ya kutuma.
Usimbuaji video
1. Utabiri wa usimbuaji
Kama tunavyojua, picha inaundwa na saizi nyingi zinazoitwa. Idadi kubwa ya takwimu zinaonyesha kuwa kuna uhusiano mkubwa kati ya saizi katika picha ile ile. Kadiri umbali mfupi kati ya saizi mbili, ndivyo uwiano ulivyo na nguvu. Kwa maneno ya layman, karibu maadili ya saizi mbili ni. Kwa hivyo, watu wanaweza kutumia uhusiano huu kati ya saizi kufanya usimbuaji wa kukandamiza. Njia hii ya kukandamiza inaitwa usimbuaji wa utabiri wa ndani ya sura. Sio hayo tu, uwiano kati ya fremu zilizo karibu kwa ujumla una nguvu kuliko uwiano kati ya saizi ndani ya fremu, na uwiano wa kubana pia ni mkubwa. Inaweza kuonekana kuwa kwa kutumia uwiano kati ya saizi (ndani-fremu) na uwiano kati ya muafaka, ambayo ni, kutafuta pikseli inayofanana ya rejeleo au fremu ya kumbukumbu kama thamani iliyotabiriwa, usimbaji wa kukandamiza video unaweza kutekelezwa.
2. Kubadilisha usimbuaji
Idadi kubwa ya takwimu zinaonyesha kuwa ishara ya video ina vifaa vyenye nguvu zaidi vya DC na masafa ya chini, ambayo ni sehemu ya gorofa ya picha, na idadi ndogo ya vifaa vya masafa ya juu, ambayo ni maelezo ya picha. Kwa hivyo, njia nyingine inaweza kutumika kwa usimbuaji video. Baada ya picha hiyo kupata mabadiliko fulani ya kihesabu, picha katika uwanja uliobadilishwa hupatikana (kama inavyoonyeshwa kwenye takwimu), ambapo u na v ni masafa ya uratibu wa anga kwa mtiririko huo.
Badilisha msimbo
3. Usimbuaji msingi wa Waveform
Uwekaji makao wa msingi wa Waveform hutumia njia ya kuweka mseto ya mseto iliyo na msingi ambayo inachanganya usimbuaji wa utabiri na kubadilisha usimbuaji. Ili kupunguza ugumu wa usimbuaji na kufanya kazi ya usimbuaji video iwe rahisi kufanya, wakati wa kutumia njia ya mseto ya mseto, kwanza gawanya picha katika vitalu vya saizi iliyowekwa, kama block 8 × 8 (ambayo ni safu 8 kwa kila block, 8 saizi kwa kila safu), Zuia 16 × 16 (mistari 16 kwa kila kitalu, saizi 16 kwa kila mstari) na kadhalika, halafu bonyeza na weka kizuizi.
Kwa kuwa ITU-T ilitoa kiwango cha kwanza cha usimbuaji video ya dijiti-H.261 mnamo 1989, imetoa mfululizo viwango vya usimbuaji video kama vile H.263 na viwango vya terminal vya media kama vile H.320 na H.323. Kundi la Wataalam wa Picha za Kusonga (MPEG) chini ya ISO limefafanua MPEG-1, MPEG-2, MPEG-4 na burudani zingine na ukandamizaji wa TV ya dijiti inayosimamia viwango vya kimataifa.
Mnamo Machi 2003, ITU-T ilitangaza kiwango cha H.264 cha kuweka video. Haifanyi tu compression ya video kuboreshwa kwa kiasi kikubwa ikilinganishwa na viwango vya awali, lakini pia ina ushirika mzuri wa mtandao, haswa kwa IP ya mtandao, mtandao wa rununu wa wavuti na utendaji mwingine wa usafirishaji wa video ambao ni rahisi kukosea, ni rahisi kuzuia, na sio rahisi kudhibitisha QoS . . Usimbuaji huu wote wa video hutumia usimbuaji wa mseto wa msingi, ambayo yote ni usimbuaji msingi wa wimbi.
4. Uandishi wa maandishi-msingi
Pia kuna teknolojia ya usimbuaji wa yaliyomo, ambapo fremu ya video imegawanywa kwanza katika mikoa inayolingana na vitu tofauti, kisha ikasimbwa. Hasa, inajumuisha umbo, mwendo, na muundo wa vitu tofauti. Katika hali rahisi, muhtasari wa pande mbili hutumiwa kuelezea umbo la kitu, vector ya mwendo hutumiwa kuelezea hali yake ya mwendo, na muundo unaelezewa na muundo wa wimbi la rangi.
Wakati aina za vitu katika mlolongo wa video zinajulikana, usimbuaji wa msingi wa maarifa au msingi wa mfano unaweza kutumika. Kwa mfano, kwa nyuso za wanadamu, fremu za waya zilizowekwa tayari zimetengenezwa kusimba sura za uso. Kwa wakati huu, ufanisi wa usimbuaji ni wa juu sana, na ni bits chache tu zinahitajika kuelezea huduma zake. Kwa sura ya uso (kama vile hasira, furaha, nk), tabia zinazowezekana zinaweza kutolewa na semantiki. Kwa kuwa idadi ya tabia inayowezekana ya kitu ni ndogo sana, ufanisi mkubwa sana wa kuweka alama unaweza kupatikana.
Njia ya usimbuaji iliyopitishwa na MPEG-4 zote ni usimbuaji wa mseto wa msingi na njia ya usimbuaji wa yaliyomo.
5. Laini laini na ngumu
Kuna njia mbili za kutekeleza uandishi wa video kwenye jukwaa la Android, moja ni uandishi mzuri na nyingine ni ngumu kuweka alama. Kwa uhariri laini, mara nyingi hutegemea cpu na hutumia nguvu ya kompyuta ya cpu kufanya usimbuaji. Kwa mfano, tunaweza kupakua maktaba ya usimbuaji ya x264, andika kiolesura cha jni husika, kisha upite kwenye data inayofanana ya picha. Baada ya kusindika na maktaba ya x264, picha halisi inabadilishwa kuwa video katika muundo wa h264.
Nambari ngumu hutumia MediaCodec iliyotolewa na Android yenyewe. Ili kutumia MediaCodec, unahitaji kupitisha data inayofanana. Takwimu hizi zinaweza kuwa habari ya picha ya yuv au uso. Uso unapendekezwa kwa ujumla, ambayo ni bora zaidi. Uso hutumia moja kwa moja bafa za data za video bila kuchora ramani au kuziiga kwa ByteBuffers; kwa hivyo, njia hii itakuwa bora zaidi. Unapotumia uso, kwa kawaida huwezi kufikia moja kwa moja data asili ya video, lakini unaweza kutumia darasa la ImageReader kupata muafaka wa video ambao hauaminiki (au asili). Hii bado inaweza kuwa na ufanisi zaidi kuliko kutumia ByteBuffers, kwa sababu bafa zingine za mitaa zinaweza kupangwa kwa kuelekeza ByteBuffers. Unapotumia hali ya ByteBuffer, unaweza kutumia darasa la Picha na njia za GetInput / OutputImage (int) kufikia fremu ya data ya video asili.
Kumbuka: Nakala ifuatayo itaelezea haswa jinsi ya kufanya usimbuaji video
Uwekaji wa sauti
AudioRecord inaweza kutumika katika Android kurekodi sauti, na sauti iliyorekodiwa ni sauti ya PCM. Ikiwa unataka kuelezea sauti hiyo kwa lugha ya kompyuta, lazima uweke sauti kwa dijiti. Njia ya kawaida ya kutafakari sauti ni kupitia Pulse Code Modulation (PCM). Sauti hupita kupitia kipaza sauti na hubadilishwa kuwa safu ya ishara za mabadiliko ya voltage. Njia ya kubadilisha ishara kama hiyo kuwa fomati ya PCM ni kutumia vigezo vitatu kuwakilisha sauti. Ni: idadi ya vituo, idadi ya vipande vya sampuli, na mzunguko wa sampuli.
1. Mzunguko wa sampuli
Hiyo ni, mzunguko wa sampuli, ambayo inahusu idadi ya nyakati ambazo sampuli ya sauti hupatikana kwa sekunde. Kadiri mzunguko wa sampuli unavyozidi kuwa juu, ubora wa sauti ni bora na ukweli zaidi wa uzazi wa sauti, lakini wakati huo huo inachukua rasilimali zaidi. Kwa sababu ya utatuzi mdogo wa sikio la mwanadamu, masafa ya juu sana hayawezi kutofautishwa. Kuna 22KHz, 44KHz na viwango vingine katika kadi za sauti 16-bit. Kati yao, 22KHz ni sawa na ubora wa sauti wa utangazaji wa kawaida wa FM, na 44KHz ni sawa na ubora wa sauti wa CD. Mzunguko wa kawaida wa sampuli hauzidi 48KHz.
2. Idadi ya vipande vya sampuli
Hiyo ni, thamani ya sampuli au thamani ya sampuli (ambayo ni, ukubwa wa sampuli ya sampuli imehesabiwa). Ni parameta inayotumika kupima kushuka kwa sauti, na inaweza pia kusemwa kuwa azimio la kadi ya sauti. Thamani yake kubwa, azimio kubwa na nguvu ya sauti inavyokuwa kubwa.
Katika kompyuta, idadi ya bits za sampuli kwa ujumla ni bits 8 na bits 16, lakini tafadhali kumbuka kuwa bits 8 haimaanishi kugawanya upangiaji katika sehemu 8, lakini umegawanywa katika 2 hadi nguvu ya 8, ambayo ni sehemu 256; hiyo ni kweli kwa bits 16. Inagawanya upangiliwa kuwa 2 hadi nguvu ya 16 ya 65,536.
3. Idadi ya vituo
Ni rahisi kuelewa kuwa kuna monophonic na stereophonic. Sauti ya monophonic inaweza tu kutolewa na spika moja (zingine pia hutengenezwa kuwa spika mbili kutoa sauti sawa ya kituo), na pcm ya stereo inaweza kutengeneza spika mbili Sauti zote mbili (kwa ujumla kuna mgawanyiko wa kazi kati ya njia za kushoto na kulia), ili uweze kuhisi athari ya anga zaidi.
Kwa hivyo, sasa tunaweza kupata fomula ya uwezo wa faili ya pcm:
Uwezo wa kuhifadhi = (mzunguko wa sampuli ✖️ idadi ya bits za sampuli channel️ channel time️ time) ➗ 8 (kitengo: idadi ya ka)
Ikiwa sauti yote imesambazwa katika muundo wa PCM, kipimo-data kinachokaliwa ni kubwa sana, kwa hivyo sauti inahitaji kusimbwa kabla ya kupitishwa.
Tayari kuna fomati za sauti zinazotumiwa sana, kama vile wav, MIDI, MP3, WMA, AAC, Ogg, nk Ikilinganishwa na muundo wa pcm, fomati hizi hukandamiza data ya sauti, ambayo inaweza kupunguza upelekaji wa usambazaji.
Uandishi wa sauti pia unaweza kugawanywa katika aina mbili: usimbuaji laini na usimbuaji ngumu. Kwa uhariri laini, pakua maktaba inayofanana ya uandishi, andika jni inayolingana, halafu pitisha data ya kuweka alama. Nambari ngumu hutumia MediaCodec iliyotolewa na Android yenyewe.
Kumbuka: Nakala ifuatayo itaelezea haswa jinsi ya kufanya usimbuaji wa sauti
6, ufungaji
Video na sauti zinahitaji kufafanua fomati inayolingana wakati wa mchakato wa usambazaji, ili iweze kuchanganuliwa kwa usahihi inaposambazwa kwa upande mwingine.
1. HTTP-FLV
Katika enzi ya Wavuti 2.0, aina maarufu za wavuti kawaida ni Youtube kutoka nje ya nchi, tovuti za Youku na Tudou nchini China. Yaliyomo kwenye video yaliyotolewa na wavuti kama hizo yanaweza kusema kuwa yana sifa zao, lakini zote hutumia Flash kama mbebaji wa uchezaji wa video bila ubaguzi. Msingi wa kiufundi unaounga mkono tovuti hizi za video ni Flash Video (FLV). FLV ni muundo mpya wa video ya utiririshaji wa media, ambayo hutumia jukwaa la Flash Player linalotumiwa sana kwenye kurasa za wavuti kujumuisha video kwenye uhuishaji wa Flash. Kwa maneno mengine, maadamu wageni kwenye wavuti wanaweza kutazama uhuishaji wa Flash, kawaida wanaweza kutazama video za muundo wa FLV bila hitaji la kusakinisha programu-jalizi za video. Matumizi ya video za FLV huleta urahisi mkubwa kwa usambazaji wa video.
HTTP-FLV inajumuisha data ya sauti na video kwenye FLV, na kisha kuipeleka kwa mteja kupitia itifaki ya HTTP. Kama kipakiaji, video na sauti tu katika muundo wa FLV zinahitaji kupitishwa kwa seva.
Kwa ujumla, video na sauti katika umbizo la FLV kwa ujumla hutumia fomati ya h264 kwa video, na sauti kwa ujumla hutumia umbizo la AAC-LC.
Umbizo la FLV ni kusambaza kwanza habari ya kichwa cha FLV, kisha upitishe metadata na vigezo vya video na sauti (Metadata), kisha usambaze habari ya video na sauti ya parameter, na kisha upeleke data ya video na sauti.
Kumbuka: Nakala ifuatayo itaelezea FLV kwa undani
2. RTMP
RTMP ni kifupi cha Itifaki ya Kutuma Ujumbe wa Wakati Halisi. Itifaki hiyo inategemea TCP na ni nguzo ya itifaki, pamoja na itifaki ya msingi ya RTMP na RTMPT / RTMPS / RTMPE na anuwai zingine nyingi. RTMP ni itifaki ya mtandao iliyoundwa kwa mawasiliano ya data ya wakati halisi. Inatumiwa haswa kwa mawasiliano ya sauti, video na data kati ya jukwaa la Flash / AIR na mtiririko wa media / seva inayoingiliana ambayo inasaidia itifaki ya RTMP.
Itifaki ya RTMP ni itifaki ya uwasilishaji wa wakati halisi iliyozinduliwa na Adobe, ambayo hutumika haswa kwa usambazaji wa wakati halisi wa mito ya sauti na video kulingana na muundo wa flv. Baada ya kupata data ya video na sauti iliyosimbwa, ufungaji wa FLV unahitajika kwanza, na kisha kuunganishwa katika muundo wa rtmp, na kisha kupitishwa.
Kutumia muundo wa RTMP kwa usafirishaji, unahitaji kuungana na seva kwanza, kisha uunda mkondo, kisha uchapishe mtiririko huo, halafu upeleke data inayolingana ya video na sauti. Uhamisho mzima unafafanuliwa na ujumbe, rtmp hufafanua aina anuwai za ujumbe, na ili kutuma ujumbe vizuri, ujumbe umegawanywa katika vizuizi, ambayo inafanya itifaki nzima kuwa ngumu zaidi.
Kumbuka: nakala za baadaye zitaelezea RTMP kwa undani
Kuna pia aina zingine kadhaa za itifaki, kama vile RTP, nk kanuni za jumla zinafanana, kwa hivyo sitaelezea moja kwa moja.
7. usindikaji duni wa mtandao
Video na sauti zinaweza kutumwa kwa wakati chini ya mtandao mzuri, bila kusababisha mkusanyiko wa data ya video na sauti mahali hapa, athari ya matangazo ya moja kwa moja ni laini, na ucheleweshaji ni mdogo. Katika mazingira mabaya ya mtandao, ikiwa data ya sauti na video haiwezi kutumwa, tunahitaji kuchakata data ya sauti na video. Kwa ujumla kuna njia nne za usindikaji wa data ya video na sauti katika mazingira duni ya mtandao: muundo wa bafa, kugundua mtandao, usindikaji wa upotezaji wa sura, na usindikaji wa kupunguza kiwango kidogo
1. Kubuni bafa
Data ya video na sauti huhamishiwa kwa bafa, na mtumaji hupata data kutoka kwa bafa na kuituma, na hivyo kutengeneza hali ya watumiaji-wazalishaji. Mzalishaji anahitaji tu kushinikiza video iliyokusanywa na iliyosimbwa ya data na sauti kwa bafa, na mtumiaji anajibika kutoa data kutoka kwa bafa na kuituma.
Video na bafa ya sauti
Sura ya video tu ndiyo inayoonyeshwa kwenye kielelezo hapo juu, na kwa wazi kuna muafaka wa sauti unaofanana ndani. Ili kujenga mtindo wa watumiaji-wazalishaji asynchronous, Java imetoa darasa nzuri. Kwa kuwa upotezaji wa fremu, uingizaji, uondoaji, n.k unahitaji kusindika baadaye, ni dhahiri kwamba LinkedBlockingQueue ni chaguo nzuri sana.
2. Kugundua mtandao
Mchakato muhimu katika mchakato wa usindikaji duni wa mtandao ni kugundua mtandao. Mtandao unapokuwa duni, inaweza kugunduliwa haraka na kisha kusindika ipasavyo. Hii itafanya majibu ya mtandao kuwa nyeti zaidi na athari itakuwa bora zaidi.
Tunahesabu data kwenye bafa ya kuingiza kwa sekunde na data iliyotumwa kwa wakati halisi. Ikiwa data iliyotumwa ni ndogo kuliko data kwenye bafa ya pembejeo, basi upelekaji wa mtandao sio mzuri. Kwa wakati huu, data kwenye bafa itaendelea kuongezeka. Anzisha utaratibu unaofanana.
3. Tone usindikaji wa sura
Wakati uharibifu wa mtandao unapogunduliwa, upotezaji wa fremu ni utaratibu mzuri wa majibu. Baada ya video kusimbwa, kuna fremu muhimu na fremu zisizo muhimu. Sura ya ufunguo ni picha kamili, na fremu isiyo ya ufunguo inaelezea mabadiliko ya jamaa ya picha.
Mkakati wa kuacha sura unaweza kuelezewa na yenyewe. Jambo moja la kumbuka ni: ikiwa unataka kudondosha muafaka wa P (fremu zisizo za ufunguo), unahitaji kuacha muafaka wote ambao sio muhimu kati ya fremu kuu mbili, vinginevyo vilivyotiwa vitatokea. Ubunifu wa mkakati wa upotezaji wa sura hutofautiana kulingana na mahitaji, na unaweza kuibuni mwenyewe.
4. Kiwango cha kupunguza msimbo
Katika Android, ikiwa usimbuaji mgumu unatumiwa kwa usimbuaji, katika mazingira duni ya mtandao, tunaweza kubadilisha kiwango kidogo cha kuweka ngumu kwa wakati halisi ili kufanya matangazo ya moja kwa moja kuwa laini. Inapogundulika kuwa mazingira ya mtandao ni duni, tunaweza pia kupunguza kiwango cha video na sauti wakati tunaacha fremu. Wakati toleo la Android sdk ni kubwa kuliko au sawa na 19, unaweza kupitisha vigezo kwa MediaCodec kubadilisha kiwango kidogo cha data kutoka kwa kisimbuzi chenye nambari ngumu.
Bitrate ya kifungu = kifungu kipya (); bitrate.putInt (MediaCodec.PARAMETER_KEY_VIDEO_BITRATE, bps * 1024);
Viwango vya mMediaCodec.Peter (bitrate);
8. tuma
Baada ya usindikaji anuwai, data inahitaji kutumwa mwishowe, hatua hii ni rahisi. Ikiwa ni HTTP-FLV au RTMP, tunatumia TCP kuanzisha unganisho. Kabla ya matangazo ya moja kwa moja, unahitaji kuungana na seva kupitia Tundu ili uthibitishe ikiwa unaweza kuungana na seva. Baada ya unganisho, tumia Tundu hili kutuma data kwa seva, na funga Soketi baada ya data kutumwa.
|
Ingiza barua pepe kupata mshangao
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Kiafrikana
sq.fmuser.org -> Kialbeni
ar.fmuser.org -> Kiarabu
hy.fmuser.org -> Kiarmenia
az.fmuser.org -> Kiazabajani
eu.fmuser.org -> Kibasque
be.fmuser.org -> Kibelarusi
bg.fmuser.org -> Kibulgaria
ca.fmuser.org -> Kikatalani
zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
zh-TW.fmuser.org -> Wachina (Jadi)
hr.fmuser.org -> Kikroeshia
cs.fmuser.org -> Kicheki
da.fmuser.org -> Kidenmaki
nl.fmuser.org -> Kiholanzi
et.fmuser.org -> Kiestonia
tl.fmuser.org -> Kifilipino
fi.fmuser.org -> Kifini
fr.fmuser.org -> Kifaransa
gl.fmuser.org -> Kigalisia
ka.fmuser.org -> Kijojiajia
de.fmuser.org -> Kijerumani
el.fmuser.org -> Kiyunani
ht.fmuser.org -> Kikrioli cha Haiti
iw.fmuser.org -> Kiebrania
hi.fmuser.org -> Kihindi
hu.fmuser.org -> Kihungari
is.fmuser.org -> Kiaislandi
id.fmuser.org -> Kiindonesia
ga.fmuser.org -> Kiayalandi
it.fmuser.org -> Italia
ja.fmuser.org -> Kijapani
ko.fmuser.org -> Kikorea
lv.fmuser.org -> Kilatvia
lt.fmuser.org -> Kilithuania
mk.fmuser.org -> Kimasedonia
ms.fmuser.org -> Kimalesia
mt.fmuser.org -> Kimalta
no.fmuser.org -> Kinorwe
fa.fmuser.org -> Kiajemi
pl.fmuser.org -> Kipolishi
pt.fmuser.org -> Kireno
ro.fmuser.org -> Kiromania
ru.fmuser.org -> Kirusi
sr.fmuser.org -> Mserbia
sk.fmuser.org -> Kislovakia
sl.fmuser.org -> Kislovenia
es.fmuser.org -> Kihispania
sw.fmuser.org -> Kiswahili
sv.fmuser.org -> Kiswidi
th.fmuser.org -> Thai
tr.fmuser.org -> Kituruki
uk.fmuser.org -> Kiukreni
ur.fmuser.org -> Kiurdu
vi.fmuser.org -> Kivietinamu
cy.fmuser.org -> Kiwelsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
Wasiliana nasi
Anwani:
Nambari 305 Chumba cha HuiLan Jengo Na. 273 Huanpu Road Guangzhou Uchina 510620
Jamii
Jarida