FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
Mã nguồn mở live555 là SDK được sử dụng để triển khai chức năng truyền phương tiện trực tuyến. Sử dụng chương trình phát Common.cpp trong thư mục teSTProgs trong SDK để thiết kế mô-đun truyền dẫn của hộp giải mã IP TV và cùng với mô-đun phát lại tạo thành trình phát đa phương tiện trực tuyến của quy trình hộp giải mã IPTV. chơi chung. cpp là cầu nối giữa máy chủ và máy khách. Nguyên tắc hoạt động của nó là khi máy khách yêu cầu dữ liệu từ máy chủ, nó sẽ lấy thông tin mô tả SDP từ URL máy chủ và tạo một phiên đa phương tiện dựa trên SDP, và cuối cùng là phát luồng dữ liệu.
đã giới thiệu quy trình thiết kế trình phát đa phương tiện truyền phát trực tuyến hộp giải mã IPTV, sử dụng chức năng playCommON.cpp trong mã nguồn mở live555, kết hợp với thiết kế cấu trúc phần mềm của hộp giải mã IPTV, phát triển mô-đun truyền dẫn của hộp giải mã IPTV . Sau đó, mô-đun truyền tải được kết nối với phần mềm trung gian thông qua hàng đợi tin nhắn, đồng thời được kết nối với mô-đun phát lại thông qua chức năng đầu vào của mô-đun phát lại và cuối cùng tạo thành trình phát đa phương tiện của hộp giải mã IPTV. Đầu phát đã được kiểm tra và có hiệu suất ổn định.
1 thiết kế đầu phát đa phương tiện phát trực tuyến hộp giải mã IPTV
1. 1 Cấu trúc phần mềm set-top box IPTV
Mã phần mềm của set-top box được chia thành 4 phần: trình điều khiển phần cứng, hệ điều hành, phần mềm trung gian, lớp ứng dụng.
1) Trình điều khiển phần cứng kết nối phần cứng bên dưới và hệ điều hành phía trên. 2) Hệ điều hành Mã nguồn mở miễn phí Linux được sử dụng ở đây. 3) Phần mềm trung gian Lớp thích ứng phần mềm cách ly lớp ứng dụng phía trên khỏi hệ điều hành và phần cứng bên dưới. Các mô-đun cốt lõi của phần mềm trung gian chủ yếu bao gồm: (1) Trình duyệt: Lấy URL từ máy chủ và hiển thị trang EPG tương ứng. (2) Quản lý giao diện người dùng đồ họa: cung cấp các chức năng đồ họa như điều khiển giao diện người dùng (chẳng hạn như các nút, danh sách) và vẽ hình ảnh đồ họa cho các ứng dụng. 4) Lớp ứng dụng nhận ra việc phát lại các tệp phương tiện âm thanh và video.
1.2 Cấu trúc hệ thống trình phát đa phương tiện phát trực tuyến hộp giải mã IPTV
Trong mã nguồn mở Live555, playCommon.cpp nhận ra chức năng sử dụng máy tính như một thiết bị đầu cuối nhận, nhận và chơi với phần mềm VLC, và cuối cùng là hiển thị nó trên máy tính. Nội dung của đề tài là tích hợp playCommon.cpp vào mã phần mềm của set-top box, và cuối cùng hiện thực hóa chức năng sử dụng set-top box IPTV làm thiết bị đầu cuối nhận và phát và hiển thị trên TV. Điều này đặt ra các yêu cầu mới cho việc thiết kế mã: Một mặt, playCommon.cpp lấy URL của máy chủ bằng cách nhập rtsp: // địa chỉ IP cục bộ: số cổng / tên tệp sẽ được phát trong cột RTSP của VLC . Mua. Tuy nhiên, đối với set-top box IPTV, URL được mô-đun truyền tải thu được là URL tương ứng khi người dùng chọn chương trình trên EPG thông qua điều khiển từ xa. URL này được đọc bởi trình duyệt trong phần mềm trung gian, vì vậy cần phải kết nối phần mềm trung gian và mô-đun truyền tải đứng lên. Mặt khác, luồng dữ liệu do playCommon.cpp gửi được nhận và phát thông qua VLC. Đối với hộp giải mã tín hiệu IPTV, luồng dữ liệu do mô-đun truyền gửi sẽ được nhận và phát qua mô-đun phát lại. Do đó, cần phải kết nối mô-đun truyền và mô-đun phát lại.
Để kết nối phần mềm trung gian, mô-đun đầu ra và mô-đun phát lại, một hàng đợi tin nhắn được thiết kế để thực hiện giao tiếp dữ liệu giữa ba mô-đun này. Ngoài ra, pt hread create () cũng được thiết kế trong chương trình tạo luồng rt spmain () để hiện thực hóa tính đồng thời của chương trình.
1.3 Phân tích cấu trúc chương trình
1.3.1 Môđun truyền động.
1) hàm main (1) void initMsgQ () khởi tạo hàng đợi tin nhắn. dataQid đại diện cho hàng đợi dữ liệu thông báo, chứa một số dữ liệu được truyền trên mạng. Cuối cùng, dữ liệu trong hàng đợi tin nhắn được gửi đến người chơi thông qua hàm void send data to player (). msgkeyQid đại diện cho hàng đợi thông báo của giá trị khóa thông báo. Mô-đun truyền nhận lệnh giá trị khóa điều khiển từ xa thu được từ phần mềm trung gian và gửi đến người chơi để thực hiện các hoạt động tua đi, tua lại nhanh, dừng và phát lại. fromeMiddleQid đại diện cho hàng đợi tin nhắn của phần mềm trung gian. Mô-đun truyền nhận URL được gửi từ phần mềm trung gian làm địa chỉ đích khi trình phát máy khách yêu cầu dữ liệu từ máy chủ. playerStateQid đại diện cho hàng đợi tin nhắn của trạng thái chơi. Mô-đun truyền tải được sử dụng để gửi và nhận trạng thái của người chơi, đồng thời kiểm soát việc người chơi đang theo yêu cầu, trực tiếp hay theo thời gian. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Tạo luồng rtsp_main (). Đảm bảo rằng giao tiếp của hàng đợi tin nhắn và việc truyền phương tiện truyền trực tuyến chạy đồng thời.
2) Hàm rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Giá trị của url được chuyển từ phần mềm trung gian được gán cho url biến. (Định nghĩa của url được hoàn thành trong phần mềm trung gian, vì vậy nó cần được lấy từ phần mềm trung gian); (2) playCommon.cpp Chức năng: Khi máy khách gửi một yêu cầu đến máy chủ, máy chủ sẽ phản hồi lại yêu cầu đó, tạo một phiên phương tiện và phát luồng dữ liệu. (3) main_player_entry (gTrans. First Create): Máy khách nhận luồng và gọi hàm nhập của trình phát để khởi tạo trình phát. (4) void send_data_to_player (): gọi trình phát, gửi dữ liệu nhận được từ Internet đến trình phát và bắt đầu chơi.
|
Nhập email để nhận bất ngờ
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
Liên hệ
Địa Chỉ:
Phòng số 305 Tòa nhà HuiLan Số 273 đường Huanpu Quảng Châu Trung Quốc 510620
Categories
Đăng ký bản tin