FMUSER بی سیم ویدئو و صدا را راحت تر انتقال می دهد!
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 است که برای اجرای عملکرد انتقال رسانه جریان استفاده می شود. برای طراحی ماژول انتقال جعبه تنظیمات IP TV ، از بازی Common.cpp در پوشه teSTProgs در SDK استفاده کنید و همراه با ماژول پخش ، پخش کننده رسانه جریان فرآیند جعبه تنظیم IPTV را تشکیل می دهد. بازی رایج cpp پل ارتباطی سرور و سرویس گیرنده است. اصل کار آن این است که وقتی مشتری داده از سرور درخواست می کند ، اطلاعات توصیف SDP را از URL سرور به دست می آورد و یک جلسه چندرسانه ای بر اساس SDP ایجاد می کند و در آخر جریان داده را پخش می کند.
معرفی روند طراحی IPTV جعبه تنظیم جریان پخش رسانه رسانه ای ، با استفاده از عملکرد playCommON.cpp در live555 کد منبع باز ، همراه با طراحی ساختار نرم افزار IPTV جعبه تنظیم بالا ، توسعه ماژول انتقال IPTV جعبه تنظیم بالا . سپس ماژول انتقال از طریق صف پیام به میان افزار متصل می شود و همزمان از طریق عملکرد ورودی ماژول پخش با ماژول پخش متصل می شود و در نهایت پخش کننده رسانه جریان جعبه تنظیمات IPTV را تشکیل می دهد. پخش کننده تست شده و عملکرد پایداری دارد.
1 جعبه تنظیم IPTV طراحی پخش کننده رسانه جریان
1. 1 ساختار نرم افزاری جعبه تنظیم IPTV
کد نرم افزار set-top box به 4 قسمت درایور سخت افزار ، سیستم عامل ، میان افزار ، لایه برنامه تقسیم شده است.
1) درایور سخت افزار ، سخت افزار اساسی و سیستم عامل بالایی را به هم متصل می کند. 2) سیستم عامل در اینجا از کد منبع آزاد رایگان Linux استفاده می شود. 3) Middleware: لایه سازگاری نرم افزاری که لایه فوقانی برنامه را از سیستم عامل و سخت افزار اصلی جدا می کند. ماژول های اصلی میان افزار به طور عمده شامل موارد زیر است: (1) مرورگر: URL را از سرور بگیرید و صفحه EPG مربوطه را نمایش دهید. (2) مدیریت رابط کاربر گرافیکی: توابع گرافیکی مانند کنترل رابط کاربر (مانند دکمه ها ، لیست ها) و ترسیم تصویر گرافیکی برای برنامه ها را ارائه دهید. 4) لایه برنامه به پخش فایلهای رسانه صوتی و تصویری پی می برد.
1.2 ساختار سیستم پخش رسانه پخش جریانی جعبه تنظیم IPTV
در کد منبع آزاد Live555 ، playCommon.cpp به عملکرد استفاده از رایانه به عنوان پایانه دریافت کننده ، دریافت و بازی با نرم افزار VLC و در نهایت نمایش آن بر روی کامپیوتر پی می برد. محتوای این تحقیق ادغام playCommon.cpp در کد نرم افزار جعبه تنظیمات و در نهایت درک عملکرد استفاده از جعبه تنظیمات IPTV به عنوان ترمینال دریافت کننده و پخش آن و نمایش آن در تلویزیون است. این الزامات جدیدی را برای طراحی کد مطرح می کند: از یک طرف ، playCommon.cpp با وارد کردن rtsp: // آدرس IP محلی: شماره پورت / نام پرونده برای پخش در ستون RTSP VLC ، URL سرور را بدست می آورد. . به دست آورد با این حال ، برای جعبه تنظیم IPTV ، URL بدست آمده توسط ماژول انتقال ، URL مربوطه است هنگامی که کاربر برنامه را از طریق کنترل از راه دور بر روی EPG انتخاب می کند. این URL توسط مرورگر در میان افزار خوانده می شود ، بنابراین لازم است که میان افزار و ماژول انتقال به حالت ایستاده وصل شوند. از طرف دیگر ، جریان داده ارسال شده توسط playCommon.cpp از طریق VLC دریافت و پخش می شود. برای جعبه تنظیمات IPTV ، جریان داده ای که توسط ماژول انتقال ارسال می شود از طریق ماژول پخش دریافت و پخش می شود. بنابراین ، لازم است ماژول انتقال و ماژول پخش متصل شوند.
به منظور اتصال میان افزار ، ماژول خروجی و ماژول پخش ، یک صف پیام برای تحقق ارتباط داده ها بین این سه ماژول طراحی شده است. علاوه بر این ، pt hread create () نیز برای ایجاد موضوع rt spmain () برای تحقق همزمانی برنامه در برنامه طراحی شده است.
1.3 تجزیه و تحلیل ساختار برنامه
1.3.1 ماژول انتقال
1) تابع اصلی (1) void initMsgQ () صف پیام را مقدار دهی اولیه می کند. dataQid نشان دهنده صف پیام داده ها است ، که حاوی برخی از داده های منتقل شده در شبکه است. سرانجام ، داده های موجود در صف پیام از طریق عملکرد void send data to player () به پخش کننده ارسال می شود. msgkeyQid نشان دهنده صف پیام مقدار کلید پیام است. ماژول انتقال دستور مقدار کلید کنترل از راه دور را که از میان افزار بدست آمده است دریافت می کند و آن را برای پخش می فرستد تا عملیات سریع جلو ، عقب بردن سریع ، توقف و پخش را انجام دهد. fromeMiddleQid نشان دهنده صف پیام میان افزار است. ماژول انتقال هنگام ارسال درخواست مشتری از سرور ، URL ارسال شده از میان افزار را به عنوان آدرس مقصد دریافت می کند. playerStateQid نشان دهنده صف پیام وضعیت بازی است. ماژول انتقال برای ارسال و دریافت حالت پخش کننده و کنترل درخواستی ، پخش زنده یا شیفت زمانی استفاده می شود. (2) phread_create (& g_session_thread_info، & tattr، (void * (*) (void *)) rtsp_main، (void *) & urlInform)؛ رشته rtsp_main () ایجاد کنید. اطمینان حاصل کنید که ارتباط صف پیام و انتقال رسانه جریان به طور همزمان انجام می شود.
2) عملکرد اصلی rtsp. (1) recvMiddlewareMsg (fromeMiddleQid ، url): مقدار url منتقل شده از میان افزار به url متغیر اختصاص داده می شود. (تعریف url در میان افزار تکمیل شده است ، بنابراین باید از میان افزار دریافت شود) ؛ (2) playCommon.cpp عملکرد: وقتی مشتری درخواستی را به سرور می فرستد ، سرور به درخواست پاسخ می دهد ، یک جلسه رسانه ایجاد می کند و جریان داده را پخش می کند. (3) main_player_entry (gTrans. ابتدا ایجاد): مشتری جریان را دریافت می کند و عملکرد اولیه پخش کننده را صدا می کند تا پخش کننده را اولیه کند. (4) void 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 بی سیم ویدئو و صدا را راحت تر انتقال می دهد!
تماس با ما
نشانی:
شماره 305 اتاق HuiLan ساختمان شماره 273 Huanpu Road گوانگژو چین 510620
دسته بندی ها
عضویت در خبرنامه