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, який використовується для реалізації функції передачі потокового мультимедіа. Використовуйте програму Common.cpp у папці teSTProgs SDK для проектування модуля передачі приставки IP TV та разом із модулем відтворення становлять потоковий медіаплеєр процесу приставки IPTV. playCommon. cpp - це міст, що з'єднує сервер і клієнт. Його принцип роботи полягає в тому, що коли клієнт запитує дані від сервера, він отримує інформацію про опис SDP із URL-адреси сервера і створює мультимедійний сеанс на основі SDP, і нарешті відтворює потік даних.
представив процес проектування потокового мультимедійного плеєра IPTV, використовуючи функцію playCommON.cpp у відкритому вихідному коді live555, у поєднанні з дизайном програмної структури приставки IPTV, розробив модуль передачі приставки IPTV . Потім модуль передачі з'єднується з проміжним програмним забезпеченням через чергу повідомлень і одночасно з'єднується з модулем відтворення через функцію введення модуля відтворення і, нарешті, є потоковим медіаплеєром приставки IPTV. Плеєр протестований і має стабільну роботу.
1 Дизайн IPTV-приставки для потокового медіаплеєра
1. 1 Структура програмного забезпечення IPTV-приставки
Програмний код телевізійної приставки розділений на 4 частини: драйвер обладнання, операційна система, проміжне програмне забезпечення, прикладний рівень.
1) Драйвер обладнання з'єднує базове обладнання та верхню операційну систему. 2) Операційна система Тут використовується безкоштовний відкритий код Linux. 3) Проміжне програмне забезпечення Шлях адаптації програмного забезпечення, який ізолює верхній рівень програми від базової операційної системи та обладнання. Основні модулі проміжного програмного забезпечення в основному включають: (1) Браузер: Отримати URL-адресу із сервера та відобразити відповідну сторінку EPG. (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 () також призначений у програмі для створення потоку 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_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Значення URL-адреси, переданої з проміжного програмного забезпечення, присвоюється змінній url. (Визначення URL-адреси заповнено в проміжному програмному забезпеченні, тому його потрібно отримати з проміжного програмного забезпечення); (2) функція playCommon.cpp: Коли клієнт надсилає запит на сервер, сервер відповідає на запит, створює сеанс мультимедіа та відтворює потік даних. (3) main_player_entry (gTrans. First Create): Клієнт отримує потік і викликає функцію входу гравця для ініціалізації програвача. (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 бездротовий передавати відео та аудіо простіше!
Контакти
Адреса:
No.305 Кімната HuiLan Будівля No273 Huanpu Road Гуанчжоу Китай 510620
Категорії
Інформаційний бюлетень