WebRTC - מהפכה בתקשורת בזמן אמת

מְחַבֵּר: Roger Morrison
תאריך הבריאה: 20 סֶפּטֶמבֶּר 2021
תאריך עדכון: 21 יוני 2024
Anonim
Sam Dutton: WebRTC: Real-time communication without plugins
וִידֵאוֹ: Sam Dutton: WebRTC: Real-time communication without plugins

תוֹכֶן


מקור: Andreypopov / Dreamstime.com

להסיר:

WebRTC הוא כלי תקשורת חדש מבוסס דפדפן הנשען על טכנולוגיית קוד פתוח בחינם.

בעולם מבוסס האינטרנט של היום טכנולוגיה חדשה נמצאת באור הזרקורים כבר לא מעט זמן. שמה של טכנולוגיה חדשה זו הוא WebRTC, קיצור לתקשורת מבוססת אינטרנט בזמן אמת. זהו פרויקט קוד פתוח חדש מבית גוגל. כפי שהשם מרמז, הוא מספק רמה חדשה של תקשורת גמישה בזמן אמת ללא כל פיגור בזמן. והוא עושה את כל זה באמצעות דפדפני אינטרנט רגילים. דרושה עזרה של תוכניות HTML5 ו- JavaScript פשוטות כדי ליצור שירות תקשורת בזמן אמת זה. החשוב מכל, המשתמשים לא צריכים לעבור את הטרחה של הורדה והפעלת יישומים מסוגים שונים, מכיוון שטכנולוגיה זו זקוקה רק לדפדפן כדי לעבוד. המשימה העיקרית של WebRTC היא ליצור סטנדרטיזציה ליישום בעל תכונות עשירות בדפדפן. יוזמה זו של גוגל עוררה השראה בארגונים רבים אחרים לבנות גם מוצר מסוג זה.

מבט מקרוב

WebRTC היא מסגרת קוד פתוח לטכנולוגיית ווב המאפשרת תהליך תקשורת בזמן אמת בדפדפן. זה כולל כמה מאבני הבניין הבסיסיות ביותר ליצירת תקשורת יוצאת דופן בזמן אמת באמצעות דפדפן אינטרנט. בלוקים אלה הם רכיבים של אודיו, וידאו, וידאו צ'אט ורשתות. למפתחים ניתן לגשת אליהם בקלות באמצעות ממשק API של JavaScript כאשר הם מועסקים בדפדפן. זה, בתורו, מאפשר למפתחים ליצור אפליקציית אינטרנט משלהם לתהליך הקשר בזמן אמת. זה סטנדרטיים בשני רמות שונות. ברמת ה- API הוא מקובל על ידי W3C ואילו ברמת הפרוטוקול הוא מקובל על ידי IETF. (למידע נוסף על קוד פתוח, ראה קוד פתוח: האם זה טוב מכדי להיות אמיתי?)


הסיבות לשימוש ב- WebRTC

עכשיו אתה בוודאי חושב שעם כל כך הרבה טכנולוגיות תקשורת שונות הקיימות כיום, מדוע עלינו לבחור בטכנולוגיה הספציפית הזו לתקשורת וידאו צ'אט מבוססת יישומים? ובכן, הנה כמה סיבות:

  • מסגרת זו משתמשת בכל טכנולוגיות האינטרנט הפתוחות והחינמיות, כמו פרוטוקול HTML, TCP / IP ופרוטוקול Hyper Transfer. זו חבילה מלאה שהופכת את הדפדפן למכונת תקשורת בצורה הזולה ביותר.
  • זה תומך בסוגים שונים של פרוקסי, ויש לו מפתח מופשט כמו NAT. הוא גם משתמש בטכנולוגיית חומת האש האחרונה באמצעות ICE, TURN, STUN ו- RTP-over-TCP.
  • זה משולב במנועים הטובים ביותר לעיבוד איכות קול ווידאו, הפרוסים בנקודות סיום רבות ושונות.
  • תהליך האיתות הייחודי של מסגרת זו נובע ממכונת איתות מיוחדת וייחודית. מכונה זו היא מכונה מצבית, הממפה ישירות לחיבור בין עמיתים לעמית. זה בונה את חוזק הדפדפן. היזם יכול לבחור כל פרוטוקול, בהתאם למצב.

קודקים

יש מעט רכיבי codec החשובים מאוד לטכנולוגיה זו:

  • Opus Audio Codec: זהו קודק ללא תמלוגים. זה תומך בסוגים קבועים כמו גם משתנים של טכניקות קידוד קצב סיביות. זה תומך גם בקצבי דגימה בין 8 kHz ל- 48 kHz.
  • iSAC Codec Audio: זוהי טכניקה אדפטיבית וחזקה המשמשת ביישומים רבים ומגוונים המשתמשים בתכונות הזרמת קול דרך IP ושמע.
  • iLBC Codec Audio: זהו גם קודקוד שמע המשמש בפלטפורמות שונות. הוא משתמש בטכניקת פס צר ולגירסה האחרונה של קודק זה יש תכונת טיוטת פרופיל.
  • VP8: זהו קודקוד וידיאו יעיל מאוד המשמש סוגים שונים של פלטפורמות. הוא משתמש בטכניקת דחיסה ייחודית, הידועה כמפחיתה את הגודל אך לא את איכות התמונות. הוא פותח על ידי טכנולוגיות On2, אך מכיוון ש- On2 הוא חלק מגוגל, מסגרת זו משתמשת בקודק ללא עלות.

רכיבי חבילת WebRTC

ישנם רכיבים רבים ושונים המהווים את חבילת ה- WebRTC הכוללת. המרכיבים העיקריים ניתנים להלן עם הסברים:


  • שמע: מסגרת זו מספקת מערך שלם של יכולות לספק צליל ללא רבב בתהליך התקשורת. יש לו רכיבי codec רבים ורכיבי שמע שונים, המגדילים את החוויה העשירה של הצליל. יש לו גם פונקציונליות מבוססת תוכנה, המפחיתה כל הד, תוך שימוש בטכניקות ביטול הד אקוסטיות. מסגרת זו עובדת גם על דיכוי רעש ומפחיתה, בקרת רווח אוטומטית ושולטת בגישה לחומרה בסוגים שונים של פלטפורמות.
  • וידאו: הוא משתמש ב- VP8 בסרטון הווידיאו שלו, שכן זהו קודקוד הווידאו האחרון שהוצג. באמצעות קודקוד זה לרכיב הווידיאו, מסגרת זו יכולה לתקן כל מיני אובדן מנות. בנוסף, המסגרת יכולה לנקות את כל סוגי התמונות המטושטשות, הבלתי ממוקדות והרעשניות ויש לה גם אפשרות ללכוד ולבצע השמעה בסוגים רבים של פלטפורמות.
  • רשת: כאמור, מסגרת זו עובדת על חיבור בין עמיתים לעובד בטוחה בטכנולוגיה שונה. יש לזה גם חיץ ריצודים דינמי וטכניקות תיקון שגיאות העובדות על כל רשת לא אמינה ומייצבות אותה. טכניקות אלה מסייעות יחד למסגרת להשתמש בכל פלטפורמה מסוג אחר באותה האיכות וגם מסתירות את אובדן המנות ברשת כדי להגדיל את איכות הווידיאו והשמע.

עובדות WebRTC

אתה יכול לגשת לקוד למסגרת זו מהאתר כאן. אתה יכול גם ליישם קובץ renderer משלך וסוגים שונים של וו בפלטפורמה של WebRTC. אם יש לך כישורי תכנות מספיק טובים בכדי לספק את הקובץ של WebRTC, אתה יכול ליצור יישום תוכנה משלך וגם יכול לתרום את הקוד שלך כדי לתרום לעתיד טכנולוגיה זו. אתה צריך רק להכיר ממשק API של JavaScript וכמה מיומנויות פיתוח באינטרנט. מסגרת זו נתמכת גם על ידי אופרה ומוזילה. אך מעטים מרכיביה, כמו NetEQ, AEC, קול ומנוע וידאו הם מרכישת GIPS (Global IP Solutions) של גוגל.

הרכיבים נתונים תמיד לשינויים, שכן מסגרת זו מבוססת על ממשק API שעדיין עובר תקופת פיתוח. ניתן לייצב אותו רק כאשר מעטים מספקי הדפדפנים מתחילים ליישם אותו כמבחן. לאחר שממשק ה- API שומר על יציבות, יהיו סוגים שונים של משימות backend, כמו הגדלת התאימות והיעילות. לאחר מכן, מפתחים חושבים גם על מבנה שכבה לשיפור המצגת, התכונות והאיכות. (לדרך נוספת לתקשורת דרך האינטרנט, ראה זכור IRC? היא עדיין בסביבה - וכדאי להשתמש בה.)

סיכום

מסגרת WebRTC ללא עלות ויעילה מאוד. הוא משתמש בסוגים שונים של רכיבי codec וטכנולוגיה חזקה כדי להפוך את התקשורת בזמן אמת לחלק, פשוט וזול. בימים הבאים זה בטוח שישפיע מאוד על עולם התקשורת בזמן אמת.

אין באגים, אין מתח - המדריך השלב אחר צעד שלך ליצירת תוכנה לשינוי חיים מבלי להרוס את חייך

אתה לא יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.