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 -> כינעזיש (טראַדיציאָנעל)
hr.fmuser.org -> קראָאַטיש
cs.fmuser.org -> טשעכיש
da.fmuser.org -> דאַניש
nl.fmuser.org -> האָלענדיש
et.fmuser.org -> עסטיש
tl.fmuser.org -> טאַגאַלאָג
fi.fmuser.org -> פֿיניש
fr.fmuser.org -> פראנצויזיש
gl.fmuser.org -> גאליציאנער
ka.fmuser.org -> גרוזיניש
de.fmuser.org -> דייַטש
el.fmuser.org -> גריכיש
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> העברעיש
hi.fmuser.org -> הינדיש
hu.fmuser.org -> אונגעריש
is.fmuser.org -> איסלענדיש
id.fmuser.org -> אינדאָנעזיש
ga.fmuser.org -> איריש
it.fmuser.org -> איטאַליעניש
ja.fmuser.org -> יאַפּאַניש
ko.fmuser.org -> קאָרעיִש
lv.fmuser.org -> לעטיש
lt.fmuser.org -> ליטוויש
mk.fmuser.org -> מאַקעדאניש
ms.fmuser.org -> מאַלייַיש
mt.fmuser.org -> מאלטעזיש
no.fmuser.org -> נאָרוועגיש
fa.fmuser.org -> פּערסיש
pl.fmuser.org -> פויליש
pt.fmuser.org -> פּאָרטוגעזיש
ro.fmuser.org -> רומעניש
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 -> ייִדיש
מיט עטלעכע טעג צוריק, איך פארבראכט עטלעכע מאָל צו לערנען הטטפּ לעבן סטרימינג (HLS) טעכנאָלאָגיע און ינסטרומענט אַ HLS ענקאָדער, hlsliveencoder, געשריבן אין C + +. דער פֿונקציע איז צו כאַפּן די אַפּאַראַט און מיקראָפאָן, פאַקטיש-צייַט H.264 ווידעא קאָדירונג און אַאַק אַודיאָ קאָדירונג, און לויט די HLS פּראָטאָקאָל ספּעציפיצירן, דזשענערייט סעגמענטיד נאָרמאַל TS טעקע און m3u8 אינדעקס טעקע. דורך מיין hlsliveencoder און די דריט-פּאַרטיי הטטפּ סערווער (אַזאַ ווי נגינקס), מיר הצלחה ריאַלייזד די לעבן סטרימינג פון הטטפּ און דורכגעגאנגען די פּראָבע אויף די יפאָנע. איך וועל שרייַבן עטלעכע גיינז דאָ.
1. אַנאַליסיס פון הלס טעכנאָלאָגיע
HTTP לעבן סטרימינג (HLS) איז אַ סטרימינג מעדיע אַריבערפירן פּראָטאָקאָל באזירט אויף הטטפּ ימפּלאַמענאַד דורך עפּל ינק. וואָס קענען פאַרשטיין סטרימינג מעדיע און אויף-פאָדערונג. עס איז דער הויפּט געניצט אין יאָס סיסטעם צו צושטעלן אַדיאָו און ווידעא לייוו און מאָנען סאַלושאַנז פֿאַר יאָס דעוויסעס (אַזאַ ווי יפאָנע און יפּאַד). HLS אויף פאָדערונג איז בייסיקלי אַ פּראָסט סעגמענטיד הטטפּ אויף מאָנען. די חילוק איז אַז די סעגמאַנץ זענען זייער קליין. כּדי צו פאַרשטיין HLS אויף פאָדערונג, דער שליסל איז צו אָפּשניט מעדיע טעקעס. דערווייַל, עס זענען פילע אָפֿן מקור מכשירים וואָס קענען זיין געוויינט. איך וועל נישט דיסקוטירן עס דאָ, נאָר רעדן וועגן HLS לעבן בראָדקאַסט טעכנאָלאָגיע.
קאַמפּערד מיט די פּראָסט לעבן סטרימינג פּראָטאָקאָלס, אַזאַ ווי RTMP פּראָטאָקאָל, RTSP פּראָטאָקאָל, MMS פּראָטאָקאָל, און אַזוי אויף, די ביגאַסט חילוק פון HLS לעבן סטרימינג איז אַז דער לעבן קליענט קען נישט באַקומען אַ גאַנץ דאַטן טייַך. הלס פּראָטאָקאָל סטאָרז די לעבן דאַטן טייַך ווי קעסיידערדיק, קורץ-טערמין און לאַנג מידיאַ טעקעס (MPEG-TS פֿאָרמאַט) אויף די סערווער זייַט, בשעת דער קליענט זייַט קאַנטיניואַסלי דאַונלאָודז און שפּיל די ביסל טעקעס ווייַל די סערווערס זייַט שטענדיק דזשענערייץ נייַע קליין טעקעס פֿון די לעצטע לעבן דאַטן, אַזוי אַז דער קליענט זייַט בלויז דאַרף צו שפּילן די טעקעס פֿון די סערווער צו דערגרייכן דעם לעבן. עס קען זיין געזען אַז HLS בייסיקלי לייזאַז לעבן בראָדקאַסטינג דורך וואָד טעכנאָלאָגיע. ווייַל די דאַטן זענען טראַנסמיטטעד דורך הטטפּ פּראָטאָקאָל, עס איז ניט דאַרפֿן צו באַטראַכטן די פּראָבלעם פון פיירוואַל אָדער פראקסי, און די צייט פון סעגמענטינג טעקעס איז זייער קורץ. דער קליענט קענען געשווינד סעלעקטירן און באַשטימען דעם קאָד קורס צו אַדאַפּט צו די פּלייבאַק אונטער פאַרשידענע באַנדווידט באדינגונגען. רעכט צו HLS ס טעכניש פֿעיִקייטן, די פאַרהאַלטן איז שטענדיק העכער ווי די געוויינטלעך לעבן סטרימינג פּראָטאָקאָל.
לויט דעם אויבן פארשטאנד, צו דערגרייכן לעבן פון HTTP לעבן סטרימינג, מיר דאַרפֿן צו לערנען און ינסטרומענט די פאלגענדע שליסל טעקנאַלאַדזשיז.
(1) זאַמלען די דאַטן פון ווידעא מקור און אַודיאָ מקור
(2) די אָריגינעל דאַטע איז קאָדעד דורך H264 און AAC
(3) ווידעא און אַודיאָ דאַטן זענען פּאַקידזשד ווי MPEG-TS פּאַקיץ
[4] HLS סטראַטעגיע דור סטראַטעגיע און m3u8 אינדעקס טעקע
2. הטטפּ אַריבערפירן פּראָטאָקאָל
צווישן זיי, דער ערשטער און רגע פונקטן האָבן שוין דערמאנט אין מיין פריערדיקן אַרטיקל, און די לעצטע פונט איז אַז מיר קענען נוצן די יגזיסטינג הטטפּ סערווער, אַזוי די ימפּלאַמענטיישאַן פון די דריט און פערט פונקטן איז דער שליסל.
(1) פּראָגראַם פריימווערק און ימפּלעמענטאַטיאָן
דורך דעם אויבן אַנאַליסיס, די לאָגיק און פּראָצעס פון הלס לעבן ענקאָדער זענען בייסיקלי קלאָר: אָנהייב די אַודיאָ און ווידעא קאָדירונג פֿאָדעם ריספּעקטיוולי, פאַרשטיין די אַדיאָו און ווידעא אַקוואַזישאַן דורך דירעקטשאָוו (אָדער אנדערע) טעכנאָלאָגיע, און דאַן רופן libx264 און libfaac ריספּעקטיוולי פֿאַר ווידעא און אַודיאָ קאָדירונג. נאָך די צוויי קאָדירונג פֿעדעם קאָד די אַדיאָו און ווידעא דאַטן אין פאַקטיש צייט, זיי סטאָרד עס אין אַ אָפּשניט טעקע פון MPEG-TS פֿאָרמאַט לויט די קאַסטאַמייזד צעטיילונג סטראַטעגיע. ווען אַ אָפּשניט טעקע איז סטאָרד, די m3u8 אינדעקס טעקע איז דערהייַנטיקט. ווי געוויזן אין די פיגורע אונטן:
אין דער פיגור אויבן, נאָך באקומען די ווידעא און אַודיאָ דאַטן, hlsliveencoder דאַרף ערשטער באַשליסן צי די קראַנט צעטיילונג זאָל סוף, און שאַפֿן אַ נייַע צעטיילונג צו פאָרזעצן די קעסיידערדיק דור פון TS צעטיילונג. עס זאָל זיין אנגעוויזן אַז די נייַ פראַגמאַנטיישאַן זאָל אָנהייבן פֿון דער שליסל ראַם צו פאַרמייַדן די שפּילער פון דיקאָודינג דורכפאַל. די האַרץ קאָד איז ווי גייט:
די צובינד פון צמוקסער איז אויך לעפיערעך פּשוט.
(2) HLS אָפּטיילונג דור סטראַטעגיע און m3u8
① אָפּשניט סטראַטעגיע
די סעגמאַנטיישאַן סטראַטעגיע פון הלס איז בייסיקלי רעקאַמענדיד צו שפּאַלטן יעדער 10 סעקונדעס. דאָך, דער ספּעציפיש צייט זאָל זיין אנגעצייכנט לויט די פאַקטיש לענג פון די שפּאַלטן
אין אַלגעמיין, פֿאַר די קאַש און אנדערע סיבות, די לעצטע דריי פראַגמענט ווענדט זיך אין די אינדעקס טעקע און דערהייַנטיקט אין די פאָרעם פון "סליידינג פֿענצטער".
② הקדמה פון m3u8 טעקע
M3u8 איז דער אינדעקס טעקע פון הטטפּ לעבן סטרימינג. M3u8 קענען זיין גערעכנט ווי. M3U פֿאָרמאַט טעקע בייסיקלי, די חילוק איז אַז m3u8 טעקע ניצט UTF-8 כאַראַקטער קאָדירונג.
נאָכמאַכן קאָד
# עקסטמ 3 ו M3U טעקע כעדער, מוזן זיין געשטעלט אין דער ערשטער שורה
# סעריע נומער פון דער ערשטער TS אָפּשניט פון עקסט-רענטגענ-מידיאַ-סיקוואַנס
# Ext-X-targetduration די מאַקסימום געדויער פון יעדער TS אָפּשניט
# צי עקסט-רענטגענ-לאָזן-קאַש לאָזן קאַש
# סוף פון עקסט-רענטגענ-ענדליסט מ 3 ו 8 טעקע
# עקסטינף עקסטרע אינפֿאָרמאַציע, די אינפֿאָרמאַציע פון שפּאַלטן, אַזאַ ווי געדויער, באַנדווידט, עטק
|
אַרייַן E- בריוו צו באַקומען אַ יבערראַשן
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 -> כינעזיש (טראַדיציאָנעל)
hr.fmuser.org -> קראָאַטיש
cs.fmuser.org -> טשעכיש
da.fmuser.org -> דאַניש
nl.fmuser.org -> האָלענדיש
et.fmuser.org -> עסטיש
tl.fmuser.org -> טאַגאַלאָג
fi.fmuser.org -> פֿיניש
fr.fmuser.org -> פראנצויזיש
gl.fmuser.org -> גאליציאנער
ka.fmuser.org -> גרוזיניש
de.fmuser.org -> דייַטש
el.fmuser.org -> גריכיש
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> העברעיש
hi.fmuser.org -> הינדיש
hu.fmuser.org -> אונגעריש
is.fmuser.org -> איסלענדיש
id.fmuser.org -> אינדאָנעזיש
ga.fmuser.org -> איריש
it.fmuser.org -> איטאַליעניש
ja.fmuser.org -> יאַפּאַניש
ko.fmuser.org -> קאָרעיִש
lv.fmuser.org -> לעטיש
lt.fmuser.org -> ליטוויש
mk.fmuser.org -> מאַקעדאניש
ms.fmuser.org -> מאַלייַיש
mt.fmuser.org -> מאלטעזיש
no.fmuser.org -> נאָרוועגיש
fa.fmuser.org -> פּערסיש
pl.fmuser.org -> פויליש
pt.fmuser.org -> פּאָרטוגעזיש
ro.fmuser.org -> רומעניש
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 ווירעלעסס יבערשיקן ווידעא און אַודיאָ מער גרינגער!
קאָנטאַקט
אַדרעס:
נומ 305 רום הוילאַן בילדינג נאָ .273 הואַנפּו ראָוד גואַנגזשאָו טשיינאַ 510620
קאַטעגאָריעס
נעווסלעטטער