專利名稱:視頻點播方法、視頻服務器和網絡附加存儲服務器的制作方法
技術領域:
本發明涉及一種音視頻網絡播放技術,具體涉及一種視頻點播方法,以及一種視頻服務器和網絡附加存儲(NAS,Network Attached Storage)服務器。
背景技術:
視頻點播系統也稱交互式視頻點播系統,用戶可以根據自己的需要和興趣選擇多媒體信息內容,隨時點播自己喜歡的節目進行收看,并可以控制節目的播放過程。通常,視頻點播系統由三部分組成視頻服務器、傳輸網絡和視頻客戶端。其中,供用戶點播的視頻數據文件存儲在視頻服務器的硬盤中。由于視頻點播的視頻數據文件量越來越大,視頻服務器本身的硬盤逐漸難以滿足需求。為此,現有技術中將將視頻數據文件存放在專門的存儲系統,即網絡附加存儲(NAS)服務器中,以解決視頻服務器存儲空間不足的問題。
如圖1所示,為現有技術中的包括NAS服務器的視頻點播系統的網絡結構示意圖,其中,視頻客戶端,是面向用戶的視頻點播終端,提供視頻點播控制以及節目收看等功能。視頻服務器和NAS服務器可以設置在同一個高速局域網中。現有技術中的視頻點播方法的主要流程包括以下步驟步驟11,視頻客戶端向視頻服務器發送視頻點播請求;步驟12,視頻服務器收到上述請求后,根據其中的點播信息從NAS服務器上讀取相應的視頻數據;步驟13,視頻服務端再將從NAS服務器獲取的視頻數據發送給對應的視頻客戶端。
從上述流程可知,現有技術的視頻點播方法具有以下缺點1、視頻服務器需要從NAS服務器讀取視頻數據,然后再發送給視頻客戶端,即視頻數據需要在網絡中被轉發兩次。兩份視頻數據的發送必然占用大量的業務網絡的帶寬,影響到整個視頻點播系統的性能;
2、視頻服務器既要負責視頻點播的管理控制,又要完成視頻數據的接收和轉發,這對于視頻服務器的計算處理能力要求很高;3、在網絡中傳輸時,視頻數據需要轉換成為相應的文件系統,上述方法中,視頻數據需要經過兩次文件系統的轉換,這增加了數據處理時間和服務器負擔,影響到系統性能。
發明內容
本發明所要解決的技術問題是提供一種視頻點播方法、視頻服務器和NAS服務器,降低視頻數據發送所占用的網絡帶寬,提供視頻點播系統的性能。
為解決上述技術問題,本發明提供方案如下一種視頻點播方法,包括以下步驟步驟A,視頻客戶端向視頻服務器發送第一視頻點播請求;步驟B,所述視頻服務器接收到所述第一視頻點播請求后,向網絡附加存儲NAS服務器發送第二視頻點播請求,所述第二視頻點播請求中包括所述第一視頻點播請求的點播信息和所述發送第一視頻點播請求的視頻客戶端信息;步驟C,NAS服務器接收到所述第二視頻點播請求后,根據其中的點播信息確定點播的視頻數據,并發送給第二視頻點播請求中的視頻客戶端信息所對應的視頻客戶端。
本發明所述的方法,其中,所述視頻客戶端信息是所述視頻客戶端的網際協議IP地址;所述步驟C中,所述發送點播的視頻數據是,將點播的視頻數據封裝在IP數據包中進行發送,所述IP數據包的目的IP地址為所述視頻客戶端信息中的IP地址,源IP地址為所述視頻服務器的IP地址。
本發明所述的方法,其中,所述步驟B中,所述視頻服務器進一步判斷所述第一視頻點播請求是否來自于其所保存的合法視頻客戶端,如果是,則向NAS服務器發送第二視頻點播請求,否則,向所述發送第一視頻點播請求的視頻客戶端返回請求非法的消息并結束流程。
本發明所述的方法,其中,所述步驟C中,所述NAS服務器進一步判斷所述第二視頻點播請求的源MAC地址是否為其所保存的合法視頻服務器的MAC地址,如果是,則將點播的視頻數據發送給所述視頻客戶端,否則,向所述發送第二視頻點播請求的視頻服務器返回請求非法的消息并結束流程。
本發明所述的方法,其中,在所述步驟C之后還包括步驟D,所述視頻客戶端向所述視頻服務器發送第一停止播放請求;步驟E,視頻服務器接收到所述第一停止播放請求后,向NAS服務器發送第二停止播放請求,所述第二停止播放請求中包括所述第一停止播放請求的停止播放信息和所述發送第一停止播放請求的視頻客戶端信息;步驟F,NAS服務器接收到所述第二停止播放請求后,根據其中的停止播放信息確定需要停止發送的視頻數據,并停止向所述第二停止播放請求中的視頻客戶端信息所對應的視頻客戶端發送。
本發明所述的方法,其中,所述步驟E中,所述視頻服務器進一步判斷所述第一停止播放請求是否來自于其所保存的合法視頻客戶端,如果是,則向NAS服務器發送第二停止播放請求,否則,向所述發送第一停止播放請求的視頻客戶端返回請求非法的消息并結束流程。
本發明所述的方法,其中,所述步驟F中,所述NAS服務器進一步判斷所述第二停止播放請求的源MAC地址是否為其所保存的合法視頻服務器的MAC地址,如果是,則停止發送所述需要停止發送的視頻數據,否則,向所述發送第二停止播放請求的視頻服務器返回請求非法的消息并結束流程。
一種視頻服務器,包括第一請求接收單元,用于接收視頻客戶端發送的第一視頻點播請求;第一請求處理單元,用于根據所述第一請求接收單元接收到的第一視頻點播請求,將其中的點播信息和發送該第一視頻點播請求的視頻客戶端信息包含在第二視頻點播請求中,發送給NAS服務器。
本發明所述的視頻服務器,其中,所述第一請求接收單元,進一步用于接收視頻客戶端發送的第一停止播放請求;所述第一請求處理單元,進一步用于根據所述第一請求接收單元接收到的第一停止播放請求,將其中的停止播放信息和發送該第一停止播放請求的視頻客戶端信息包含在第二停止播放請求中,發送給NAS服務器。
本發明所述的視頻服務器,其中,所述第一請求處理單元進一步包括第一請求判斷單元,用于保存合法的視頻客戶端信息,并根據所述第一請求接收單元接收到的第一視頻點播請求或第一停止播放請求是否來自于合法的視頻客戶端,判斷所述第一視頻點播請求或第一停止播放請求是否合法;所述第一請求處理單元,進一步用于在所述第一請求判斷單元判斷所述第一視頻點播請求或第一停止播放請求合法時,向NAS服務器發送所述第二視頻點播請求或第二停止播放請求,以及用于在所述第一請求判斷單元判斷所述第一視頻點播請求或第一停止播放請求非法時,向發送所述第一視頻點播請求或第一停止播放請求的視頻客戶端返回請求非法的消息。
一種NAS服務器,包括視頻數據保存單元,還包括第二請求接收單元,用于接收視頻服務器發送的第二視頻點播請求;第二請求處理單元,用于根據所述第二請求接收單元接收到的第二視頻點播請求中的點播信息和視頻數據保存單元保存的視頻數據,確定點播的視頻數據,并發送給第二視頻點播請求中的視頻客戶端信息所對應的視頻客戶端。
本發明所述的NAS服務器,其中,所述第二請求處理單元,進一步用于將點播的視頻數據封裝在IP數據包中進行發送,所述IP數據包的目的IP地址為所述視頻客戶端信息所對應的視頻客戶端的IP地址,源IP地址為所述視頻服務器的IP地址。
本發明所述的NAS服務器,其中,所述第二請求處理單元進一步包括第二請求判斷單元,用于保存合法視頻服務器的MAC地址,并根據所述第二請求接收單元接收到的第二視頻點播請求的源MAC地址,判斷所述第二視頻點播請求是否合法;所述第二請求處理單元,進一步用于在所述第二請求判斷單元判斷所述第二視頻點播請求合法時,確定點播的視頻數據并發送;在所述第二請求判斷單元判斷所述第二視頻點播請求非法時,向發送第二視頻點播請求的視頻服務器返回請求非法的消息。
本發明所述的NAS服務器,其中,所述第二請求接收單元,進一步用于接收視頻服務器發送的第二停止播放請求;所述第二請求處理單元,進一步用于根據所述第二請求接收單元接收到的第二停止播放請求中的停止播放信息,確定需要停止發送的視頻數據,并停止向所述第二停止播放請求中的視頻客戶端信息所對應的視頻客戶端發送。
本發明所述的NAS服務器,其中,所述第二請求判斷單元,進一步根據所述第二請求接收單元接收到的第二停止播放請求的源MAC地址,判斷所述第二停止播放請求是否合法;所述第二請求處理單元,進一步用于在所述第二請求判斷單元判斷所述第二停止播放請求合法時,停止發送所述需要停止發送的視頻數據;在所述第二請求判斷單元判斷所述第二停止播放請求非法時,向發送第二停止播放請求的視頻服務器返回請求非法的消息。從以上所述可以看出,本發明提供的視頻點播方法,通過NAS服務器直接將點播的視頻數據發送給視頻客戶端,從而避免了視頻數據多次轉發造成的業務帶寬占用過大,提高了視頻點播系統的性能;在本發明中,視頻服務器只需負責視頻點播的管理控制,無需處理視頻數據的轉發,減輕了視頻服務器的處理壓力;同時,視頻數據只需轉換一次文件系統即可傳遞到視頻客戶端,從而進一步減輕了各服務器的負擔,提高了視頻點播系統的性能;最后,由于發送給視頻客戶端的視頻數據的源IP地址是視頻服務器的IP地址,視頻客戶端無法了解到存儲視頻數據的NAS服務器的真正IP地址,從而本發明可以防止對NAS服務器的非法視頻點播請求和攻擊。
圖1為現有技術中的包括NAS服務器的視頻點播系統的網絡結構示意圖;圖2為本發明實施例所述視頻點播方法的流程示意圖;圖3為本發明實施例所述視頻服務器的結構示意圖;圖4為本發明實施例所述NAS服務器的結構示意圖。
具體實施例方式
本發明提供了一種視頻點播方法,通過由NAS服務器直接將視頻數據發送給視頻客戶端,從而減少了視頻數據的轉發次數,提高了視頻點播系統的性能。以下結合附圖通過具體實施例對本發明做詳細的說明。
請參照圖2所示,為本發明實施例所述視頻點播方法的流程,包括以下步驟步驟200,視頻客戶端根據用戶需求,確定需要點播的視頻數據;步驟201,視頻客戶端向視頻服務器發送第一視頻點播請求。這里,視頻客戶端將其需要點播的視頻數據信息攜帶在第一視頻點播請求中的點播信息中,發送給視頻服務器。
步驟202,所述視頻服務器接收到所述第一視頻點播請求后,檢查該第一視頻點播請求是否合法。這里,視頻服務器處設置一個用戶列表,在該列表中保存合法的視頻客戶端信息,所述合法的視頻客戶端信息可以是該視頻點播系統中合法的視頻客戶端的IP地址。視頻服務器根據第一視頻點播請求的源IP地址(即發送所述第一視頻點播請求的視頻客戶端的IP地址)是否為所述保存的合法的視頻客戶端的IP地址,判斷所述第一視頻點播請求是否合法,如果是,則判斷所述第一視頻點播請求合法,并執行步驟204;否則,判斷所述第一視頻點播請求非法并執行步驟203。
步驟203,當所述第一視頻點播請求非法時,視頻服務器向所述發送第一視頻點播請求的視頻客戶端返回請求非法的消息,用以提示該請求非法,并結束流程。
步驟204,當所述第一視頻點播請求合法時,視頻服務器向NAS服務器發送第二視頻點播請求,并將發送所述第一視頻點播請求的視頻客戶端信息(例如,該視頻客戶端的IP地址)和所述第一視頻點播請求的點播信息包含在該第二視頻點播請求中。
步驟205,NAS服務器接收到第二視頻點播請求后,檢查該第二視頻點播請求是否合法。例如,NAS視頻服務器處可以預先設置一個視頻服務器的媒體訪問控制MAC地址列表,在該列表中保存合法的視頻服務器的媒體訪問控制(MAC,Media Access Control)地址。NAS服務器根據第二視頻點播請求的源MAC地址(即發送所述第二視頻點播請求的視頻服務器的MAC地址)是否為所述保存的合法的視頻服務器的MAC地址,判斷所述第二視頻點播請求是否合法,如果是,則判斷所述第二視頻點播請求合法,并執行步驟207;否則,判斷所述第二視頻點播請求非法并執行步驟206。
步驟206,當所述第二視頻點播請求非法時,NAS服務器向發送第二視頻點播請求的視頻服務器返回請求非法的消息,用以提示該請求失敗,并結束流程。
步驟207,當所述第二視頻點播請求合法時,NAS服務器根據該第二視頻點播請求中的點播信息確定點播的視頻數據,并發送給所述第二視頻點播請求中的視頻客戶端信息所對應的視頻客戶端。
這里,NAS服務器中保存有供點播的視頻數據。視頻服務器根據第二視頻點播請求中的點播信息,確定該第二視頻點播請求要求點播的視頻數據,并將點播的視頻數據封裝在IP數據包中發送給所述視頻客戶端,所述IP數據包的目的IP地址為所述視頻客戶端信息所對應的視頻客戶端的IP地址(即發送第一點播請求的視頻客戶端的IP地址),源IP地址為所述視頻服務器的IP地址。
從以上所述可以看出,本發明中通過NAS服務器直接將點播的視頻數據發送給視頻客戶端,從而避免了視頻數據多次轉發造成的業務帶寬占用過大,提高了視頻點播系統的性能。在本發明中,視頻服務器只需負責視頻點播的管理控制,無需處理視頻數據的轉發,減輕了視頻服務器的處理壓力。同時,視頻數據只需轉換一次文件系統即可傳遞到視頻客戶端,從而進一步減輕了各服務器的負擔,提高了視頻點播系統的性能。最后,由于發送給視頻客戶端的視頻數據的源IP地址是視頻服務器的IP地址,視頻客戶端無法了解到存儲視頻數據的NAS服務器的真正IP地址,從而本發明可以防止對NAS服務器的非法視頻點播請求和攻擊。
請再參照圖2所示,當視頻客戶端想要停止當前視頻播放時,本發明實施例所述的視頻點播方法還進一步包括以下步驟步驟208,視頻客戶端決定停止當前的視頻播放。
步驟209,視頻客戶端向視頻服務器發送第一停止播放請求,該第一停止播放請求中包括停止播放信息,用于指示需要停止發送的視頻數據。
步驟210,視頻服務器接收到所述第一停止播放請求后,檢查該第一停止播放請求是否合法。視頻服務器根據第一停止播放請求的源IP地址(即發送所述第一停止播放請求的視頻客戶端的IP地址)是否為所述保存的合法的視頻客戶端的IP地址,判斷所述第一停止播放請求是否合法,如果是,則判斷所述第一停止播放請求合法,并執行步驟212;否則,判斷所述第一停止播放請求非法并執行步驟211。
步驟211,當所述第一停止播放請求非法時,視頻服務器向所述發送第一停止播放請求的視頻客戶端返回請求非法的消息,用以提示該請求非法,并結束流程。
步驟212,當所述第一停止播放請求合法時,視頻服務器向NAS服務器發送第二停止播放請求,并將發送所述第一停止播放請求的視頻客戶端信息(例如,該視頻客戶端的IP地址)和所述第一停止播放請求的停止播放信息包含在該第二停止播放請求中。
步驟213,NAS服務器接收到第二停止播放請求后,檢查該第二停止播放請求是否合法。NAS服務器根據第二停止播放請求的源MAC地址(即發送所述第二停止播放請求的視頻服務器的MAC地址)是否為所述預先保存的合法的視頻服務器的MAC地址,判斷所述第二停止播放請求是否合法,如果是,則判斷所述第二停止播放請求合法,并執行步驟215;否則,判斷所述第二停止播放請求非法并執行步驟214。
步驟214,當所述第二停止播放請求非法時,NAS服務器向發送第二停止播放請求的視頻服務器返回請求非法的消息,用以提示該請求失敗,并結束流程。
步驟215,當所述第二停止播放請求合法時,NAS服務器根據該第二停止播放請求中的停止播放信息確定需要停止發送的視頻數據,并停止向所述第二停止播放請求中的視頻客戶端信息所對應的視頻客戶端發送。
以上詳細說明了本實施例所述視頻點播方法,在該方法中,由于點播的視頻數據是從NAS服務器直接發送給視頻客戶端,從而降低了視頻點播占用的業務帶寬,有效的提高了視頻點播系統的性能。為了更形象地說明上述方法,以下通過一個具體實例對上述方法作進一步說明。
假設,視頻服務器A的IP地址是200.200.200.102,NAS服務器B的IP地址是200.200.200.101,視頻客戶端C的IP地址是192.168.0.101。視頻服務端設有一個合法的用戶列表,NAS服務器有一個合法的視頻服務器的MAC地址列表。
視頻客戶端C向視頻服務器A發送第一視頻點播請求,要求點播電影F;視頻服務器A收到視頻客戶端C發送的第一視頻點播請求后,首先根據用戶列表判斷是否是合法視頻客戶端發送的視頻點播請求,若合法,則發送第二視頻點播請求給NAS服務器B,該第二視頻點播請求中包含了視頻客戶端C的IP地址以及視頻點播請求的具體內容(點播電影F)。NAS服務器B收到第二視頻點播請求后,先檢查該請求的源MAC地址是否在合法的視頻服務器的MAC地址列表中,若不在,則返回視頻服務器B請求非法的消息;若在,則根據點播請求中的具體內容和客戶端IP地址,將電影F直接發送給視頻客戶端C,在發送業務流的IP數據包中,源IP地址是視頻服務器A的IP地址200.200.200.102,目的地址是視頻客戶端C的IP地址192.168.0.101。
當視頻客戶端C想要停止播放電影F時,向視頻服務器A發送第一停止播放請求;視頻服務器A收到該第一停止播放請求后,首先根據用戶列表判斷是否是合法視頻客戶端發送的請求,若合法,則發送第二停止播放請求給NAS服務器B,該第二停止播放請求中包含了視頻客戶端C的IP地址以及停止播放請求的具體內容(停止播放電影F)。NAS服務器收到第二停止播放請求后,先檢查該請求的源MAC地址是否在合法的視頻服務器的MAC地址列表中,若不在,則返回視頻服務器B請求非法的消息;若在,則停止向視頻客戶端C發送電影F。
基于上述的視頻點播方法,本實施例提供了一種視頻服務器,如圖3所示,該視頻服務器30包括第一請求接收單元31和第一請求處理單元32,所述第一請求接收單元31和第一請求處理單元32相連。
其中,所述第一請求接收單元31,用于接收視頻客戶端發送的第一視頻點播請求;還可以進一步用于接收視頻客戶端發送的第一停止播放請求。
所述第一請求處理單元32,用于根據所述第一請求接收單元31接收到的第一視頻點播請求,將其中的點播信息和發送該第一視頻點播請求的視頻客戶端信息包含在第二視頻點播請求中,發送給NAS服務器;還可以進一步用于根據所述第一請求接收單元31接收到的第一停止播放請求,將其中的停止播放信息和發送該第一停止播放請求的視頻客戶端信息包含在第二停止播放請求中,發送給NAS服務器。
這里,所述第一請求處理單元32還可以進一步包括第一請求判斷單元321。所述第一請求判斷單元321,用于保存合法的視頻客戶端信息,并根據所述第一請求接收單元31接收到的第一視頻點播請求或第一停止播放請求是否來自于合法的視頻客戶端,判斷所述第一視頻點播請求或第一停止播放請求是否合法。所述第一請求處理單元32,進一步用于在所述第一請求判斷單元321判斷所述第一視頻點播請求或第一停止播放請求合法時,向NAS服務器發送所述第二視頻點播請求或第二停止播放請求,以及用于在所述第一請求判斷單元321判斷所述第一視頻點播請求或第一停止播放請求非法時,向發送所述第一視頻點播請求或第一停止播放請求的視頻客戶端返回請求非法的消息。
基于上述的視頻點播方法,本實施例還提供了一種NAS服務器,如圖4所示,該NAS服務器40包括第二請求接收單元41、第二請求處理單元42和視頻數據保存單元43。所述第二請求處理單元42分別與第二請求處理單元42和視頻數據保存單元43相連。
其中,所述第二請求接收單元41,用于接收視頻服務器發送的第二視頻點播請求;還可以進一步用于接收視頻服務器發送的第二停止播放請求。
所述第二請求處理單元42,用于根據所述第二請求接收單元41接收到的第二視頻點播請求中的點播信息和視頻數據保存單元43保存的視頻數據,確定點播的視頻數據并發送給第二視頻點播請求中的視頻客戶端信息所對應的視頻客戶端;第二請求處理單元42還可以進一步用于根據所述第二請求接收單元41接收到的第二停止播放請求中的停止播放信息確定需要停止發送的視頻數據,并停止向所述第二停止播放請求中的視頻客戶端信息所對應的視頻客戶端發送。
這里,所述第二請求處理單元,進一步用于將點播的視頻數據封裝在IP數據包中進行發送,所述IP數據包的目的IP地址為所述視頻客戶端信息所對應的視頻客戶端的IP地址,源IP地址為所述視頻服務器的IP地址。
這里,所述第二請求處理單元42進一步包括第二請求判斷單元421,用于保存合法視頻服務器的MAC地址,并根據所述第二請求接收單元41接收到的第二視頻點播請求的源MAC地址是否為所述合法視頻服務器的MAC地址,判斷所述第二視頻點播請求是否合法;以及根據所述第二請求接收單元接收到的第二停止播放請求的源MAC地址是否為所述合法視頻服務器的MAC地址,判斷所述第二停止播放請求是否合法。
所述第二請求處理單元42,進一步用于在所述第二請求判斷單元421判斷所述第二視頻點播請求合法時,確定點播的視頻數據并發送;在所述第二請求判斷單元421判斷所述第二視頻點播請求非法時,向發送第二視頻點播請求的視頻服務器返回請求非法的消息;以及用于在所述第二請求判斷單元421判斷所述第二停止播放請求合法時,停止發送所述需要停止發送的視頻數據;在所述第二請求判斷單元421判斷所述第二停止播放請求非法時,向發送第二停止播放請求的視頻服務器返回請求非法的消息。
綜上所述,本發明實施例所述視頻點播方法、視頻服務器和NAS服務器,通過由NAS服務器直接將點播的視頻數據發送至視頻客戶端,降低了視頻數據發送時對業務帶寬的占用量,提高了視頻點播系統的性能。
本發明所述的視頻點播方法、視頻服務器和NAS服務器,并不僅限于說明書和實施方式中所列運用,它完全可以被適用于各種適合本發明之領域,對于熟悉本領域的人員而言可容易地實現另外的優點和進行修改,因此在不背離權利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發明并不限于特定的細節、代表性的設備和這里示出與描述的圖示示例。
權利要求
1.一種視頻點播方法,其特征在于,該方法包括以下步驟步驟A,視頻客戶端向視頻服務器發送第一視頻點播請求;步驟B,所述視頻服務器接收到所述第一視頻點播請求后,向網絡附加存儲NAS服務器發送第二視頻點播請求,所述第二視頻點播請求中包括所述第一視頻點播請求的點播信息和所述發送第一視頻點播請求的視頻客戶端信息;步驟C,NAS服務器接收到所述第二視頻點播請求后,根據其中的點播信息確定點播的視頻數據,并發送給第二視頻點播請求中的視頻客戶端信息所對應的視頻客戶端。
2.如權利要求1所述的方法,其特征在于,所述視頻客戶端信息是所述視頻客戶端的網際協議IP地址;所述步驟C中,所述發送點播的視頻數據是,將點播的視頻數據封裝在IP數據包中進行發送,所述IP數據包的目的IP地址為所述視頻客戶端信息中的IP地址,源IP地址為所述視頻服務器的IP地址。
3.如權利要求1所述的方法,其特征在于,所述步驟B中,所述視頻服務器進一步判斷所述第一視頻點播請求是否來自于其所保存的合法視頻客戶端,如果是,則向NAS服務器發送第二視頻點播請求,否則,向所述發送第一視頻點播請求的視頻客戶端返回請求非法的消息并結束流程。
4.如權利要求1所述的方法,其特征在于,所述步驟C中,所述NAS服務器進一步判斷所述第二視頻點播請求的源MAC地址是否為其所保存的合法視頻服務器的MAC地址,如果是,則將點播的視頻數據發送給所述視頻客戶端,否則,向所述發送第二視頻點播請求的視頻服務器返回請求非法的消息并結束流程。
5.如權利要求1所述的方法,其特征在于,在所述步驟C之后還包括步驟D,所述視頻客戶端向所述視頻服務器發送第一停止播放請求;步驟E,視頻服務器接收到所述第一停止播放請求后,向NAS服務器發送第二停止播放請求,所述第二停止播放請求中包括所述第一停止播放請求的停止播放信息和所述發送第一停止播放請求的視頻客戶端信息;步驟F,NAS服務器接收到所述第二停止播放請求后,根據其中的停止播放信息確定需要停止發送的視頻數據,并停止向所述第二停止播放請求中的視頻客戶端信息所對應的視頻客戶端發送。
6.如權利要求5所述的方法,其特征在于,所述步驟E中,所述視頻服務器進一步判斷所述第一停止播放請求是否來自于其所保存的合法視頻客戶端,如果是,則向NAS服務器發送第二停止播放請求,否則,向所述發送第一停止播放請求的視頻客戶端返回請求非法的消息并結束流程。
7.如權利要求5所述的方法,其特征在于,所述步驟F中,所述NAS服務器進一步判斷所述第二停止播放請求的源MAC地址是否為其所保存的合法視頻服務器的MAC地址,如果是,則停止發送所述需要停止發送的視頻數據,否則,向所述發送第二停止播放請求的視頻服務器返回請求非法的消息并結束流程。
8.一種視頻服務器,其特征在于包括第一請求接收單元,用于接收視頻客戶端發送的第一視頻點播請求;第一請求處理單元,用于根據所述第一請求接收單元接收到的第一視頻點播請求,將其中的點播信息和發送該第一視頻點播請求的視頻客戶端信息包含在第二視頻點播請求中,發送給NAS服務器。
9.如權利要求8所述的視頻服務器,其特征在于,所述第一請求接收單元,進一步用于接收視頻客戶端發送的第一停止播放請求;所述第一請求處理單元,進一步用于根據所述第一請求接收單元接收到的第一停止播放請求,將其中的停止播放信息和發送該第一停止播放請求的視頻客戶端信息包含在第二停止播放請求中,發送給NAS服務器。
10.如權利要求9所述的視頻服務器,其特征在于所述第一請求處理單元進一步包括第一請求判斷單元,用于保存合法的視頻客戶端信息,并根據所述第一請求接收單元接收到的第一視頻點播請求或第一停止播放請求是否來自于合法的視頻客戶端,判斷所述第一視頻點播請求或第一停止播放請求是否合法;所述第一請求處理單元,進一步用于在所述第一請求判斷單元判斷所述第一視頻點播請求或第一停止播放請求合法時,向NAS服務器發送所述第二視頻點播請求或第二停止播放請求,以及用于在所述第一請求判斷單元判斷所述第一視頻點播請求或第一停止播放請求非法時,向發送所述第一視頻點播請求或第一停止播放請求的視頻客戶端返回請求非法的消息。
11.一種NAS服務器,包括視頻數據保存單元,其特征在于還包括第二請求接收單元,用于接收視頻服務器發送的第二視頻點播請求;第二請求處理單元,用于根據所述第二請求接收單元接收到的第二視頻點播請求中的點播信息和視頻數據保存單元保存的視頻數據,確定點播的視頻數據,并發送給第二視頻點播請求中的視頻客戶端信息所對應的視頻客戶端。
12.如權利要求11所述的NAS服務器,其特征在于,所述第二請求處理單元,進一步用于將點播的視頻數據封裝在IP數據包中進行發送,所述IP數據包的目的IP地址為所述視頻客戶端信息所對應的視頻客戶端的IP地址,源IP地址為所述視頻服務器的IP地址。
13.如權利要求11所述的NAS服務器,其特征在于所述第二請求處理單元進一步包括第二請求判斷單元,用于保存合法視頻服務器的MAC地址,并根據所述第二請求接收單元接收到的第二視頻點播請求的源MAC地址,判斷所述第二視頻點播請求是否合法;所述第二請求處理單元,進一步用于在所述第二請求判斷單元判斷所述第二視頻點播請求合法時,確定點播的視頻數據并發送;在所述第二請求判斷單元判斷所述第二視頻點播請求非法時,向發送第二視頻點播請求的視頻服務器返回請求非法的消息。
14.如權利要求13所述的NAS服務器,其特征在于,所述第二請求接收單元,進一步用于接收視頻服務器發送的第二停止播放請求;所述第二請求處理單元,進一步用于根據所述第二請求接收單元接收到的第二停止播放請求中的停止播放信息,確定需要停止發送的視頻數據,并停止向所述第二停止播放請求中的視頻客戶端信息所對應的視頻客戶端發送。
15.如權利要求14所述的NAS服務器,其特征在于,所述第二請求判斷單元,進一步根據所述第二請求接收單元接收到的第二停止播放請求的源MAC地址,判斷所述第二停止播放請求是否合法;所述第二請求處理單元,進一步用于在所述第二請求判斷單元判斷所述第二停止播放請求合法時,停止發送所述需要停止發送的視頻數據;在所述第二請求判斷單元判斷所述第二停止播放請求非法時,向發送第二停止播放請求的視頻服務器返回請求非法的消息。
全文摘要
本發明提供了一種視頻點播方法、視頻服務器和NAS服務器。本發明提供的視頻點播方法中,通過NAS服務器將視頻數據直接發送給視頻客戶端,從而降低了傳輸視頻數據時對業務帶寬的占有量,提高了視頻點播系統的性能。
文檔編號H04L29/12GK101090480SQ20071011830
公開日2007年12月19日 申請日期2007年7月4日 優先權日2007年7月4日
發明者夏飛, 周迪 申請人:杭州華三通信技術有限公司