FMUSER Wirless להעביר וידאו ושמע קל יותר!
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 -> קריאולית האיטי
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 -> יידיש
לאחרונה התחלתי ליצור קשר עם פרויקט הווידאו חי, סיכמתי גם כמה מושגים, טכנולוגיות ופתרונות הקשורים לווידיאו.
קודם כל, להבין את המושג וידאו חי. מספר פרוטוקולי וידיאו נפוצים הם: RTMP, http-flv, HLS, RTP / RTCP.
ואז נסביר את כל התהליך של שידור חי וטכנולוגיות נלוות.
1, פרוטוקול וידיאו חי
בתחום השידור החי ישנם שני סוגים של שידור חי: שידור חי אינטראקטיבי ושידור חי לא אינטראקטיבי.
שידור חי לא אינטראקטיבי (כגון: מצעד חי, שידור חי ב- NBA, שידור חי של ליגת האלופות וכו ') אינו אינטראקטיבי במיוחד ומאפשר עיכוב של 10 שניות ומעלה. הוא מאופיין במקורות מעטים יחסית ומתאים להמרת רב ערוצים (משתמשים יכולים לצפות בו על פי תנאי הרשת).
הסצנות האופייניות לשידור חי אינטראקטיבי כוללות שידורים חיים, שידור חי במשחק וכו '. בגלל הדרישות הגבוהות לאינטראקציה בין העוגן לקהל, שידורים חיים אלה נדרשים להתעכב בתוך 5S המאפיינים של שידור חי אינטראקטיבי הם: יותר מקורות, אינם מתאימים להעתקת רב ערוצים, שרת ביניים רק כתפקיד מעבר.
המדיה של העברת תוכן חי היא הרשת, והפרוטוקולים המתאימים נדרשים להעברת וידאו או שמע ברשת. נכון לעכשיו, הפרוטוקולים הנפוצים המתאימים לסצינות חיות הם כדלקמן.
1. פרוטוקול RTMP (לא נתמך על ידי HTML 5, נתמך על ידי פלאש)
RTMP הוא פרוטוקול מדיה זורמת, שהוא פרוטוקול הפטנטים של אדובי. בהתבסס על TCP, הוא פופולרי מאוד בסין.
סיבה פופולרית: התמיכה בתוכנות קוד פתוח וספריית קוד פתוח היא יציבה ומלאה, ופתרונות הזרמה והזרמה הנפוצים ביותר יכולים בעצם לפעול ביציבות. לדוגמא: ספריית זרם דחיפה של קוד פתוח librtmp, בצד השירות יש תוסף nginx RTMP, בזרם משיכה יש ספריית הפעלה ijkplayer.
2. פרוטוקול Http-flv (לא נתמך על ידי HTML 5, נתמך על ידי פלאש)
כלומר להשתמש בפרוטוקול HTTP כדי להזרים תוכן מדיה. HTTP הוא פשוט וידוע יותר מאשר RTMP. עיכוב התוכן יכול להיות גם 2-5 שניות, ומהירות הפתיחה מהירה יותר, מכיוון של- HTTP עצמה אין אינטראקציה מורכבת של המצב. אז מנקודת המבט של חביון, http-flv עדיף על RTMP.
3. פרוטוקול HLS (תמיכה ב- HTML, תמיכה בפלאש)
סטרימינג בשידור חי ב- HTTP הוא פרוטוקול תחבורה של מדיה זורמת המבוסס על HTTP המוצע על ידי apple. ל- HLS יתרון גדול מאוד: ניתן לפתוח ולהפעיל את HTML5 ישירות; המשמעות היא שניתן לשתף קישור חי באמצעות wechat והעברה אחרת, ללא צורך בהתקנת אפליקציה עצמאית עם דפדפן, ולכן הוא פופולרי מאוד. אפליקציה חיה חברתית, HLS פשוט נחוץ. כתובת ה- URL של הזרם החי המבוססת על HLS היא קובץ 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 לשידור חי עשויה לעכב את השידור החי תוך שנייה אחת. עם זאת, ככל הידוע לנו, יצרניות ה- CDN הגדולות אינן תומכות בשידור חי המבוסס על RTP, ולכן המיינסטרים המקומי הנוכחי הוא RTMP או http-flv.
2, תהליך שידור חי בווידיאו
התהליך הטכני הקשור לווידיאו חי הוא: רכישת זרם וידאו בזמן אמת --- קידוד זרם וידאו --- שידור זרם וידאו --- פענוח זרם וידאו --- השמעת וידאו.
1. הרעיון של צילום וידאו בזמן אמת
א) על ידי הגדרת setpreviewcallback בתצוגה מקדימה של מצלמת אנדרואיד, ממשק onpreviewframe מתממש בכדי ללכוד את הנתונים של כל זרם וידאו בזמן אמת.
ב) באמצעות מקליט מדיה של Android, נקשר את המקומי לשקע בפונקציה 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
ב). באמצעות mediaplay של Android
ג). הדבק תמונת מסגרת ישירות דרך קנבס
|
הזן דוא"ל כדי לקבל הפתעה
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 -> קריאולית האיטי
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 Wirless להעביר וידאו ושמע קל יותר!
צרו קשר
כתובת:
No.305 חדר HuiLan בניין No.273 Huanpu כביש גואנגזו סין 510620
כל הקטגוריות
ניוזלטר