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 -> יידיש
קוד הקוד הפתוח live555 הוא ה- SDK המשמש ליישום פונקציית העברת המדיה הזורמת. השתמש בהפעלה Common.cpp בתיקיית teSTProgs ב- SDK כדי לעצב את מודול השידור של ממיר הטלוויזיה IP, ויחד עם מודול ההפעלה מהווה את נגן המדיה הזורם של תהליך הממיר של IPTV. playCommon. cpp הוא גשר המחבר בין השרת לבין הלקוח. עקרון העבודה שלו הוא שכאשר הלקוח מבקש נתונים מהשרת, הוא משיג את פרטי תיאור ה- SDP מכתובת ה- URL של השרת ויוצר הפעלת מולטימדיה המבוססת על ה- SDP, ולבסוף מנגן את זרם הנתונים.
הציג את תהליך העיצוב של נגן המדיה הזרם ממכשיר ה- IPTV, באמצעות הפונקציה playCommON.cpp בקוד קוד פתוח live555, בשילוב עם עיצוב מבנה התוכנה של ממיר ה- IPTV, פיתח את מודול השידור של ה- IPTV הממיר . ואז מודול השידור מחובר לתוכנת הביניים דרך תור ההודעות, ובמקביל מחובר למודול ההפעלה באמצעות פונקציית הכניסה של מודול ההפעלה, ולבסוף מהווה את נגן המדיה הזורם של ממיר ה- IPTV. השחקן נבדק ובעל ביצועים יציבים.
1 מכשיר IPTV ממיר סטרימינג של נגן מדיה
1. 1 מבנה תוכנת ממיר IPTV
קוד התוכנה של ה- set-top box מחולק לארבעה חלקים: מנהל התקן חומרה, מערכת הפעלה, תוכנת ביניים, שכבת יישום.
1) מנהל ההתקן של החומרה מחבר את החומרה הבסיסית ואת מערכת ההפעלה העליונה. 2) מערכת הפעלה קוד הקוד החופשי של לינוקס משמש כאן. 3) Middleware שכבת התאמת התוכנה שמבודדת את שכבת היישום העליונה ממערכת ההפעלה והחומרה הבסיסית. מודולי הליבה של תוכנת הביניים כוללים בעיקר: (1) דפדפן: השג את כתובת האתר מהשרת והצג את דף ה- EPG המתאים. (2) ניהול ממשק משתמש גרפי: מספק פונקציות גרפיות כגון בקרת ממשק משתמש (כגון לחצנים, רשימות) וציור תמונות גרפי ליישומים. 4) שכבת היישום מממשת את השמעת קבצי מדיה ווידאו.
1.2 מבנה מערכת נגן מדיה סטריאו IPTV ממיר
בקוד הקוד הפתוח Live555, playCommon.cpp מממש את הפונקציה של שימוש במחשב כטרמינל קבלה, קבלה ומשחק עם תוכנת VLC, ולבסוף הצגתו במחשב. תוכן המחקר הוא שילוב playCommon.cpp בקוד התוכנה של ה- set-top box, ולבסוף מימש את הפונקציה של שימוש ב- IPTV set-top box כמסוף הקבלה והפעלתו והצגתו בטלוויזיה. זה מעלה דרישות חדשות לעיצוב הקוד: מצד אחד, playCommon.cpp משיג את כתובת ה- URL של השרת על ידי הזנת rtsp: // כתובת IP מקומית: מספר יציאה / שם קובץ שיש לשחק בעמודה RTSP של VLC. . נרכש. עם זאת, עבור ממיר ה- IPTV, כתובת ה- URL המתקבלת על ידי מודול השידור היא כתובת ה- URL המתאימה כאשר המשתמש בוחר את התוכנית ב- EPG באמצעות השלט הרחוק. כתובת אתר זו נקראת על ידי הדפדפן בתוכנת התווך, ולכן יש צורך לחבר את התווך ואת מודול השידור. מצד שני, זרם הנתונים שנשלח על ידי playCommon.cpp מתקבל ומשוחק באמצעות VLC. עבור ממירי IPTV, זרם הנתונים שנשלח על ידי מודול השידור מתקבל ומשוחק באמצעות מודול ההפעלה. לכן, יש צורך לחבר את מודול השידור ואת מודול ההפעלה.
על מנת לחבר את תוכנת הביניים, מודול הפלט ומודול ההפעלה, תור הודעות נועד לממש את תקשורת הנתונים בין שלושת המודולים הללו. בנוסף, pt hread create () תוכנן גם בתכנית ליצירת thread rt spmain () כדי לממש את המקבילות של התוכנית.
1.3 ניתוח מבנה התוכנית
1.3.1 מודול שידור.
1) פונקציה ראשית (1) בטל initMsgQ () מאתחל את תור ההודעה. dataQid מייצג את תור הנתונים של ההודעות, המכיל נתונים המועברים ברשת. לבסוף, הנתונים בתור ההודעות נשלחים לנגן דרך פונקציית הריקוח לשלוח נגן (). msgkeyQid מייצג את תור ההודעה של ערך מפתח ההודעה. מודול השידור מקבל את פקודת ערך השלט הרחוק המתקבלת מתוכנת התווך ושולחת אותו לנגן כדי לממש פעולות קדימה, אחורה אחורה, עצירה והפעלה מהירה. fromeMiddleQid מייצג את תור ההודעות של תוכנת הביניים. מודול השידור מקבל את כתובת ה- URL שנשלחה מתוכנת הביניים ככתובת היעד כאשר נגן הלקוח מבקש נתונים מהשרת. playerStateQid מייצג את תור ההודעות של מצב המשחק. מודול השידור משמש לשליחה וקבלה של מצב הנגן, ובקרה אם הנגן הוא לפי דרישה, חי או משמרת זמן. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); צור חוט rtsp_main (). ודא שהתקשורת של תור ההודעות והעברת המדיה הזורמת פועלות בו זמנית.
2) פונקציית rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): הערך של ה- url שהועבר מתוכנת התיווך מוקצה למשתנה url. (ההגדרה של url הושלמה בתווך התווך, ולכן יש להשיג אותה מתוכנת התווך); (2) פונקציית playCommon.cpp: כאשר הלקוח שולח בקשה לשרת, השרת מגיב לבקשה, יוצר מושב מדיה ומשמיע את זרם הנתונים. (3) main_player_entry (gTrans. First Create): הלקוח מקבל את הזרם וקורא לפונקציית הכניסה של הנגן כדי לאתחל את הנגן. (4) בטל send_data_to_player (): התקשר לנגן, שלח את הנתונים שהתקבלו מהאינטרנט לשחקן והתחל לשחק.
|
הזן דוא"ל כדי לקבל הפתעה
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
כל הקטגוריות
ניוזלטר