FMUSER Wirless Video və Səsi Daha Asan ötürür!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
Bu yaxınlarda video canlı proyektlə əlaqə qurmağa başladım, video ilə əlaqəli bəzi konsepsiyalar, texnologiyalar və həll yollarını da xülasə etdim.
Hər şeydən əvvəl, canlı video konsepsiyasını anlayın. Bir neçə ümumi video protokol bunlardır: RTMP, http-flv, HLS, RTP / RTCP.
Sonra canlı yayım və əlaqədar texnologiyaların bütün müddətini izah edəcəyik.
1, Canlı video protokolu
Canlı yayım sahəsində iki növ canlı yayım mövcuddur: interaktiv canlı yayım və qeyri-interaktiv canlı yayım.
İnteraktiv olmayan canlı yayım (məsələn: Canlı parad, NBA Canlı Yayım, Çempionlar Liqası canlı yayımı və s.) Yüksək interaktiv deyil, 10 saniyə və ya daha çox gecikməyə imkan verir. Nisbətən az mənbələrlə xarakterizə olunur və çox kanallı transkodlaşdırma üçün əlverişlidir (istifadəçilər şəbəkə şərtlərinə görə izləyə bilərlər).
İnteraktiv canlı yayımın tipik səhnələrinə şou canlı yayım, oyun canlı yayımı və s. Daxildir. Çapa ilə tamaşaçı arasında qarşılıqlı əlaqə üçün yüksək tələblər olduğundan bu canlı yayımların 5S müddətində təxirə salınması tələb olunur. İnteraktiv canlı yayımın xüsusiyyətləri bunlardır: daha çox mənbələr, çox kanallı transkodlaşdırma üçün uyğun deyil, yalnız tranzit rolu kimi orta server.
Canlı məzmun ötürülməsi mediası şəbəkədir və şəbəkədə video və ya səs ötürmək üçün müvafiq protokollara ehtiyac var. Hazırda canlı səhnələr üçün uyğun olan ümumi protokollar aşağıdakılardır.
1. RTMP protokolu (HTML 5 tərəfindən dəstəklənmir, flash tərəfindən dəstəklənir)
RTMP, Adobe-un patent protokolu olan bir axın media protokoludur. TCP-yə əsaslanaraq Çində çox populyardır.
Populyar səbəb: açıq mənbə proqram təminatı və açıq mənbə kitabxanasının dəstəyi sabit və tamdır və ən çox istifadə olunan axın və axın həlləri əsasən sabit şəkildə işləyə bilər. Məsələn: açıq mənbə librtmp push stream kitabxanası, xidmət tərəfində nginx RTMP plug-in, pull stream isə ijkplayer play library var.
2. Http-flv protokolu (HTML 5 tərəfindən dəstəklənmir, flash tərəfindən dəstəklənir)
Media məzmununu axın üçün HTTP protokolundan istifadə etməkdir. HTTP, RTMP-dən daha sadə və daha yaxşı bilinir. Məzmunun gecikməsi də 2-5 saniyə ola bilər və açılış sürəti daha sürətli olur, çünki HTTP-nin özündə heç bir kompleks vəziyyət qarşılıqlı əlaqəsi yoxdur. Beləliklə, gecikmə nöqteyi-nəzərindən http-flv RTMP-dən yaxşıdır.
3. HLS protokolu (HTML dəstəyi, Flash dəstəyi)
HTTP canlı yayımı, Apple tərəfindən təklif olunan HTTP-yə əsaslanan bir axın media nəqli protokoludur. HLS-in çox böyük bir üstünlüyü var: HTML5 birbaşa açıla bilər və oynanır; bu o deməkdir ki, canlı bir keçid wechat və digər yönləndirmə vasitəsi ilə, heç bir müstəqil tətbiqin quraşdırılmasına ehtiyac olmadan brauzerlə paylaşıla bilər, ona görə də çox populyardır. Sosial canlı tətbiqetmə, HLS lazımdır. HLS-yə əsaslanan canlı yayım URL, bir neçə son kiçik video TS sənədlərini ehtiva edən bir m3u8 sənədidir. Bu oynatma rejiminin gecikməsi nisbətən yüksəkdir (TS sənədinin ölçüsü ilə əlaqədardır) və eyni şəhər şəbəkəsində 5-7 saniyə gecikmə əldə edə bilər.
4. RTP / RTCP protokolu
Real vaxt nəqliyyat protokolu, İnternetdəki multimedia məlumat axını üçün nəqliyyat qat protokoludur. RTCP interaktiv idarəetmə siqnalını ötürür və RTP faktiki media məlumatlarını ötürür.
RTP video nəzarət, video konfrans və IP telefonda geniş istifadə olunur, çünki video konfransın və IP telefonun təcrübəsindən biri güclü real vaxt məzmunu.
Yuxarıda göstərilən üç protokolla müqayisədə RTP ilə bunlar arasındakı əhəmiyyətli bir fərq, UDP protokolunun məlumatların ötürülməsi üçün istifadə edildiyi, RTMP və HTTP isə TCP protokoluna əsaslandığıdır.
Ssenari analizindən istifadə edin: real vaxt səs və video axınının səhnəsi etibarlı zəmanətə ehtiyac duymur, bu səbəbdən təkrar ötürmə mexanizminə ehtiyac yoxdur. Görünüşü və səsi real vaxtda görmək, şəbəkə sarsıldıqda bəzi məzmunu itirmək, şəkili bulanıklaşdırmaq və ekranı açmaq vacib deyil. Yenidən ötürmək üçün TCP gecikməyə və asinxroniyaya səbəb olacaqdır. Yenidən ötürülmə səbəbindən bir saniyədən sonra müəyyən bir məzmun hissəsi gəlsə, bütün söhbət bir saniyə təxirə salınacaqdır. Şəbəkə titrəməsi ilə gecikmə iki saniyəyə və ya üç saniyəyə qədər artacaq. Müştəri səsləndirməni idarə etmirsə, birbaşa yayım təcrübəsi ciddi şəkildə təsir edəcəkdir. Optimallaşdırma üsulu, növbəti məqalədə izah ediləcək.
Nəticə: canlı yayım protokolunun seçilməsində, RTMP və ya http-flv seçildiyi təqdirdə, 2-5 saniyəlik bir gecikmə olduğu deməkdir, lakin açıq gecikməyə gəldikdə, http-flv RTMP-dən daha yaxşıdır . HLS-də 5-7 saniyəlik bir gecikmə var. Canlı yayım üçün RTP seçimi canlı yayımı 1 saniyə ərzində təxirə sala bilər. Bununla birlikdə, bildiyimiz qədər, əsas CDN istehsalçıları RTP-yə əsaslanan canlı yayımı dəstəkləmirlər, buna görə mövcud yerli əsas RTMP və ya http-flv.
2, Video canlı yayım prosesi
Canlı video ilə əlaqəli texniki proses bunlardır: real vaxt video axını əldə etmə --- video yayım kodlaşdırma --- video yayım ötürmə --- video yayım kod çözmə --- video oynatma.
1. Həqiqi vaxtda video çəkmə fikri
a) Android kamera çəkilişi önizləməsində setpreviewcallback quraraq onpreviewframe interfeysi hər video axınının məlumatlarını real vaxtda əldə etmək üçün həyata keçirilir.
b) Android mediecorder vasitəsi ilə setoutputfile funksiyasında localocket-i bağlayın.
c) Kamera videosunu almaq üçün ffmpeg və ya getstreamer istifadə edərək media server rejimini axın etmək.
2. Video sıxılma kodlaşdırmasının həyata keçirilməsi
a) Kodlaşdırmadan orijinal yuv420sp video çərçivəsi birbaşa yuvadan ötürülür.
b) JEPG orijinal yuv420sp video çərçivəsini H.264-ə sıxır və sonra ötürür.
c) H.264 / avc. Orijinal yuv420sp video çərçivəsi H.264-ə sıxılır və sonra ötürülür. H264-ə əsaslanan ümumi açıq mənbə kodlayıcılara JM, x264, t264, hdot264 və s. Daxildir.
d). mpeg4. Orijinal yuv420sp video çərçivəsini MPEG4-ə sıxın və sonra ötürün
3. Video ötürmə fikri
a). yuva ötürülməsi
b). HTTP nəqli
c). RTP / RTSP ötürülməsi
d). live555 və s. kimi axın media server rejimi
4. Video deşifrəsinin reallaşdırılması
a). kodlaşdırmaya uyğun dekoder
5. Video oynatma fikri
a). Android videoview vasitəsilə
b). Android mediaplay vasitəsilə
c). birbaşa kətan vasitəsilə çərçivə şəklini yapışdırın
|
Sürpriz almaq üçün e-poçt daxil edin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
FMUSER Wirless Video və Səsi Daha Asan ötürür!
Əlaqə
Ünvan:
No. 305 Otaq HuiLan Bina No.273 Huanpu Yolu Guangzhou Çin 510620
Kateqoriyalar
Newsletter