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 הוא ראשי התיבות של פרוטוקול העברת הודעות בזמן אמת. פרוטוקול זה מבוסס על TCP והוא משפחת פרוטוקולים, כולל פרוטוקול בסיסי RTMP ו- RTMPT / RTMPS / RTMPE ועוד גרסאות רבות אחרות. RTMP הוא פרוטוקול רשת המיועד לתקשורת נתונים בזמן אמת. הוא משמש בעיקר לתקשורת שמע, וידאו ונתונים בין פלטפורמת הפלאש / AIR לזרם המדיה / הזרם האינטראקטיבי התומך בפרוטוקול RTMP. תוכנה התומכת בהסכם זה כוללת את Adobe Media Server / Ultrant Media Server / red5 וכו '. RTMP, כמו HTTP, שייך לשכבת היישום של דגם ה- TCP / IP עם ארבע שכבות.
RTMP הוא הקיצור של פרוטוקול תחזוקת טבלת ניתוב. בחבילת פרוטוקול AppleTalk, פרוטוקול תחזוקת טבלת הניתוב (RTMP) הוא פרוטוקול שכבת תחבורה הקובע ומתחזק את טבלת הניתוב בנתב AppleTalk. RTMP מבוסס על פרוטוקול המידע לניתוב (RIP). בדיוק כמו RIP, RTMP משתמש בספירת כשות כסטנדרט מדידת הניתוב. חבילת נתונים נשלחת מרשת המקור לרשת היעד, ותוצאת החישוב של מספר הנתבים או צמתי מדיה ביניים אחרים שחייבים לעבור היא ספירת הכשות.
1. פרוטוקול שידור
RTMP (פרוטוקול העברת הודעות בזמן אמת) הוא פרוטוקול פתוח שפותח על ידי אדובי מערכות להעברת שמע, וידאו ונתונים בין נגני פלאש לשרתים.
יש לו גרסאות רבות:
1) RTMP עובד על TCP ומשתמש כברירת מחדל ביציאה 1935;
2) RTMPE מוסיף פונקציית הצפנה על בסיס RTMP;
3) RTMPT נעטף בבקשת HTTP, שיכולה לחדור לחומת האש;
4) RTMPS דומה ל- RTMPT, ומוסיף את פונקציית האבטחה של TLS / SSL;
2. מבוא מפורט
פרוטוקול RTMP (פרוטוקול העברת הודעות בזמן אמת) משמש פלאש להעברת אובייקטים, וידאו ושמע. פרוטוקול זה מבוסס על פרוטוקול TCP או על פרוטוקול HTTP הקלפי.
פרוטוקול RTMP הוא כמו מיכל לחבילות נתונים. נתונים אלה יכולים להיות נתונים בפורמט AMF או נתוני וידאו / שמע ב- FLV.
חיבור יחיד יכול להעביר מספר זרמי רשת בערוצים שונים. החבילות בערוצים אלה מועברות כולן בחבילות בגודל קבוע.
הקשר
קוד פשוט ל- Actionscript לחיבור ולהפעלה של זרם:
var videoInstance: Video = your_video_instance;
var nc: NetConnection = NetConnection חדש ();
var מחובר: בוליאני = nc.connect ("rtmp: / localhost / myapp");
var ns: NetStream = NetStream חדש (nc);
videoInstance.attachVideo (ns);
ns.play ("flvName");
יציאת ברירת המחדל היא 1935
3. בקשת לחיצת יד ועריכת תגובה
לקוח → שרת: שלח בקשה ללחיצת יד לשרת. זה לא חלק מחבילת הפרוטוקול. הבית הראשון של בקשת לחיצת היד הוא (0 × 03), ואחריו 1536 בתים. למרות שנראה שתוכן החלק הזה נועד לפרוטוקול RTMP הוא לא קריטי, אך אי אפשר לטפל בו כלאחר יד.
שרת → לקוח: השרת מגיב לבקשת לחיצת היד של הלקוח. חלק זה של הנתונים עדיין אינו חלק מפרוטוקול RTMP. בית ההתחלה של התגובה הוא עדיין (0x03), אך אחריו שני אורכים של 1536 בתים (סה"כ זה 3072 בתים) של גוש החבילה. נראה שהחסום הראשון מ 1536 הוא תוכן כלשהו, או אפילו Null לא משנה. חסימת הקוד השנייה של 1536 היא לחיצת היד שנשלחה על ידי הלקוח לשרת בשלב הקודם תוכן הבקשה.
לקוח → שרת: בלוק הנתונים השני של 1536 בתים שהשרת הגיב ללקוח בשלב הקודם.
בשלב זה לחיצת היד בין הלקוח לשרת מסתיימת ותוכן חבילת פרוטוקול RTMP יישלח למטה.
לקוח → שרת: שלח חבילת חיבור לשרת.
שרת → לקוח: השרת מגיב.
... .... ועוד רבים... ...
סוג נתונים RTMP
0 × 01 גודל הנתח משנה את גודל הנתח לחבילות
0 × 02 לא ידוע מישהו מכיר את זה?
0 × 03 בתים נקרא שלח כל x בתים שנקראו על ידי שני הצדדים
0 × 04 פינג פינג הוא הודעת בקרת זרם, בעלת תתי סוגים
0 × 05 שרת BW השרתים במורד הזרם bw
0 × 06 לקוח BW הלקוחות במעלה הזרם
0 × 07 לא ידוע מישהו מכיר את זה?
0 × 08 חבילת נתוני שמע המכילה אודיו
0 × 09 חבילת נתוני וידאו המכילה נתוני וידאו
0x0A-0 × 11 לא ידוע מישהו מכיר?
0 × 12 הודע על קריאה שאינה מצפה לתשובה
0 × 13 אובייקט משותף מכיל תת-סוגים
0 × 14 הפעל שיחה מרחוק, משמש גם לפעולות זרם.
סוג נתונים של אובייקט משותף
0 × 01 התחבר
0 × 02 נתק
0 × 03 הגדר תכונה
0 × 04 עדכן נתונים
מאפיין עדכון 0 × 05
0 × 06 שלח הודעה
0 × 07 סטטוס
0 × 08 נקה נתונים
מחק נתונים 0 × 09
מחק מאפיין 0x0A
0x0B
נתונים ראשוניים
מבנה מנות RTMP
חבילת RTMP מכילה כותרת חבילה באורך קבוע וגוף חבילה באורך מרבי של 128 בתים. כותרת החבילה יכולה להיות בכל אחד מארבעת האורכים הבאים: 4, 12, 8 או 4 בתים.
שני הביטים הראשונים של הבייט הראשון הם חשובים מאוד, זה קובע את אורך הכותרת. ניתן לחשב אותו בעזרת המסכה 0xC0. הטבלה הבאה מפרטת את אורך הכותרת האפשרי: אורך הכותרת של ביט
00 12 בתים
01 8 בתים
10 4 בתים
11 1 בת
למעשה, מבנה מנות RTMP משתמש בפורמט AMF.
להלן תהליך של שליחת זרם מהלקוח לשרת:
לקוח → שרת: שלח בקשה ליצור זרם.
שרת → לקוח: מחזיר מספר אינדקס המייצג את הזרם.
לקוח → שרת: התחל לשלוח.
לקוח → שרת: שלח מנות וידאו ושמע (חבילות אלה נמצאות באותו ערוץ ומזוהות באופן ייחודי על ידי מספר אינדקס הזרם).
|
הזן דוא"ל כדי לקבל הפתעה
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
כל הקטגוריות
ניוזלטר