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 -> יידיש
1, פיתוח שידור חי של וידיאו נייד
ניתן לראות שממחשב נייד לנייד, יותר ויותר אפליקציות שידור חי הן מקוונות, ושידור סלולרי נכנס לשלב פיצוץ חסר תקדים. עם זאת, עבור מרבית השידור החי הנייד הוא עדיין מיושם בעיקר על ידי לקוחות מקומיים, אך HTML5 ממלא תפקיד שאין לו תחליף בסוף השידור החי הנייד, כגון HTML5 עם היתרונות של שידור מהיר וקל לשחרור, HTML5 יכול גם לשחק בשידור חי. וידאו כשהוא הכי חשוב.
ניתן לחלק את השידור החי המלא לדברים הבאים:
(1) מסוף הקלטת וידאו: באופן כללי, זהו מכשיר קלט שמע ווידאו למחשב או מצלמה או מיקרופון במסוף הנייד. נכון לעכשיו, סרטון הטלפון הנייד הוא החלק העיקרי.
(2) נגן וידיאו: זה יכול להיות נגן במחשב, נגן מקורי בצד הטלפון הנייד ותווית וידאו של HTML5. נכון לעכשיו, הוא עדיין השחקן המקומי הראשי בטלפון הנייד.
(3) שרת וידאו: בדרך כלל מדובר בשרת nginx, המשמש לקבלת מקור הווידיאו המסופק על ידי צד הקלטת הווידיאו ומספק את שירות הזרמת עד סוף הפעלת הווידאו.
2, וידאו הקלטת HTML5:
עבור הקלטת וידאו HTML5, ה- webrtc החזק (תקשורת בזמן אמת של WEB) היא טכנולוגיה התומכת בזמן אמת בשיחות קוליות או וידאו בדפדפן האינטרנט. החיסרון הוא שהוא תומך רק טוב יותר בכרום המחשב והצד הנייד אינו אידיאלי.
התהליך הבסיסי של הקלטת וידאו באמצעות webrtc הוא:
התקשר ל- window.navigator.webkitGetUserMedia (השג את נתוני הווידיאו של מצלמת המחשב של המשתמש).
המרת נתונים שנרכשו לזרם וידאו ל windows.webkitRTCPeerConnection (פורמט נתוני זרם וידאו).
באמצעות שקע רשת להעברת נתוני זרם וידאו לשרת
מכיוון שצריך להקדים קידומת לדפדפן, דפדפנים ניידים רבים אינם תומכים ב- webrtc, ולכן הקלטת הווידיאו האמיתית עדיין מיושמת על ידי הלקוח (IOS, Android), וההשפעה תהיה טובה יותר.
3 、 שידור חי של HTML5:
להפעלת וידאו תוכלו להשתמש בפרוטוקול HLS (HTTP live streaming) להפעלת סטרימינג בשידור חי. IOS ו- Android תומכים בפרוטוקול זה באופן טבעי. זה פשוט להגדיר ולהשתמש בתגי וידאו ישירות.
הנה קוד פשוט להפעלת וידאו חי באמצעות וידאו:
(1) מהו פרוטוקול HLS:
בקיצור, כל הזרם מחולק לקבצים קטנים, שמורידים על בסיס HTTP. רק חלקם מורידים בכל פעם. הקובץ שהוזכר קודם לכן של M3u8 שהוצג בווידאו חי בשידור HTML5 מבוסס על פרוטוקול HLS, המאחסן את המטא נתונים של זרם הווידאו.
כל קובץ M3u8 תואם למספר קבצי TS, שהם הנתונים לאחסון הווידיאו האמיתי. הקובץ m3u8 שומר רק את פרטי התצורה והנתיבים הקשורים לקבצי TS מסוימים. כאשר הסרטון מופעל, קובץ ה- M3u8 משתנה באופן דינמי. תווית הווידאו תנתח את הקובץ ותמצא את קובץ ה- TS המתאים להפעלה. אז על מנת להאיץ את המהירות, קובץ ה- M3u8 ישמש לניתוח הקובץ ולמצוא את קובץ ה- TS המתאים להפעלה. לכן, על מנת להאיץ את המהירות, קובץ ה- M3u8 ישמש לניתוח הקובץ ולמצוא את קובץ ה- TS המתאים להפעלה. לכן, על מנת להאיץ שים אותו על שרת האינטרנט, ואת קובץ ה- TS ב- CDN.
קובץ ה- M3u8 הוא למעשה קובץ M3U המקודד ב- UTF-8. לא ניתן להשמיע קובץ זה בפני עצמו, אלא רק את קובץ הטקסט המכיל את פרטי ההפעלה.
(2) תהליך בקשת HLS:
כתובת ה- URL של בקשת HTTP m3u8.
השרת מחזיר פלייליסט של m3u8, שמתעדכן בזמן אמת. באופן כללי, כתובת האתר של 5 קטעי נתונים ניתנת בכל פעם.
הלקוח מנתח את רשימת ההשמעה של m3u8, ואז מבקש את כתובת ה- URL של כל קטע על מנת להשיג את זרם הנתונים של TS.
(3) עיכוב שידור חי של HLS:
אנו יודעים כי פרוטוקול HLS מחלק את הזרם החי לקטע וידאו קטן להורדה ולהפעלה. אז נניח שהרשימה מכילה 5 קבצי TS, כל קובץ TS מכיל 5 שניות של תוכן וידאו, ואז העיכוב הכללי הוא 25 שניות. מכיוון שכשאתה רואה את הסרטונים האלה המארח הקליט את הסרטון והעלה אותו, כך שהעיכוב נגרם מכך. כמובן שאפשר לקצר את אורך הרשימה וגודלו של קובץ TS יחיד כדי להפחית את העיכוב. באופן קיצוני, ניתן להפחית את אורך הרשימה ל- 1 ומשך ה- TS הוא 1s. עם זאת, זה יגדיל את מספר הבקשות ויגביר את לחץ השרת. כאשר מהירות הרשת איטית, ייווצר חיץ נוסף. לכן זמן ה- TS המומלץ על ידי אפל נמשך באופן רשמי למשך 10 שנים, כך שהוא ישנה מאוד את העיכוב של שנות ה 30. אז השרת מקבל את הזרם, ממיר קידוד, שומר, חותך את החסימה ואז מפיץ אותו ללקוח. הנה הסיבה הבסיסית לעיכוב.
לשאלות נוספות על עיכובים, אנא עיין בכתובת הרשמית של אפל:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
עם זאת, לסרטון Live HTML5 ישנם יתרונות שאין להם תחליף:
① תקשורת טובה, קלה לשיתוף ופעולות אחרות.
② ניתן לשחרר אותו באופן דינמי, דבר התורם לאיטראציה בזמן אמת של דרישות המוצר ולהשקה מהירה.
③ ללא התקנת אפליקציה, פתח את הדפדפן ישירות.
4, אוסף IOS (הקלטה) מערכת שמע ומערכת וידאו
לרכישת אודיו ווידאו והקלטה, ראשית, המושגים הבאים מובהרים:
(1) קידוד וידאו: קידוד וידאו מתייחס לאופן בו קובץ בפורמט וידאו הופך לקובץ אחר בפורמט וידאו באמצעות טכנולוגיית דחיסה ספציפית. יש לקודד, להעלות ולפענח את הסרטון שהוקלט על ידי האייפון בו אנו משתמשים לפני שניתן יהיה להשמיע אותו בנגן בצד המשתמש.
Standard 2 standard תקן Codec: תקני ה- Codec החשובים ביותר בהעברת זרם וידאו כוללים H.261, H.263 ו- H.264 של ITU, בהם פרוטוקול HLS תומך בקידוד בפורמט H.264.
(3) קידוד שמע: בדומה לקידוד וידיאו, זרם השמע המקורי מקודד, מועלה, מפוענח על פי סטנדרטים מסוימים ומושמע בנגן. כמובן שלשמע יש גם תקני קידוד רבים, כגון קוד PCM, קוד wma, קוד AAC וכו '. שיטת קידוד השמע הנתמכת בפרוטוקול HLS שלנו היא קוד AAC.
רכישת נתוני הווידאו והשמע מחולקת בעיקר לשלבים הבאים:
(1 acquisition רכישת נתוני וידאו ושמע באמצעות המצלמה ב- IOS
(2) ב- IOS, ניתן לאסוף את זרם נתוני האודיו והווידאו המקוריים על ידי מכירת מושגים ורכישת מכשיר.
(3) הווידאו מקודד עם h264, והשמע מקודד ב- AAC. ב- IOS יש כבר ספריות קידוד ארוזות כדי לממש את קידוד האודיו ווידאו.
(4 data נתוני האודיו והווידאו לאחר קידוד מורכבים ואטומים;
(5) בצע חיבור RTMP ודחף אותו כלפי מעלה לשרת.
להלן התהליך הספציפי של איסוף נתוני שמע ווידאו:
(1) אודות RTMP:
פרוטוקול העברת הודעות בזמן אמת (RTMP) הוא סט פרוטוקול וידיאו חי שפותח על ידי Macromedia, וכעת שייך ל- Adobe. כמו ב- HLS, ניתן להשתמש בו לשידור וידאו. ההבדל הוא ש- RTMP לא יכול לשחק בדפדפן IOS מבוסס על פלאש, אך הוא טוב יותר בזמן אמת מאשר HLS. אז בדרך כלל משתמשים בפרוטוקול זה להעלאת זרם וידאו, כלומר זרם וידאו נדחק לשרת.
(2) לדחוף זרימה
מה שמכונה סטרימינג מתייחס למשלוח נתוני האודיו והווידאו שקידדנו לשרת זרם הווידאו. בקוד IOS משתמשים בדרך כלל בהזרמת RTMP. ניתן להשתמש ב- Librtmp IOS, ספריית צד שלישי, לסטרימינג. Librtmp מקפל כמה ממשקי API מרכזיים עבור משתמשים להתקשר אליהם. לדוגמה, דחוף את ה- API וכן הלאה, הגדר את כתובת השרת ואז דחף את זרם הווידאו ההמרה לשרת.
אז איך בונים שרת סטרימינג?
שרת סטרימינג פשוט בנוי. מכיוון שזרם הוידאו שאנו מעלים מבוסס על פרוטוקול RTMP, על השרת לתמוך ב- RTMP. זה עשוי לנקוט בצעדים הבאים:
(1) התקן שרת nginx.
(2 extension מותקנת סיומת RTMP של nginx. הגדר את קובץ ה- conf עבור nginx
(3) הפעל מחדש את nginx וכתב את כתובת הסטרימינג של RTMP כ- rtmp: // ip: 1935 / hls / mystream, כאשר נתיב HLS_ מייצג את הכתובת של קבצי ה- M3u8 ו- TS שנוצרו, HLS_ Fragment מייצג את אורך הפרוסה מייצג מופע. ניתן להגדיר את שם הקובץ שייווצר בפני עצמו.
5, אינטראקציה של משתמשים בשידור חי:
לאינטראקציה של המשתמש בשידור חי, ניתן לחלק אותו בערך ל:
מתן מתנות.
להגיב או לשחק
למשלוח מתנה ניתן להשתמש ב- DOM וב- CSS3 כדי להבין את ההיגיון של שליחת מתנות וכמה אנימציות מתנה מיוחדות ב- HTML5. הקשיים הטכניים אינם גדולים במיוחד.
למטח, כדי להיות קצת יותר מורכב, ייתכן שתצטרך לשים לב לדברים הבאים:
את הביצועים בזמן אמת של הקליע ניתן לשלוח ולקבל בזמן אמת על ידי רשת האינטרנט ועיבודם.
עבור דפדפנים שאינם תומכים בשקע אינטרנט, הם יכולים להיות מושפלים רק לקלפי ארוך או לטיימר חזיתי לשליחת בקשות לקבלת חלון קופץ בזמן אמת.
זיהוי אנימציה והתנגשות (כלומר ללא חפיפה) וכן הלאה בעיבוד
|
הזן דוא"ל כדי לקבל הפתעה
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
כל הקטגוריות
ניוזלטר