日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]IPTV機頂盒的流媒體播放器設計

開源代碼live555是用來實現(xiàn)流媒體傳輸功能的SDK.用該SDK中teSTProgs文件夾中的play Common. cpp 來設計 IP TV 機頂盒的傳輸模塊 ,并與播放模塊一起構成 IPTV 機頂盒的流媒體播放器的過程。playCommon. cpp 是連接服務器和客戶端的橋梁 ,它的工作原理就是客戶端向服務器請求數(shù)據(jù)時 ,從服務器的 URL 處獲得 SDP 描述信息并根據(jù) SDP 創(chuàng)建多媒體會話 ,最后播放數(shù)據(jù)流的過程。

  1 IPTV 機頂盒流媒體播放器設計

  1. 1 IPTV機頂盒軟件結構

  機頂盒的軟件代碼實現(xiàn)分4部分 :硬件驅動、操作系統(tǒng)、中間件、應用層,如圖1所示。

 

圖1 機頂盒軟件結構

  1) 硬件驅動 連接底層硬件和上層操作系統(tǒng)。2) 操作系統(tǒng) 這里用的是免費的開源代碼 Linux。3) 中間件 隔離上層應用層與底層操作系統(tǒng)及硬件的軟件適配層。中間件的核心模塊主要包括:( 1) 瀏覽器 : 從服務器端獲得 URL ,并將對應的EPG 頁面顯示出來。( 2) 圖形用戶界面管理:為應用程序提供用戶界面控制(如按鈕 、列表)以及圖形圖像繪制等圖形功能。4)應用層 實現(xiàn)對音、頻媒體文件的播放。

  1. 2 IPTV 機頂盒流媒體播放器系統(tǒng)結構

  Live555開源代碼中playCommon.cpp 實現(xiàn)了以電腦作為接收終端 ,用VLC軟件進行接收并播放 ,最后在電腦上顯示出 來 的 功 能。研 究 的 內 容 是 將 playCommon.cpp 融合到機頂盒的軟件代碼中,最終實現(xiàn)以IPTV 機頂盒作為接收終端并對其進行播放,并在電視上顯示出來的功能。這就對代碼的設計提出了新的要求:一方面 ,playCommon.cpp 獲得服務器的URL 是通過在 VLC的RTSP 一欄中輸入rtsp ://本機 IP 地址:端口號/要播放的文件名來獲取的。然而對于IPTV 機頂盒,傳輸模塊獲得的URL是用戶通過遙控器選擇EPG上的節(jié)目時對應的URL.這個 URL是通過中間件中的瀏覽器讀取的,因此這就需要將中間件和傳輸模塊銜接起來。另一方面playCommon.cpp 發(fā)送出來的數(shù)據(jù)流是通過VLC接收并播放的 ,而對于IPTV機頂盒 ,傳輸模塊發(fā)送出來的數(shù)據(jù)流是通過播放模塊接收并播放的 .因此就需要銜接傳輸模塊和播放模塊。

  為了銜接中間件、輸模塊和播放模塊,設計了消息隊列,以實現(xiàn)這3個模塊間的數(shù)據(jù)通信。另外程序中還設計了 pt hread create ()來創(chuàng)建線程 rt spmain(),實現(xiàn)程序的并發(fā)。IPTV 播放器的系統(tǒng)構架見圖2。

圖2 IPTV 播放器的系統(tǒng)構架

  1.3 程序結構分析

  1.3.1 傳輸模塊。

  1) main 函數(shù) (1) void initMsgQ ()初始化消息隊列。dataQid 代表數(shù)據(jù)的消息隊列 ,裝著一些在網絡上傳輸?shù)臄?shù)據(jù) ,最后通過 void send data to player ()函數(shù)將消息隊列中的數(shù)據(jù)發(fā)送至播放器。msgkeyQid代表消息鍵值的消息隊列 ,傳輸模塊接收從中間件獲得的遙控器鍵值指令 ,并發(fā)送至播放器以實現(xiàn)快進 、快退 、 停 、播放等操作。fromeMiddleQid 代表中間件的消息隊列,傳輸模塊接收從中間件發(fā)來的 URL,作為客戶端播放器向服務器請求數(shù)據(jù)時的目的地址。playerStateQid 代表播放狀態(tài)的消息隊列,傳輸模塊用來收發(fā)播放器的狀態(tài), 控制播放器是點播 、直播還是時移。(2) phread_create(&g_session_thread_info ,&tattr,(void*(*)(void*))rtsp_main ,(void*)&urlInform);創(chuàng)建rtsp_main()線程。保證消息隊列的通信和流媒體的傳輸同時運行。

  2) rtsp_main 函數(shù)。(1) recvMiddlewareMsg(fromeMiddleQid,url):從中間件傳遞url的值賦給變量url.(關于url的定義是在中間件里完成的,因此需要從中間件獲得);(2)playCommon.cpp中的函數(shù):客戶端向服務器發(fā)出請求時,服務器響應請求,創(chuàng)建媒體會話并播放數(shù)據(jù)流。(3) main_player_entry(gTrans. first Create):客戶端接收流并調用播放器的入口函數(shù),對播放器進行初始化配置。(4) void send_data_to_player():調用播放器 ,將從網上接收來的數(shù)據(jù)發(fā)送至播放器,并開始播放。

  1. 3. 2 播放模塊

  播放模塊如圖 3 所示 ,主要完成點播、直播、時移模式下文件的播放以及對播放狀態(tài)的控制, 如快進、快退、暫停、播放等。1 )process_playback_state( )根據(jù)點播 、直播、時移調用不同的函數(shù),相同的是要設置音視頻同 步 .2) handle_playback_state(state,time) 設置不同的時間戳 ( state Tmp . multiple) 來控制播放狀態(tài)。

圖3 播放模塊結構圖

  2 結 語

  IPTV 機頂盒軟件功能模塊主要包括: 流媒體的傳輸模塊,媒體播放器模塊,電子節(jié)目菜單模塊, WEB瀏覽器模塊。其中,流媒體的傳輸模塊、媒體播放器模塊合起來構成機頂盒播放器; 電子節(jié)目菜單模塊、WEB 瀏覽器模塊合起來構成中間件的基本模塊。研究的重點就是播放器。運用設計的方法制作的IPTV機頂盒已經生產出來,并且經測試性能穩(wěn)定。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

日前,OPPO宣布作為許可方加入知名專利池管理公司Access Advance LLC的視頻分發(fā)專利池(“VDP”, Video Distribution Patent),該池主要向全球主要的流媒體互聯(lián)網公司收取專利費。...

關鍵字: 流媒體 OPPO VDP池

華盛頓2025年8月23日 /美通社/ -- CGTN America和CCTV UN發(fā)布《探索人工智能驅動的敘事未來》(Explore the Future of Storytelling with AI)。 人工智...

關鍵字: 人工智能 智能驅動 TV IC

開創(chuàng)中國文旅產業(yè)AI深度應用新樣本 北京2025年8月22日 /美通社/ -- 以下為來自億歐的報道: 8月22日,桂林旅游股份有限公司旗下銀子巖景區(qū)聯(lián)合合作伙伴正式發(fā)布全球首款AI伴游財神玩具 —— "五...

關鍵字: AI IP 數(shù)字化 硬件

北京2025年8月19日 /美通社/ -- 消費者沙拉盤里色彩繽紛如彩虹般的蔬菜,或許就產自華東浙江省德清縣的一個智能農業(yè)示范園,這些蔬菜從種植到采摘,全程無需人工觸碰。

關鍵字: 自動化 TV PLAYER MEDIA

馬來西亞吉隆坡2025年8月14日 /美通社/ -- 全球云通信平臺Infobip今日發(fā)布最新報告《AI優(yōu)勢:領先品牌如何在全天候客戶世界中蓬勃發(fā)展》(The AI Advantage: How Leading...

關鍵字: 人工智能 IP 智能體 IDC

?- CAS SciFinder集成變革性的新型科學智能AI功能,以提高研發(fā)效率和促進創(chuàng)新 開創(chuàng)性的解決方案能夠更快速地為科學家提供可操作的答案,從而加速科學發(fā)現(xiàn) 俄亥俄...

關鍵字: 集成 AI FINDER IP

RISC-V生態(tài)的快速發(fā)展源于業(yè)界對這一開放指令集體系結構的共同信念,然而其發(fā)展并非一帆風順。企業(yè)在推廣RISC-V時面臨諸多現(xiàn)實問題,包括來自客戶客戶的質疑、與Arm的差異化價值、軟件移植的難度等等。但這些挑戰(zhàn)正在逐步...

關鍵字: RISC-V CPU 香山 昆明湖 IP AI

TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網際協(xié)議)是指能夠在多個不同網絡間實現(xiàn)信息傳輸?shù)膮f(xié)議簇。TCP/IP協(xié)議不僅僅指的是TCP 和I...

關鍵字: TCP IP

北京 2025年7月9日 /美通社/ -- 在人工智能行業(yè)競爭日益白熱化的當下,思必馳科技股份有限公司(下稱"思必馳")重啟科創(chuàng)板 IPO的消息一出,便引發(fā)了廣泛關注。這家成立于2007年的企業(yè),堪...

關鍵字: 思必馳 IP AI 模型

本文將介紹基于米爾電子MYD-YM62X開發(fā)板(米爾基于TI AM62開發(fā)板)的部署流媒體服務實現(xiàn)監(jiān)控功能方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-HonestQiao

關鍵字: 流媒體 開發(fā)板 USB攝像頭
關閉