FMUSER- ը անթերի փոխանցում է տեսանյութն ու աուդիոն ավելի հեշտ:
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> աֆրիկաանս
sq.fmuser.org -> ալբաներեն
ar.fmuser.org -> արաբերեն
hy.fmuser.org -> Հայերեն
az.fmuser.org -> ադրբեջաներեն
eu.fmuser.org -> բասկերեն
be.fmuser.org -> բելառուսերեն
bg.fmuser.org -> Բուլղարիայի
ca.fmuser.org -> կատալաներեն
zh-CN.fmuser.org -> չինարեն (պարզեցված)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> խորվաթերեն
cs.fmuser.org -> չեխերեն
da.fmuser.org -> դանիերեն
nl.fmuser.org -> Dutch
et.fmuser.org -> էստոնական
tl.fmuser.org -> ֆիլիպիներեն
fi.fmuser.org -> ֆիններեն
fr.fmuser.org -> French
gl.fmuser.org -> Գալիսիերեն
ka.fmuser.org -> վրացերեն
de.fmuser.org -> գերմաներեն
el.fmuser.org -> Հունական
ht.fmuser.org -> հաիթական կրեոլերեն
iw.fmuser.org -> եբրայերեն
hi.fmuser.org -> հինդի
hu.fmuser.org -> Հունգարիայի
is.fmuser.org -> իսլանդերեն
id.fmuser.org -> Ինդոնեզերեն
ga.fmuser.org -> իռլանդերեն
it.fmuser.org -> Italian
ja.fmuser.org -> ճապոներեն
ko.fmuser.org -> կորեերեն
lv.fmuser.org -> լատվիերեն
lt.fmuser.org -> Լիտվայի
mk.fmuser.org -> մակեդոներեն
ms.fmuser.org -> մալայերեն
mt.fmuser.org -> մալթերեն
no.fmuser.org -> Norwegian
fa.fmuser.org -> պարսկերեն
pl.fmuser.org -> լեհերեն
pt.fmuser.org -> Պորտուգալերեն
ro.fmuser.org -> Romanian
ru.fmuser.org -> ռուսերեն
sr.fmuser.org -> սերբերեն
sk.fmuser.org -> սլովակերեն
sl.fmuser.org -> Սլովեներեն
es.fmuser.org -> իսպաներեն
sw.fmuser.org -> սուահիլի
sv.fmuser.org -> Շվեդերեն
th.fmuser.org -> Թայերեն
tr.fmuser.org -> թուրք
uk.fmuser.org -> ուկրաիներեն
ur.fmuser.org -> Ուրդու
vi.fmuser.org -> Վիետնամերեն
cy.fmuser.org -> Ուելսերեն
yi.fmuser.org -> Հայերեն
Վերջերս սկսեցի կապվել վիդեո կենդանի նախագծի հետ, ես նաև ամփոփեցի մի քանի վիդեո կենդանի հետ կապված հասկացություններ, տեխնոլոգիաներ և լուծումներ:
Առաջին հերթին հասկացեք կենդանի տեսանյութի գաղափարը: Մի քանի սովորական վիդեո արձանագրություններ են `RTMP, http-flv, HLS, RTP / RTCP:
Դրանից հետո մենք կբացատրենք ուղիղ հեռարձակման ողջ գործընթացը և հարակից տեխնոլոգիաները:
1 、 Կենդանի վիդեո արձանագրություն
Ուղիղ հեռարձակման ոլորտում գոյություն ունի ուղիղ հեռարձակման երկու տեսակ `ինտերակտիվ ուղիղ հեռարձակում և ոչ ինտերակտիվ ուղիղ հեռարձակում:
Ոչ ինտերակտիվ ուղիղ հեռարձակումը (օրինակ ՝ Կենդանի շքերթ, NBA- ի ուղիղ հեռարձակում, Չեմպիոնների լիգայի ուղիղ հեռարձակում և այլն) բարձր ինտերակտիվ չէ ՝ թույլ տալով 10 վայրկյան կամ ավելի ուշացում: Այն բնութագրվում է համեմատաբար քիչ աղբյուրներով և հարմար է բազմաալիքային ծածկագրման համար (օգտվողները կարող են այն դիտել ըստ ցանցային պայմանների):
Ինտերակտիվ կենդանի հեռարձակման տիպիկ տեսարանները ներառում են շոուի ուղիղ հեռարձակում, խաղային ուղիղ հեռարձակում և այլն: Խարիսխի և հանդիսատեսի փոխգործակցության բարձր պահանջների պատճառով, այս ուղիղ հեռարձակումները հետաձգվում են 5S- ի սահմաններում: Ինտերակտիվ կենդանի հեռարձակման բնութագրերն են. Ավելի շատ աղբյուրներ, որոնք պիտանի չեն բազմաալիքային ծածկագրման համար, միջանկյալ սերվեր միայն որպես տարանցիկ դեր:
Կենդանի բովանդակության փոխանցման մեդիան ցանցն է, և ցանցում տեսանյութ կամ աուդիո փոխանցելու համար անհրաժեշտ են համապատասխան արձանագրություններ: Ներկայումս կենդանի տեսարանների համար հարմար ընդհանուր արձանագրությունները հետևյալն են.
1. RTMP արձանագրություն (չի աջակցվում HTML 5-ով, աջակցվում է ֆլեշով)
RTMP- ը հոսքային լրատվամիջոցների արձանագրություն է, որը Adobe- ի արտոնագրային արձանագրություն է: TCP- ի հիման վրա այն շատ տարածված է Չինաստանում:
Հանրաճանաչ պատճառ. Բաց կոդով ծրագրակազմի և բաց աղբյուրի գրադարանի աջակցությունը կայուն և ամբողջական է, և ամենատարածված օգտագործվող հոսքային և հոսքային լուծումները հիմնականում կարող են կայուն աշխատել: Օրինակ ՝ բաց աղբյուրի librtmp հրատարակիչ հոսքի գրադարանը, սպասարկման կողմն ունի nginx RTMP plug-in, քաշման հոսքն ունի ijkplayer նվագարկման գրադարան:
2. Http-flv արձանագրություն (չի աջակցվում HTML 5-ով, աջակցվում է ֆլեշով)
Դա է օգտագործել HTTP պրոտոկոլդը լրատվամիջոցների բովանդակությունը հոսքի համար: HTTP- ն ավելի պարզ է և ավելի հայտնի, քան RTMP- ն: Բովանդակության հետաձգումը կարող է լինել նաև 2-5 վայրկյան, իսկ բացման արագությունն ավելի արագ է, քանի որ HTTP- ն ինքնին չունի բարդ վիճակի փոխազդեցություն: Ուստի ուշացման տեսանկյունից, http-flv- ն ավելի լավ է, քան RTMP- ը:
3. HLS պրոտոկոլ (HTML աջակցություն, Flash աջակցություն)
HTTP կենդանի հոսքը հոսքային լրատվամիջոցների փոխադրման արձանագրություն է, որը հիմնված է Apple- ի առաջարկած HTTP- ի վրա: HLS- ն ունի շատ մեծ առավելություն. HTML5- ը կարելի է ուղղակիորեն բացել և նվագել: սա նշանակում է, որ կենդանի հղումը կարող է տարածվել wechat- ի և այլ փոխանցումների միջոցով ՝ առանց զննարկիչով որևէ անկախ ծրագիր տեղադրելու անհրաժեշտության, ուստի այն շատ տարածված է: Սոցիալական կենդանի հավելված, HLS պարզապես անհրաժեշտ է: HLS- ի վրա հիմնված կենդանի հոսքի URL- ը m3u8 ֆայլ է, որը պարունակում է վերջին մի քանի փոքր տեսանյութերի TS ֆայլեր: Նվագարկման այս ռեժիմի հետաձգումը համեմատաբար բարձր է (որը կապված է TS ֆայլի չափի հետ), և այն կարող է հասնել 5-7 վայրկյան ուշացման նույն քաղաքային ցանցում:
4. RTP / RTCP արձանագրություն
Իրական ժամանակի տրանսպորտային արձանագրությունը տրանսպորտային շերտի արձանագրություն է ինտերնետում մուլտիմեդիա տվյալների հոսքի համար: RTCP- ն փոխանցում է ինտերակտիվ կառավարման ազդանշանը, իսկ RTP- ն փոխանցում է իրական մեդիայի տվյալները:
RTP- ն լայնորեն օգտագործվում է տեսահսկման, վիդեոկոնֆերանսի և IP հեռախոսի մեջ, քանի որ վիդեոկոնֆերանսի և IP հեռախոսի կարևոր փորձերից մեկը ուժեղ ժամանակի բովանդակությունն է:
Համեմատած վերոնշյալ երեք արձանագրությունների հետ, RTP- ի և նրանց միջև կարևոր տարբերությունն այն է, որ UDP պրոտոկոլը օգտագործվում է տվյալների լռելյայն փոխանցման համար, մինչդեռ RTMP- ը և HTTP- ը հիմնված են TCP արձանագրության վրա:
Օգտագործեք սցենարի վերլուծություն. Իրական ժամանակում աուդիո և վիդեո հոսքի տեսարանը հուսալի երաշխիքի կարիք չունի, ուստի վերահաղորդման մեխանիզմ ունենալու անհրաժեշտություն չկա: Կարևոր չէ պատկերն ու ձայնը տեսնել իրական ժամանակում, որոշ բովանդակություն կորցնել, երբ ցանցը ցնցվում է, պղտորվում է նկարը և շաղ տալիս էկրանը: Վերափոխանցման համար TCP- ն կհանգեցնի ուշացման և ասինխրոնիայի: Եթե բովանդակության որոշակի բաժին հասնում է մեկ վայրկյանից հետո վերահեռարձակման պատճառով, ապա ամբողջ խոսակցությունը հետաձգվում է մեկ վայրկյանով: Անցի ցնցման հետաձգումը կավելանա երկու վայրկյան կամ երեք վայրկյան: Եթե հաճախորդը չի կարգավորում նվագարկումը, ուղիղ հեռարձակման փորձը լուրջ ազդեցություն կունենա: Ինչպես օպտիմալացնել, կբացատրվի հաջորդ հոդվածում:
Եզրակացություն. Ուղիղ հեռարձակման արձանագրության ընտրության դեպքում, եթե ընտրվում է RTMP կամ http-flv, դա նշանակում է, որ կա բովանդակության ուշացում 2-5 վայրկյան, բայց ինչ վերաբերում է բաց հետաձգմանը, http-flv- ն ավելի լավ է, քան RTMP , HLS- ի պարունակության հետաձգումը 5-7 վայրկյան է: Ուղիղ հեռարձակման համար RTP ընտրելը կարող է 1 վայրկյանի ընթացքում հետաձգել ուղիղ հեռարձակումը: Այնուամենայնիվ, որքանով մենք գիտենք, CDN խոշոր արտադրողները չեն աջակցում RTP- ի հիման վրա ուղիղ հեռարձակմանը, ուստի ներկայիս ներքին հիմնական հոսքը RTMP կամ http-flv է:
2 、 Տեսանյութի ուղիղ հեռարձակման գործընթաց
Կենդանի տեսանյութի հետ կապված տեխնիկական գործընթացն է. Իրական ժամանակում վիդեո հոսքի ձեռքբերում --- տեսանյութերի հոսքի կոդավորում --- տեսանյութերի հոսքի փոխանցում --- տեսանյութերի հոսքի վերծանում --- տեսանյութերի նվագարկում:
1. Իրական ժամանակում տեսանյութերի նկարահանման գաղափարը
ա) Սահմանելով setpreviewcallback- ը Android տեսախցիկի նկարահանման նախադիտման մեջ, onpreviewframe ինտերֆեյսը իրականանում է յուրաքանչյուր տեսանյութի հոսքի տվյալները իրական ժամանակում նկարագրելու համար:
բ) Android մեդիագրագրիչի միջոցով կապեք localsocket- ը setoutputfile գործառույթում:
գ) հոսքային մեդիա սերվերի ռեժիմ ՝ օգտագործելով ffmpeg կամ getstreamer ՝ տեսախցիկի տեսանյութը ստանալու համար:
2. Վիդեո սեղմման կոդավորման իրականացում
ա) Առանց կոդավորման, բնօրինակը yuv420sp վիդեո շրջանակը փոխանցվում է անմիջապես վարդակից:
բ) JEPG- ը սեղմում է yuv420sp բնօրինակ տեսահոլովակի շրջանակը H.264- ի և ապա փոխանցում այն:
գ) H.264 / avc. Բնօրինակը yuv420sp վիդեո շրջանակը սեղմվում է H.264- ի և ապա փոխանցվում: H264- ի վրա հիմնված ընդհանուր բաց կոդավորիչները ներառում են JM, x264, t264, hdot264 և այլն:
դ) mpeg4 Սեղմեք բնօրինակի yuv420sp տեսանյութի շրջանակը MPEG4- ի և ապա փոխանցեք
3. Տեսահոլովակի փոխանցման գաղափարը
ա) վարդակից փոխանցում
բ) HTTP տրանսպորտ
գ) RTP / RTSP փոխանցում
դ) հոսքային մեդիա սերվերի ռեժիմ, ինչպիսիք են live555 և այլն
4. Տեսանյութերի վերծանման իրացում
ա) ծածկագրմանը համապատասխան ապակոդավորող
5. Տեսահոլովակի նվագարկման գաղափարը
ա) Android տեսաֆիլմի միջոցով
բ) Android mediaplay- ի միջոցով
գ) կպցնել շրջանակի պատկերն անմիջապես կտավի միջոցով
|
Անակնկալ ստանալու համար մուտքագրեք էլ
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> աֆրիկաանս
sq.fmuser.org -> ալբաներեն
ar.fmuser.org -> արաբերեն
hy.fmuser.org -> Հայերեն
az.fmuser.org -> ադրբեջաներեն
eu.fmuser.org -> բասկերեն
be.fmuser.org -> բելառուսերեն
bg.fmuser.org -> Բուլղարիայի
ca.fmuser.org -> կատալաներեն
zh-CN.fmuser.org -> չինարեն (պարզեցված)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> խորվաթերեն
cs.fmuser.org -> չեխերեն
da.fmuser.org -> դանիերեն
nl.fmuser.org -> Dutch
et.fmuser.org -> էստոնական
tl.fmuser.org -> ֆիլիպիներեն
fi.fmuser.org -> ֆիններեն
fr.fmuser.org -> French
gl.fmuser.org -> Գալիսիերեն
ka.fmuser.org -> վրացերեն
de.fmuser.org -> գերմաներեն
el.fmuser.org -> Հունական
ht.fmuser.org -> հաիթական կրեոլերեն
iw.fmuser.org -> եբրայերեն
hi.fmuser.org -> հինդի
hu.fmuser.org -> Հունգարիայի
is.fmuser.org -> իսլանդերեն
id.fmuser.org -> Ինդոնեզերեն
ga.fmuser.org -> իռլանդերեն
it.fmuser.org -> Italian
ja.fmuser.org -> ճապոներեն
ko.fmuser.org -> կորեերեն
lv.fmuser.org -> լատվիերեն
lt.fmuser.org -> Լիտվայի
mk.fmuser.org -> մակեդոներեն
ms.fmuser.org -> մալայերեն
mt.fmuser.org -> մալթերեն
no.fmuser.org -> Norwegian
fa.fmuser.org -> պարսկերեն
pl.fmuser.org -> լեհերեն
pt.fmuser.org -> Պորտուգալերեն
ro.fmuser.org -> Romanian
ru.fmuser.org -> ռուսերեն
sr.fmuser.org -> սերբերեն
sk.fmuser.org -> սլովակերեն
sl.fmuser.org -> Սլովեներեն
es.fmuser.org -> իսպաներեն
sw.fmuser.org -> սուահիլի
sv.fmuser.org -> Շվեդերեն
th.fmuser.org -> Թայերեն
tr.fmuser.org -> թուրք
uk.fmuser.org -> ուկրաիներեն
ur.fmuser.org -> Ուրդու
vi.fmuser.org -> Վիետնամերեն
cy.fmuser.org -> Ուելսերեն
yi.fmuser.org -> Հայերեն
FMUSER- ը անթերի փոխանցում է տեսանյութն ու աուդիոն ավելի հեշտ:
Կապ
Հասցե:
No.305 սենյակ HuiLan շենք No.273 Huanpu Road Guangzhou China 510620
Կատեգորիաներ
Տեղեկագիր