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
1, mobil video canlı yayımın inkişafı
PC-dən mobil telefona getdikcə daha çox canlı yayım tətbiqetməsinin onlayn olduğu və mobil yayımın görünməmiş bir partlayış mərhələsinə qədəm qoyduğu görülür. Bununla birlikdə, əksər mobil canlı yayım üçün, hələ də yerli müştərilər tərəfindən həyata keçirilir, lakin HTML5, mobil canlı yayımın sonunda da, məsələn, HTML5 kimi əvəzolunmaz bir rol oynayır Sürətli ötürülmə və buraxılması asan, HTML5 də canlı oynaya bilər ən vacib olduğu zaman video.
Tam canlı yayım aşağıdakılara bölünə bilər:
(1) Video qeyd terminalı: Ümumiyyətlə, bir kompüter səs və video giriş cihazı və ya mobil terminaldakı bir kamera və ya mikrofondur. Hal-hazırda mobil telefon videosu əsas hissədir.
(2) Video pleyer: kompüterdə bir oyunçu, mobil telefon tərəfində yerli bir oyunçu və HTML5 bir video etiketi ola bilər. Hal-hazırda, hələ də mobil telefonun əsas yerli oyunçusudur.
(3) Video server: ümumiyyətlə, video qeyd tərəfi tərəfindən təqdim olunan video mənbəyini qəbul etmək və video oynatma sonuna axın xidmətini təmin etmək üçün istifadə olunan bir nginx serveridir.
2, HTML5 qeyd videosu:
HTML5 video qeydləri üçün güclü webrtc (WEB real vaxt rabitəsi) veb brauzerdə real vaxt səsli və ya video danışığı dəstəkləyən bir texnologiyadır. Dezavantajı, yalnız PC xromunda daha yaxşı dəstəklənməsi və mobil tərəfinin ideal olmamasıdır.
Webrtc ilə video qeydinin əsas prosesi:
Window.navigator.webkitGetUserMedia zəng edin (istifadəçinin PC kamerasının video məlumatlarını əldə edin).
Əldə edilmiş video yayım məlumatlarına window.webkitRTCPeerConnection-a (video yayım məlumat formatı) çevirin.
Video axını məlumatlarını serverə ötürmək üçün veb-brauzerdən istifadə
Bir çox metodun brauzerlə əlavə edilməsinə ehtiyac olduğundan, bir çox mobil brauzer webrtc-i dəstəkləmir, bu səbəbdən həqiqi video qeyd hələ də müştəri (IOS, Android) tərəfindən həyata keçirilir və effekt daha yaxşı olacaqdır.
3, HTML5 canlı video yayımlayır:
Video oynatma üçün HLS (HTTP canlı axın) protokolunu canlı yayımda oynamaq üçün istifadə edə bilərsiniz. IOS və Android hər ikisi bu protokolu təbii şəkildə dəstəkləyir. Video etiketlərini birbaşa konfiqurasiya etmək və istifadə etmək asandır.
Videonu istifadə edərək canlı videonu oynatmaq üçün sadə bir kod:
(1) HLS protokolu nədir:
Bir sözlə, bütün axın HTTP-yə əsasən yüklənən kiçik fayllara bölünür. Bir dəfəyə yalnız bəziləri yüklənir. HTML3 yayımlanan canlı videoda təqdim olunan əvvəlki adı çəkilən .M8u5 faylı, video axınının meta məlumatlarını saxlayan HLS protokoluna əsaslanır.
Hər bir M3u8 faylı, həqiqi video yaddaş üçün məlumat olan bir neçə TS sənədinə cavab verir. M3u8 faylı yalnız bəzi TS sənədlərinin konfiqurasiya məlumatlarını və əlaqəli yollarını saxlayır. Video oynatıldıqda, .M3u8 faylı dinamik olaraq dəyişdirilir. Video etiketi faylı təhlil edəcək və oynanacaq müvafiq TS sənədini tapacaqdır. Beləliklə, sürəti sürətləndirmək üçün the.M3u8 faylı faylı analiz etmək və oxumaq üçün müvafiq TS sənədini tapmaq üçün istifadə olunacaq. Bu səbəbdən sürəti sürətləndirmək üçün, the.M3u8 faylı faylı təhlil etmək və oxumaq üçün uyğun TS sənədini tapmaq üçün istifadə olunacaq. Buna görə sürətləndirmək üçün veb serverə və TS faylını CDN-ə qoyun.
.M3u8 faylı əslində UTF-3 ilə kodlanmış bir M8U sənədidir. Bu faylı özü oxutmaq olmaz, ancaq səsləndirmə məlumatlarını ehtiva edən mətn faylı.
(2) HLS tələb prosesi:
HTTP tələbinin m3u8 URL'si.
Server real vaxtda yenilənən m3u8 pleylistini qaytarır. Ümumiyyətlə, hər dəfə 5 seqmentin URL'si verilir.
Müştəri m3u8 pleylistini təhlil edir və sonra TS məlumat axını əldə etmək üçün hər seqmentin URL-sini tələb edir.
(3) HLS canlı yayım gecikməsi:
HLS protokolunun canlı axını yükləmək və oynatmaq üçün videonun kiçik bir hissəsinə böldüyünü bilirik. Yəni siyahıda 5 TS sənəd var, hər bir TS sənədində 5 saniyəlik video məzmunu olduğu düşünülsün, onda ümumi gecikmə 25 saniyədir. Çünki bu videoları gördüyünüz zaman aparıcı videonu qeyd edib yüklədiyinə görə gecikmə buna səbəb olur. Əlbəttə, gecikməni azaltmaq üçün siyahı uzunluğu və tək bir TS sənədinin ölçüsü qısaldıla bilər. Həddindən artıq vəziyyətdə, siyahı uzunluğu 1-ə endirilə bilər və TS müddəti 1s-dir. Lakin bu, istək sayını artıracaq və server təzyiqini artıracaqdır. Şəbəkə sürəti zəif olduqda daha çox tampon yaradılacaqdır. Buna görə, Apple tərəfindən tövsiyə olunan TS müddəti rəsmi olaraq 10 saniyə davam edir, buna görə də 30 yaşındakı gecikməni çox dəyişdirəcəkdir. Beləliklə, server axını alır, transkodlaşdırır, saxlayır, bloku kəsir və sonra müştəriyə paylayır. Gecikmənin əsas səbəbi budur.
Gecikmələrlə bağlı daha çox sual üçün Apple-ın rəsmi ünvanına müraciət edin:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Bununla birlikdə, HTML5 canlı videonun bəzi əvəzolunmaz üstünlükləri var:
① Yaxşı ünsiyyət, bölüşmək asan və digər əməliyyatlar.
② Dinamik olaraq buraxıla bilər ki, bu da məhsulun tələblərinin real vaxtda təkrarlanması və sürətli buraxılış üçün əlverişlidir.
App Tətbiqi quraşdırmadan brauzeri birbaşa açın.
4, IOS toplama (qeyd) səs və video məlumatları Əməliyyat sistemi
Səs və video əldə etmək və qeyd etmək üçün əvvəlcə aşağıdakı anlayışlar aydınlaşdırılır:
(1) Video kodlaşdırma: video kodlaşdırma, video formatında bir sənədin müəyyən bir sıxılma texnologiyası vasitəsilə başqa bir video format sənədinə çevrilməsini nəzərdə tutur. İstifadə etdiyimiz iPhone tərəfindən qeyd olunan video istifadəçi tərəfindəki pleyerdə səsləndirilmədən əvvəl kodlanmalı, yüklənməli və koddan çıxarılmalıdır.
(2) Codec standartı: video axınının ötürülməsindəki ən vacib kodek standartlarına HLS protokolunun H.261 format kodlamasını dəstəklədiyi ITU-nun H.263, H.264 və H.264 daxildir.
(3) Səs kodlaması: video kodlaşdırmaya bənzər, orijinal səs axını kodlaşdırılır, yüklənir, müəyyən standartlara uyğun olaraq dekodlaşdırılır və pleyerdə oynanır. Əlbəttə ki, səsin PCM kodu, wma kodu, AAC kodu və s. Kimi bir çox kodlaşdırma standartı var. HLS protokolumuzun dəstəklədiyi səs kodlaşdırma üsulu AAC kodudur.
Video və səs məlumatlarının əldə edilməsi əsasən aşağıdakı addımlara bölünür:
(1) kameranı IOS-da istifadə edərək video və səs məlumatları əldə etmək
(2) IOS-da orijinal səs və video məlumat axını avcapturesession və avcapturedevice tərəfindən toplana bilər.
(3) Video h264 ilə kodlanmış və səs AAC kodlu. IOS-da səs və video kodlaşdırmasını həyata keçirmək üçün artıq paketli kodlaşdırma kitabxanaları mövcuddur.
(4) Kodlamadan sonra səs və video məlumatları yığılır və möhürlənir;
(5 RT RTMP bağlantısı qurun və onu serverə itələyin.
Aşağıda səs və video məlumatlarının toplanmasının xüsusi prosesi verilmişdir:
(1) RTMP haqqında:
Real vaxt mesajlaşma protokolu (RTMP) Macromedia tərəfindən hazırlanmış canlı video protokol dəstidir və indi adobe-yə məxsusdur. HLS-də olduğu kimi, video yayım üçün də istifadə edilə bilər. Fərq ondadır ki, RTMP flaşa əsaslanan IOS brauzerində oynaya bilməz, ancaq HLS-dən daha yaxşıdır. Beləliklə, bu protokol ümumiyyətlə video axını yükləmək üçün istifadə olunur, yəni video axını serverə göndərilir.
(2) təkan axını
Sözdə axın kodladığımız audio və video məlumatların video yayım serverinə göndərilməsinə aiddir. IOS kodunda RTMP axını ümumiyyətlə istifadə olunur. Üçüncü tərəf kitabxanası olan Librtmp IOS, axın üçün istifadə edilə bilər. Librtmp, istifadəçilərin zəng etmələri üçün bəzi əsas API-ləri əhatə edir. Məsələn, API və s. Düymələrini sıxın, server adresini konfiqurasiya edin və sonra transkodlaşdırma video yayımını serverə itələyin.
Yaxşı bir axın serverini necə qurmaq olar?
Sadə axın server qurulub. Yüklədiyimiz video axını RTMP protokoluna əsaslandığından, server RTMP-ni dəstəkləməlidir. Aşağıdakı addımları ata bilər:
(1) nginx serverini quraşdırın.
(2) nginx-in RTMP uzantısı quraşdırılmışdır. Nginx üçün conf faylını konfiqurasiya edin
(3) nginx-i yenidən başladın və RTMP-nin axın ünvanını rtmp: // ip: 1935 / hls / mystream kimi yazın, burada HLS_ Yolu yaradılan ünvanını təmsil edir. M3u8 və TS sənədləri, HLS_ Fragment dilim uzunluğunu və mystream bir nümunəni təmsil edir. Yaratılacaq fayl adı özü tərəfindən təyin edilə bilər.
5, canlı yayımda istifadəçi qarşılıqlı əlaqəsi:
Canlı yayımdakı istifadəçi qarşılıqlı əlaqəsi üçün təxminən aşağıdakılara bölmək olar:
hədiyyə vermək.
Şərh etmək və ya oynamaq
Hədiyyə çatdırılması üçün DOM və CSS3, hədiyyə göndərmə məntiqini və HTML5-də bəzi xüsusi hədiyyə animasiyalarını həyata keçirmək üçün istifadə edilə bilər. Texniki çətinliklər çox da böyük deyil.
Baraj üçün bir az daha mürəkkəb olmaq üçün aşağıdakılara diqqət etməlisiniz.
Mərminin real vaxt performansı webscock ilə real vaxtda göndərilə və qəbul edilə bilər.
Veb-brauzeri dəstəkləməyən brauzerlər üçün onlar yalnız real vaxt pop-upını əldə etmək üçün sorğu göndərən uzun səsvermə və ya ön sayğac səviyyəsinə endirilə bilər.
Animasiya və toqquşma aşkarlanması (yəni üst-üstə düşməməsi) və s. Göstərilməsində
|
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