視頻播放方法和系統的制作方法
【技術領域】
[0001]本發明涉及視頻處理技術領域,特別是涉及一種視頻播放方法和系統。
【背景技術】
[0002]當今時代的網絡教學中,互動視頻、音頻通信成為不可或缺的教學通信方式,例如在教育領域中,將教師教學現場與場外學生進行遠程連線,實現教師與學生之間的遠程教學。
[0003]傳統的視頻播放方法通過教室和場外設置的攝像頭和顯示屏進行雙向視頻采集和播放,在一定程度上實現互動學習。但由于不同廠家生產的攝像頭的傳輸協議和接口會有所不同,需要采用特定的攝像頭進行數據采集才能實現視頻識別和播放,傳統的視頻播放方法存在數據采集便利性低的缺點。
【發明內容】
[0004]基于此,有必要針對上述問題,提供一種數據采集便利性高的視頻播放方法和系統。
[0005]一種視頻播放方法,包括以下步驟:
[0006]檢測攝像模組的類型,并接收所述攝像模組輸出的視頻數據;
[0007]根據所述攝像模組的類型,提取對應預設的數據處理模式對所述視頻數據進行處理得到封裝數據;
[0008]將所述封裝數據發送至遠程播放端進行播放。
[0009]—種視頻播放系統,包括:
[0010]類型檢測模塊,用于檢測攝像模組的類型,并接收所述攝像模組輸出的視頻數據;
[0011]數據處理模塊,用于根據所述攝像模組的類型,提取對應預設的數據處理模式對所述視頻數據進行處理得到封裝數據;
[0012]數據發送模塊,用于將所述封裝數據發送至遠程播放端進行播放。
[0013]上述視頻播放方法和系統,檢測攝像模組的類型,并接收攝像模組輸出的視頻數據。根據攝像模組的類型,提取對應預設的數據處理模式對視頻數據進行處理得到封裝數據,將封裝數據發送至遠程播放端進行播放。針對不同類型的攝像模組可采用對應的數據處理模式對視頻數據進行處理封裝,實現不同類型攝像模組的數據采集,與傳統的視頻播放方法相比,提高了數據采集便利性。
【附圖說明】
[0014]圖1為一實施例中視頻播放方法的流程圖;
[0015]圖2為一實施例中根據攝像模組的類型,提取對應預設的數據處理模式對視頻數據進行處理得到封裝數據的流程圖;
[0016]圖3為另一實施例中視頻播放方法的流程圖;
[0017]圖4為一實施例中視頻播放系統的結構圖;
[0018]圖5為一實施例中數據處理模塊的結構圖;
[0019]圖6為另一實施例中視頻播放系統的結構圖。
【具體實施方式】
[0020]—種視頻播放方法,如圖1所示,包括以下步驟:
[0021]步驟S120:檢測攝像模組的類型,并接收攝像模組輸出的視頻數據。攝像模組具體可以是攝像頭或視頻采集卡等,設置于所需位置對現場情景進行錄像,其數量可以是一個也可以是多個。以老師與學生之間的遠程教學為例,攝像模組可設置于教室和學生客戶端,獲取老師和學生雙方的視頻。由于攝像頭來自不同的廠商,各自的接口以及傳輸協議并不相同,通過檢測攝像模組的類型并接收攝像模組輸出的視頻數據,以便后續采用相應方式對視頻數據進行封裝處理。
[0022]在其中一個實施例中,在檢測到攝像模組的類型后,還可通過對應的通信方式控制攝像模組進行視頻數據的采集,然后接收攝像模組輸出的視頻數據。例如對于無線攝像頭,貝lJ以無線方式控制進行數據采集;對于USB (Universal Serial Bus,通用串行總線)攝像頭,則通過USB接口控制進行數據采集。可在需要進行視頻錄制時,根據實際情況采用對應通信方式控制攝像模組進行采集工作,提高數據采集便利性。
[0023]步驟S130:根據攝像模組的類型,提取對應預設的數據處理模式對視頻數據進行處理得到封裝數據。預設的數據處理方式根據攝像模組的類型不同而有所不同,具體可針對不同類型的攝像模組預先存儲對應的處理模式。在其中一個實施例中,如圖2所示,步驟S130包括步驟S132至步驟S136。
[0024]步驟S132:若攝像模組為視頻采集卡,則對視頻采集卡輸出的視頻數據進行顏色空間轉換,并對轉換后的數據進行編碼和封裝得到封裝數據。
[0025]步驟S134:若攝像模組為網絡攝像頭,則對網絡攝像頭輸出的視頻數據進行封裝得到封裝數據。
[0026]步驟S136:若攝像模組為USB攝像頭,則對USB攝像頭輸出的視頻數據進行編碼和封裝得到封裝數據。
[0027]本實施例中針對三種不同類型的攝像模組提供對應的封裝處理方法,能夠支持多種模式的攝像頭,實現不同類型攝像模組的數據采集。可以理解,攝像模組的類型并不限于以上三種,數據處理模式也會對應不同。
[0028]對數據進行編碼,具體可利用CPU (Central Processing Unit,中央處理器)采用MMX (MultiMedia extens1ns,多媒體擴展)技術進行編碼處理,可節省CPU內存,實現對每一路視頻畫面進行高質量的壓縮。數據封裝的方式可根據實際情況進行選擇,本實施例中對數據采用RTP (Real-time Transport Protocol,實時傳輸協議)封裝。
[0029]在其中一個實施例中,步驟S130中對視頻數據進行封裝之前,還可對視頻數據進行圖像處理,使解碼后的圖像更清晰。對視頻數據進行圖形縮放和硬件加速,使圖像放大顯示后依然平滑、柔和。采用質量優先技術既保證運動物體圖像質量,又能降低靜止物體圖像質量的帶寬。對視頻數據進行消除隔行掃描處理,使按場采集的運動圖像沒有鋸齒。利用以上視頻圖像處理技術對視頻數據進行處理,在傳輸過程中出現網絡不穩定時可確保視頻不破碎,提尚傳輸便利性。
[0030]步驟S140:將封裝數據發送至遠程播放端進行播放。將封裝數據發送至遠程播放端進行播放,實現遠程視頻觀看。同樣以老師與學生之間的遠程教學為例,遠程播放端同樣也可設置在教室和學生客戶端,利用學生客戶端的遠程播放端播放由教室的攝像模組采集的視頻數據,利用教室的遠程播放端播放由學生客戶端的攝像模組采集的視頻數據,實現雙向視頻通信。
[0031]發送封裝數據的方式可根據實際情況調整,本實施例中通過UDP(User DatagramProtocol,用戶數據報協議)協議將封裝數據發送至媒體服務器進行存儲,媒體服務器對封裝數據進行解碼后,根據視頻來源將視頻數據發送至對應的遠程播放端,例如將老師的教學視頻發送至對應的學生,將學生視頻返回至對應老師等。可以理解,在其他實施例中也可以是直接將封裝數據發送至遠程播放端,通過遠程播放端對封裝數據進行解碼后播放。
[0032]在其中一個實施例中,步驟S140中傳輸封裝數據時,還可對封裝數據進行網絡修包和網絡防抖處理。運用網絡修包技術和網絡防抖技術,從而保證了視頻的延時短(小于0.3秒)、流暢性和連貫性。
[0033]進一步地,視頻播放方法還可包括獲取音頻數據并發送至遠程播放端進行播放的步驟。可通過麥克風等錄音裝置進行音頻數據采集后發送至遠程播放端。同樣地,麥克風也可設置在教室和學生客戶端,獲取老師和學生的音頻數據進行雙向傳輸,與對應的視頻數據同步播放,實現音視頻雙向教學通信O音頻采集采用AEC(Automatic Exposure Control,自動曝光控制)技術,支持回音消除;采用NS技術噪音抑制、自動增益控制等。支持G711、G.721、G.729、GSM、G723.1、MpegLayer-3音頻壓縮,支持全雙工音頻,所有會場音頻同時混音輸出。
[0034]在其中一個實施例中,如圖3所示,步驟S120之前,視頻播放方法還可包括步驟SllOo
[0035]步驟SllO:建立攝像模組與遠程播放端之間的通信通道。具體可根據攝像模組與遠程播放端的IP(Internet Protocol,網絡協議)地址建立通信通道。可以是在攝像模組與遠程播放端之間直接建立通信通道,也可以是以媒體服務器為中介建立通信通道。建立攝像模組與遠程播放端之間的通信通道,通過視頻、音頻通道將視頻、音頻數據廣播分發給對應教師和學生,實現老師與學生之間一對多或多對多的教學通信模式。
[0036]在其中一個實施例中,繼續參照圖3,步驟S140之后,視頻播放方法還包括步驟S150o
[0037]步驟S150:根據接收的切換指令切換視頻播放模式。用戶可通過遠程播放端輸入切換指令,用于進行視頻播放模式切換。視頻播放模式的具體類型可根據實際需求設置,本實施例中視頻播放模式包括分屏顯示模式、白板模式、屏幕共享模式和廣播模式等。分屏顯示模式指分屏顯示多個視頻畫面,白板模式指將屏幕設置為純白底色以便進行書寫記錄等操作,屏幕共享模式指通過多個顯示屏顯示相同視頻畫面,廣播模式用作播放接收的音頻數據。用戶可根據實際需求輸入對應的切換指令進行模式調整提高視頻播放方法的操作便利性。
[0038]進一步地,步驟S140之后,視頻播放方法還可包括步驟S160。
[0039]步驟S160:根據接收的調節指令調節視頻播放參數。步驟S160可在步驟S150之前,也可在步驟S150之后。用戶同樣可通過遠程播放端輸入調節指令,調節視頻播放參數具體可對視頻的分辨率、幀數、對比度、亮度等視頻參數進行在線即時調整,例如可支持從160x120到720x576的多種視頻分辨率選擇。用戶可根據實際需求輸入相應的調節指令進行視頻播放參數調節,進一步提高了高視頻播放方法的操作便利性。
[0040]本發明還提供了一種視頻播放系統,如圖4所示,包括類型檢測模塊120、數據處理模塊130和數據發送模塊140。
[0041]類型檢測模塊120用于檢測攝像模組的類型,并接收攝像模組輸出的視頻數據。攝像模組具體可以是攝像頭或視頻采集卡等,設置于所需位置對現場情景進行錄像,其數量可以是一個也可以是多個。以老師與學生之間的遠程教學為例,攝像模組可設置于教室和學生客戶端,獲取老師和學生雙方的視頻。由于攝像頭來自不同的廠商,各自的接口以及傳輸協議并不相同,通過檢測攝像模組的類型并接收