Common C++ RTP

צילום מסך תוכנה:
Common C++ RTP
פרטי תוכנה:
גרסה: 2.0.0
טען תאריך: 11 May 15
מפתחים: David Sugar
רשיון: ללא תשלום
פופולריות: 35

Rating: nan/5 (Total Votes: 0)

GNU ccRTP הוא יישום RTP, פרוטוקול התעבורה בזמן אמת מIETF (ראה RFC 3550, RFC 3551 ו- RFC 3555). ccRTP היא ספריית C ++ מבוססת על הגנים הנפוצים C ++ המספק ביצועים גבוהים, סטנדרטים תואמים גמישים וניתנים להרחבה RTP מחסנית עם תמיכת RTCP מלאה. התכנון והיישום של ccRTP להפוך אותו מתאים לשרתי קיבולת גבוהים ושערים, כמו גם יישומי לקוח אישיים.
בעיצוב ccRTP, יש לנו לקחת בחשבון כי RTP הוגדר כמסגרת פרוטוקול ברמת יישום ולא פרוטוקול תעבורת האינטרנט טיפוסי כגון TCP ו- UDP. לפיכך, RTP הוא כמעט אף פעם לא מיושם כשכבת הנפרדת מהיישום.
כתוצאה מכך, יישומי RTP לעתים קרובות חייבים להתאים את כללי פריסת מנות ועיבוד להתאמה RTP, תזמון אילוצים, כללי החברות פגישה, כמו גם מנגנוני RTP וRTCP אחרים. ccRTP נועד לספק מסגרת למסגרת RTP, במקום להיות רק ספריית מניפולציה מנות RTP.
תמיכה עבור שני נתונים אודיו וידאו נחשבת גם בעיצוב של ccRTP, שיכול לעשות את המסגרת חלקית מתפצלת / הרכבה מחדש. שידור ליעד בודד, רב-שידור ליעד בודד ומודלי תחבורת שידור נתמכים, כמו גם מקורות סנכרון פעילים מרובים, הפעלות RTP מרובות (חללי SSRC), ויישומי RTP מרובים (חללי CNAME). זה מאפשר להשתמש בזה לבנייה כל הצורות של תקני אינטרנט אודיו מבוססים ומערכות שיחות ועידה חזותיות.
גנו ccRTP הוא threadsafe וביצועים גבוהים. היא משתמשת ברשימות תור מנות לקליטה והשידור של מנות נתונים. שני בין-מדיה וסנכרון תוך-תקשורת מתבצעות באופן אוטומטי בתורי המנות הנכנסים ויוצאים. גנו ccRTP מציע תמיכה RTCP ורבים אחרים סטנדרטי ותכונות מורחבות כי יש צורך בשני יישומי הזרמה תואמים ומתקדמים.
זה יכול לערבב סוגים שונים מטען בזרם, ולכן ניתן להשתמש בו לimpliment 2,833 יישומי RFC תואמים איתות כמו גם דברים מיוחדים אחרים. גנו ccRTP מציע גם RTP ישיר וסינון מנות RTCP.
גנו ccRTP משתמש בתבניות כדי לבודד תלות השחלה ושקעים קשורים, כך שהוא יכול לשמש להזרמה בזמן אמת impliment עם מודלים שונים השחלה ופרוטוקולי תחבורה בסיסית, לא רק עם שקעי IPV4 UDP. לקבלת רשימה מפורטת יותר של תכונות ccRTP אתה יכול להעיף מבט במדריך של המתכנתים.
ברמה הגבוהה ביותר, ccRTP מספק שיעורים להובלה בזמן אמת של נתונים דרך מפגשי RTP, כמו גם פונקציות השליטה של ​​RTCP.
הרעיון המרכזי ביישום ccRTP של מפגשי RTP הוא השימוש בתורי מנות לטפל שידור וקליטה של ​​נתוני מנות RTP / יחידות נתוני יישומים. בccRTP, בלוק הנתונים מועבר על ידי הכנסתו להעברת תור (מנות יוצאות), והתקבל על ידי מקבל את זה מקבלת התור (מנות נכנסות).
יש כמה רמות של ממשק (ממשק ציבור, ירושה ציבורית או מוגן, וכו ') בccRTP. לדוגמא, תכנית הדגמת rtphello מופצת עם ccRTP רק משתמשת בממשק הציבורי של מעמד RTPSession ולא להגדיר מחדש את השיטה הווירטואלית onGotSR, ובכך מה שתכנית זו יודעת על דיווחי SR הוא המידע שנמסר בדו"ח השולח האחרון מכל מקור, ש יכול להאסף באמצעות שיטת getMRSenderInfo של מעמד SyncSource.
להיפך, תכנית הדגמת rtplisten מגדירה מחדש onGotSR באמצעות ירושה ויכולה לעשות עיבוד מיוחד של מנות RTCP אלה. בדרך כלל, שני נתונים ומנות שליטה אינם נגישים ישירות דרך הממשק החיצוני ביותר.
כל זה פונקציות מבוצעות באמצעות כמה שיעורים וסוגים חיוניים. אלה הבסיסיים ביותר הם StaticPayloadType הנחקר הסוג, וStaticPayloadFormat הכיתות וDynamicPayloadFormat.
החשוב ביותר הם השיעורים RTPSession, SyncSource, משתתף וAppDataUnit, המייצגים מפגשי RTP, מקורות סנכרון, משתתף ביישום RTP, ויחידות נתונים יישום העבירו במנות נתונים RTP, בהתאמה.
בעת שימוש בccRTP, שתי שליחה וקבלה של נתונים מועברים על פני מפגשי RTP נעשה באמצעות תורי קבלה והעברת מטופלים על ידי ערימת RTP. במקרה הנפוץ ביותר, חוט ביצוע נפרד לכל מושב RTP מטפל תורים. מקרה זה הוא מודל השחלה שאנחנו בדרך כלל מניחים במסמך זה. שים לב, עם זאת, ccRTP תומך מודלים השחלה אחרים, במיוחד ccRTP תומך בשימוש בחוט ביצוע יחיד לשרת קבוצה של מפגשי RTP. ייתכן גם שלא לשייך כל נושא נפרד עם כל פגישת RTP, ידני קוראים שיטות נתונים ושירות השליטה העיקריות מכל חוט אחר.
הרעיון הבסיסי לקבלת חבילה עם ccRTP הוא שהיישום אינו ישירות לקרוא מנות מארובות אבל מקבל אותם מתור קבלה. הערימה היא אחראית להחדרת מנות שהתקבלו בתור הקבלה וטיפול בתור הזה. באופן כללי, קבלת מנות והכנסה בתור הקבלה אינה מתרחשים באותו הזמן היישום מקבל את זה מהתור.
לעומת זאת, הרעיון הבסיסי לשידור מנות עם ccRTP הוא שמנות לא ישירות בכתב לשקעים אבל הוכנסו בתור שידור מטופלים על ידי הערימה. באופן כללי, הכנסת מנות והעברה מתרחשות בזמנים שונים, אם כי זה לא הכרחי.
על מנת להשתמש בccRTP, אתה חייב לכלול את הכותרת הראשית (#include שתי כותרות נוספות מסופקות על ידי ccRTP.:
#include     חוגים לבריכות של נושאים שירות RTP.
#include
    שיעורים לרחבות RTP שאינם בשלות עדיין.
גם אתה חייב לקשר בספרייה, ccrtp1 כיום

תכונות :..

  • מאוד להרחבה לערימות מיוחדות
  • · תמיכת שידור ליעד בודד, רב-שידור ליעד בודד ושידור. ידיות מקורות מרובים (כולל מקורות סנכרון ומקורות תורמים) ויעדים. תומך גם RTP הסימטרי.
  • פונקציות האוטומטיים RTCP טיפול, כגון עמותת מקורות סנכרון מאותו המשתתף או מיפוי חותמת NTP-RTP.
  • Genericity כלפרוטוקולי רשת ותחבורה בסיסי באמצעות תבניות.
  • זה threadsafe ותומך כמעט בכל מודל השחלה.
  • בדיקות כותרת תוקף גנרי והרחבה RTP וRTCP.
  • ידיות מדינות מקור ומידע, כמו גם הקלטת סטטיסטיקה.
  • באופן אוטומטי מטפל התנגשויות SSRC ומבצע איתור לולאה.
  • מיישם מחודש טיימר ולהפוך מחודש.
  • מספק מספרים אקראיים טובים, המבוססים על / dev / urandom או, לחלופין, על MD5.

מה חדש בהודעה זו :

  • ניקוי קוד, תיקוני באגים לפרטים שולח RTP, והתמזגות

    של תיקוני דביאן במעלה הזרם.

תוכנות אחרות של יזם David Sugar

GNU SIP Witch
GNU SIP Witch

17 Feb 15

תגובות ל Common C++ RTP

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!