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 TV ، وتشكل وحدة التشغيل مع وحدة التشغيل مشغل الوسائط المتدفقة لعملية فك التشفير IPTV. اللعب الشائع. cpp هو جسر يربط بين الخادم والعميل. مبدأ عمله هو أنه عندما يطلب العميل البيانات من الخادم ، فإنه يحصل على معلومات وصف SDP من عنوان URL للخادم ويقوم بإنشاء جلسة وسائط متعددة بناءً على SDP ، وأخيراً يقوم بتشغيل دفق البيانات.
قدم عملية تصميم مشغل الوسائط المتدفقة عبر جهاز فك التشفير IPTV ، باستخدام وظيفة playCommON.cpp في رمز المصدر المفتوح live555 ، جنبًا إلى جنب مع تصميم هيكل البرنامج الخاص بجهاز فك التشفير IPTV ، وطور وحدة الإرسال الخاصة بجهاز فك التشفير IPTV . ثم يتم توصيل وحدة الإرسال بالبرنامج الوسيط من خلال قائمة انتظار الرسائل ، وفي نفس الوقت يتم توصيلها بوحدة التشغيل من خلال وظيفة الإدخال الخاصة بوحدة التشغيل ، وتشكل أخيرًا مشغل الوسائط المتدفقة لجهاز فك التشفير IPTV. تم اختبار اللاعب ولديه أداء مستقر.
1 تصميم مشغل الوسائط المتدفقة IPTV فك التشفير
1. 1 هيكل برنامج فك التشفير IPTV
ينقسم رمز البرنامج الخاص بجهاز فك التشفير إلى 4 أجزاء: برنامج تشغيل الأجهزة ، ونظام التشغيل ، والبرمجيات الوسيطة ، وطبقة التطبيقات.
1) يقوم برنامج تشغيل الجهاز بتوصيل الأجهزة الأساسية ونظام التشغيل العلوي. 2) نظام التشغيل يتم استخدام كود لينكس المجاني مفتوح المصدر هنا. 3) Middleware طبقة تكيف البرامج التي تعزل طبقة التطبيق العليا عن نظام التشغيل والأجهزة الأساسية. تتضمن الوحدات الأساسية للبرمجيات الوسيطة بشكل أساسي ما يلي: (1) المستعرض: احصل على عنوان URL من الخادم واعرض صفحة دليل البرامج الإلكتروني المقابلة. (2) إدارة واجهة المستخدم الرسومية: توفير وظائف الرسوم مثل التحكم في واجهة المستخدم (مثل الأزرار والقوائم) ورسم الصور الرسومية للتطبيقات. 4) تدرك طبقة التطبيق تشغيل ملفات وسائط الصوت والفيديو.
1.2 بنية نظام مشغل الوسائط المتدفقة IPTV
في التعليمات البرمجية مفتوحة المصدر Live555 ، يدرك playCommon.cpp وظيفة استخدام الكمبيوتر كمحطة استقبال ، واستلام برنامج VLC واللعب به ، وعرضه أخيرًا على الكمبيوتر. يتمثل محتوى البحث في دمج playCommon.cpp في رمز البرنامج الخاص بجهاز فك التشفير ، وأخيراً إدراك وظيفة استخدام جهاز فك التشفير IPTV كمحطة استقبال وتشغيله وعرضه على التلفزيون. يضع هذا متطلبات جديدة لتصميم الكود: من ناحية ، يحصل playCommon.cpp على عنوان URL للخادم عن طريق إدخال rtsp: // عنوان IP المحلي: رقم المنفذ / اسم الملف ليتم تشغيله في عمود RTSP من VLC . مكتسب. ومع ذلك ، بالنسبة لجهاز فك التشفير IPTV ، فإن عنوان URL الذي تم الحصول عليه بواسطة وحدة الإرسال هو عنوان URL المقابل عندما يختار المستخدم البرنامج على EPG من خلال جهاز التحكم عن بعد. تتم قراءة عنوان URL هذا بواسطة المستعرض في البرامج الوسيطة ، لذلك من الضروري توصيل البرنامج الوسيط ووحدة الإرسال. من ناحية أخرى ، يتم استقبال دفق البيانات المرسل بواسطة playCommon.cpp وتشغيله من خلال VLC. بالنسبة إلى أجهزة فك التشفير IPTV ، يتم استلام دفق البيانات الذي ترسله وحدة الإرسال وتشغيله من خلال وحدة التشغيل. لذلك ، من الضروري توصيل وحدة الإرسال ووحدة التشغيل.
من أجل توصيل البرامج الوسيطة ووحدة الإخراج ووحدة التشغيل ، تم تصميم قائمة انتظار الرسائل لتحقيق اتصال البيانات بين هذه الوحدات الثلاث. بالإضافة إلى ذلك ، تم تصميم pt hread create () أيضًا في البرنامج لإنشاء thread rt spmain () لتحقيق التزامن للبرنامج.
1.3 تحليل هيكل البرنامج
1.3.1 وحدة الإرسال.
1) الوظيفة الرئيسية (1) initMsgQ () باطلة تهيئ قائمة انتظار الرسائل. يمثل dataQid قائمة انتظار البيانات ، والتي تحتوي على بعض البيانات المنقولة على الشبكة. أخيرًا ، يتم إرسال البيانات الموجودة في قائمة انتظار الرسائل إلى المشغل من خلال وظيفة إرسال البيانات الباطلة إلى player (). يمثل 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 Function: عندما يرسل العميل طلبًا إلى الخادم ، يستجيب الخادم للطلب ، ويقوم بإنشاء جلسة وسائط وتشغيل دفق البيانات. (3) main_player_entry (gTrans. أول إنشاء): يتلقى العميل الدفق ويستدعي وظيفة دخول اللاعب لتهيئة المشغل. (4) إرسال باطل إرسال_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 مبنى رقم 273 Huanpu Road قوانغتشو الصين 510620
الفئات
بريدك الإلكتروني