新四季網

視頻點播方法、視頻數據發送方法、伺服器及節目源設備的製作方法

2023-06-01 15:12:31


專利名稱::視頻點播方法、視頻數據發送方法、伺服器及節目源設備的製作方法
技術領域:
:本發明涉及通信
技術領域:
,特別涉及一種視頻點播方法、視頻數據發送方法、伺服器及節目源設備。
背景技術:
:隨著視頻音頻編解碼技術和網絡的快速發展,在公網上傳輸語音數據和視頻數據的業務越來越頻繁,其中網絡視頻就是一種具有代表性的網絡業務,特別適合應用在安防行業中。在現有網絡視頻點播系統中,視頻點播節目源在視頻點播伺服器上進行註冊,視頻點播客戶端在視頻點播伺服器上獲取節目源註冊的地址信息,並通過該地址信息向節目源發送點播請求,實現網絡視頻點播。現有技術中網絡視頻點播的流程如圖1所示,其中視頻點播客戶端、視頻點播伺服器和視頻點播節目源位於同一私網或者公網中步驟101:視頻點播節目源向視頻點播伺服器註冊自己的地址信息。步驟102:視頻點播客戶端向視頻點播伺服器發送某個節目源的視頻點播請求。步驟103:視頻點播伺服器向視頻點播客戶端提供節目源的地址信息。步驟104:視頻點播客戶端根據視頻點播伺服器反饋的地址信息向節目源進行視頻點播。步驟105:視頻點播節目源將視頻數據發送至視頻點播客戶端,從而實現該視頻點播客戶端對某個視頻節目源的視頻點播。上述網絡視頻點播流程中的客戶端、伺服器和節目源均位於同一網絡中,但是隨著網絡視頻業務的發展,出現了客戶端、伺服器和節目源不在同一網絡中的應用,特別是當節目源位於私網中,而伺服器和客戶端均位於公網中時,節目源必須經過NAT(NetworkAddressTranslation,網絡地址轉換)之後才能與伺服器進行通信,這樣節目源在伺服器上註冊的地址信息和經過NAT後的地址信息就會不一致,當客戶端需要點播節目源的節目時,會由於無法與節目源建立通信而導致視頻點播失敗。為了解決位於私網中的節目源與位於公網中的伺服器和客戶端之間的通信,可以在節目源與網絡中間的NAT設備上進行一對一的地址轉換配置。即,為視頻點播節目源配置一個公網地址,並且在NAT設備上配置該節目源的私網地址與公網地址的映射關係,結合圖1,當視頻點播節目源位於私網中時,其向伺服器註冊已配置的公網地址,當客戶端發送點播請求後伺服器向客戶端返回節目源註冊的公網地址,客戶端根據該公網地址信息向節目源進行視頻點地址為客戶端的公網地址,該視頻數據通過NAT設備配置的該節目源的私網地址與^^網地址的映射關係發送至客戶端,實現網絡^L頻點播。由上述描述可知,現有技術在實現私網中的節目源向公網中的客戶端發送視頻數據時,首先需要為節目源配置公網地址,同時還需要在NAT設備上配置/>網地址和私網地址的映射關係,因此當私網中的節目源較多時,會浪費網絡中大量的公網地址;現有通過NAT設備進行一對一的地址轉換是基於靜態配置的地址轉換,無法支持動態的網絡地址轉換,需要佔用CPU(CentralProcessingUnit,中央處理器)資源進行轉發,降低了伺服器的性能損耗;並且現有的靜態配置方式必須通過手動配置,浪費了人力資源,降低了網絡視頻點播的效率。
發明內容本發明的目的在於提供一種實現網絡視頻點播的方法,以克服現有技術中通過靜態地址轉換實現網絡視頻點播的方法浪費公網地址,且降低伺服器性能的問題。本發明的另一目的在於提供一種實現網絡視頻點播的視頻數據發送方法、伺服器及節目源設備,以克服通過靜態地址轉換實現網絡視頻點播的系統浪費公網地址,且降低伺服器性能的問題。為解決上述技術問題,本發明提供如下技術方案一種實現網絡-現頻點播的方法,包括伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求;將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。按照下述步驟,伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求伺服器接收客戶端發送的針對某一節目源的視頻點播請求;將所述公網地址作為節目源地址返回客戶端;接收客戶端根據所述公網地址發送的點播所述節目源的請求。所述二次封裝具體為對所述^L頻數據進行內層地址封裝,所述內層地址的源地址為所述^^網地址,所述內層地址的目的地址為客戶端的地址;將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述公網地址。按照下述步驟,伺服器向客戶端轉發視頻數據伺服器接收到所述視頻數據後,將封裝所述視頻數據的外層地址刪除;按照封裝所述視頻數據的內層地址將所述視頻數據發送至客戶端。進一步包括伺服器預先配置用於接收節目源的註冊請求的公網地址;接收節目源根據所述公網地址周期性發送的註冊請求;判斷所述註冊請求的源地址與所述節目源的地址是否一致,若是,保存所述節目源的地址,否則,保存所述節目源的地址和所述註冊請求的源地址。一種實現網絡視頻點播的視頻數據發送方法,包括節目源接收由伺服器轉發的客戶端的視頻點播請求,所述請求中包含伺服器預先配置的公網地址和所述客戶端的地址;將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝;將所述封裝後的視頻數據發送至伺服器。按照下述步驟,將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝對所述視頻數據進行內層地址封裝,所述內層地址的源地址為所述公網地址,所述內層地址的目的地址為客戶端的地址;將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述公網地址。一種實現網絡視頻點播的伺服器,包括配置地址單元,用於預先配置接收視頻點播請求的公網地址;接收視頻點播請求單元,用於接收客戶端按照所述公網地址發送的視頻點播請求;轉發視頻點播請求單元,用於將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;發送視頻數據單元,用於向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。所述接收視頻點播請求單元包括接收初始點播請求單元,用於接收客戶端發送的針對某一節目源的視頻點播請求;返回公網地址單元,用於將所述公網地址作為節目源地址返回客戶端;接收點播節目源請求單元,用於接收客戶端根據所述公網地址發送的點播所述節目源的請求。所述發送視頻數據單元包括刪除地址單元,用於接收到所述視頻數據後,將封裝所述視頻數據的外層地址刪除;轉發視頻數據單元,用於按照封裝所述視頻數據的內層地址將所述視頻數據發送至客戶端。所述配置地址單元進一步用於預先配置接收節目源的註冊請求的公網地址,還包括接收註冊請求單元,用於接收節目源根據所述公網地址周期性發送的註冊請求;判斷地址單元,用於判斷所述註冊請求的源地址與所述節目源的地址是否一致;執行結果單元,用於當所述註冊請求的源地址與所述節目源的地址一致時,保存所述節目源地址,當所述註冊請求的源地址與所述節目源的地址不一致時,保存所述節目源的地址和所述註冊請求的源地址。一種節目源設備,包括接收視頻點播請求單元,用於接收由伺服器轉發的客戶端的視頻點播請求,所述請求中包含伺服器預先配置的公網地址和所述客戶端的地址;二次封裝單元,用於將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝;發送視頻數據單元,用於將所述封裝後的視頻數據發送至伺服器。所述二次封裝單元包括內層地址封裝單元,用於對所述視頻數據進行內層地址封裝,所述內層地址的源地址為所述公網地址,所述內層地址的目的地址為客戶端的地址;外層地址封裝單元,用於將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述^^網地址。由以上對本發明技術方案的描述可知,本發明通過伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求,將視頻點播請求轉發至節目源,該請求中還包含公網地址和客戶端的地址,向客戶端轉發節目源發送的根據公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。應用本發明實現網絡視頻點播時,無需為在私網中的節目源配置公網地址,通過在伺服器上配置專門的公網地址,並轉發相應的點播請求和經過二次封裝的視頻數據,實現了公網中的客戶端對私網中節目源的視頻點播,節約了網絡中的公網地址;本發明通過伺服器中專門配置的公網地址,實現了支持動態的網絡地址轉換,伺服器的轉發功能可以通過視頻轉發晶片硬體實現,由於無需佔用CPU資源,因此降低了伺服器的性能損耗;本發明無需在NAT設備上配置公網地址到私網地址的映射關係,通過節目源的周期性註冊實現了對該映射關係的維持,因此節約了大量的人工操作,實現了動態的網絡視頻點播,提高了視頻點播的效率。圖1為現有技術中網絡視頻點播的流程圖2為本發明實現網絡視頻點播方法的第一實施例流程圖3為本發明實現網絡^L頻點^"方法的第二實施例流程圖4為本發明實現網絡視頻點播方法的第三實施例流程圖5為本發明實現網絡視頻點播的視頻數據發送方法的實施例流程圖6為本發明方法具體應用的實施例流程圖7為本發明伺服器的第一實施例框圖8為本發明伺服器的第二實施例框圖9為本發明節目源設備的實施例框圖。具體實施例方式本發明的核心是提供一種實現網絡視頻點播的方法,該方法中伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求,將該視頻點播請求轉發至節目源,該請求中還包含公網地址和客戶端的地址,向客戶端轉發節目源發送的根據公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。本發明中的網絡視頻客戶端、網絡視頻伺服器和網絡視頻節目源存在於不同的網絡中,即客戶端和伺服器均位於公網中,而節目源位於私網中。由於私網中的節目源需要與公網中的伺服器和客戶端通信,因此在網絡中存在NAT設備,用於實現將私網地址轉換為公網地址的網絡地址轉換功能。NAT設備在進行網絡地址轉換時,能夠將接收到的IP數據包中的頭部地址轉換為其它IP位址,在應用網絡地址轉換實現私網與網的通信時,能夠將私網中節目源發送的註冊請求報文或者視頻數據報文中的節目源的地址(私網地址)轉換為可與公網直接通信的源IP位址(公網地址)。為了使本
技術領域:
的人員更好地理解本發明方案,並使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。本發明實現網絡視頻點播方法的第一實施例流程圖如圖2所示步驟201:伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求。其中,客戶端向伺服器發送針對某一節目源的視頻點播請求,該請求用於獲取在伺服器上註冊的節目源地址,此時伺服器將預先配置的公網地址作為節目源的地址返回客戶端,客戶端根據接收到的公網地址後向伺服器發送點播節目源的請求。步驟202:伺服器將視頻點播請求轉發至節目源。其中,伺服器接收到客戶端的點播節目源的請求後,將其轉發到節目源,該轉發的請求中包含了配置的公網地址和客戶端的地址。步驟203:伺服器向客戶端轉發節目源發送的根據公網地址、客戶端地址及節目源的地址進行二次封裝後的視頻數據。其中,節目源接收到包含配置的公網地址和客戶端的地址的請求後,將其視頻數據先進行內層地址封裝,封裝的源地址為公網地址,目的地址為客戶端的地址;然後對該視頻數據進行外層地址封裝,封裝的源地址為節目源的地址,目的地址為公網地址。進一步,在進行了二次封裝後的視頻數據報文的IP協議欄位內標識該報文的格式為IPINIP。其中,伺服器接收到二次封裝的視頻數據後將該視頻數據的外層地址刪除,並按照內層地址將該視頻數據發送至該內層地址的目的地址對應的客戶端。本發明實現網絡視頻點播方法的第二實施例流程圖如圖3所示,該實施例示出了應用本發明方法實現網絡視頻點^燔的詳細流程步驟301:在伺服器上配置用於接收視頻點播請求的公網地址。本發明由於不需要在網絡中的NAT設備上進行一對一的地址轉換配置,因此需要在伺服器上配置用於接收視頻點播請求的公網地址,通過該公網地址可以實現伺服器對視頻點播請求和視頻數據的轉發。步驟302:伺服器接收客戶端發送的針對某一節目源的視頻點播請求。當客戶端需要點播私網中某一節目源中的視頻節目時,需要獲取該節目源的地址以便向該節目源請求該視頻節目,因此客戶端向伺服器發送針對該視頻節目的視頻點播請求。步驟303:伺服器將公網地址作為節目源地址返回客戶端。本發明中當客戶端向伺服器發送視頻點播請求後,伺服器並不向客戶端返回節目源的註冊地址,而是將配置的公網地址作為節目源的地址返回客戶端。步驟304:伺服器接收客戶端根據該公網地址發送的視頻點播該節目源的請求。由於客戶端發送視頻點播請求後獲取了伺服器發送的公網地址,因此客戶端將該公網地址看作視頻節目所在的節目源的地址,根據該公網地址向伺服器發送點播節目源中視頻節目的請求。步驟305:伺服器將該請求轉發至節目源。伺服器接收到客戶端發送的點播節目源中視頻節目的請求後,將該請求通過NATi殳備發送到私網中的節目源。數據。節目源接收到點播視頻節目的請求後,將對應該視頻節目的視頻數據首先進行內層地址封裝,內層地址封裝的源地址為伺服器上配置的公網地址,目的地址為客戶端的公網地址;然後將經過內層地址封裝的視頻數據進行外層地址封裝,外層地址封裝的源地址為節目源的地址,該地址為私網地址,目的地址為伺服器上配置的公網地址。節目源按照外層地址的目的地址將經過二次封裝的視頻數據穿越NAT發送至伺服器。步驟307:伺服器將該視頻數據的外層地址刪除。由於該視頻數據經過了二次封裝,因此伺服器在接收到視頻數據後將外層地址刪除,留下由內層地址封裝的視頻數據。步驟308:伺服器按照視頻數據的內層地址將其發送至客戶端。由於內層地址的源地址為配置的公網地址,目的地址為客戶端的地址,因此伺服器按照內層地址的目的地址將該視頻數據進一步發送至客戶端。本發明實現網絡視頻點播方法的第三實施例如圖4所示,該實施例進一步示出了通過節目源周期性向伺服器發送註冊請求,判斷該節目源位於何種網絡,並使網絡中的NAT設備維持映射關係的過程步驟401:在伺服器上預先配置用於接收節目源的註冊請求的公網地址。本發明由於不需要為在私網中的節目源手動配置公網地址,因此預先在伺服器上配置用於接收節目源的註冊請求的公網地址。步驟402:伺服器接收節目源根據該公網地址周期性發送的註冊請求。位於私網中的節目源根據該配置的公網地址周期性向伺服器上發送註冊請求,用於維持網絡中NAT設備的映射關係表,該映射關係表中的每一節目源的映射關係包括節目源的地址(私網地址)及該節目源的地址經網絡地址轉換後的源地址(公網地址)。步驟403:伺服器判斷註冊請求的源地址與節目源地址是否一致,若是,則執行步驟404;否則,才丸行步驟405。步驟404:判斷節目源位於公網中,保存該節目源地址,結束當前流程。步驟405:判斷節目源位於私網中,保存註冊請求的源地址和該節目源地址,結束當前流程。保存註冊請求的源地址和節目源的地址,用於伺服器和節目源之間通過NAT設備發送報文。與本發明實現網絡視頻點播方法相對應,本發明還提供了一種實現網絡視頻點播的視頻數據發送方法,該視頻數據發送方法的實施例流程圖如圖5所示步驟501:節目源接收由伺服器轉發的客戶端的視頻點播請求。其中,該視頻點播請求中包含了伺服器預先配置的公網地址和所述客戶端的地址。步驟502:將視頻數據才艮據公網地址、客戶端的地址及節目源的地址進行二次封裝。節目源首先對視頻數據進行內層地址封裝,該內層地址的源地址為公網地址,內層地址的目的地址為客戶端的地址,然後將封裝後的視頻數據進行外層地址封裝,外層地址的源地址為節目源的地址,外層地址的目的地址為/>網地址。步驟503:將封裝後的視頻數據發送至伺服器。為了詳細說明上述本發明的方法實施例,下面結合一個具體應用實例進4亍描述,該應用實例的流程如圖6所示步驟601:預先在視頻點播伺服器上配置兩個公網地址IP1和IP2。配置的兩個公網地址中,其中一個公網地址用於接收節目源的註冊請求,設為IP1;另一個公網地址用於接收視頻點播請求,設為IP2。可以通過在伺服器上配置的一塊視頻轉發處理卡上配置上述兩個公網地址,通過硬體實現轉發。步驟602:節目源1向伺服器周期性發送註冊請求。由於節目源l位於私網中,而伺服器位於公網中,因此節目源l向伺服器周期性發送的註冊請求需要經過NAT地址轉換,在網絡中的NAT設備上維持NAT映射關係表。々!i殳私網中節目源1的註冊地址為10.10.10.10,經過NAT後該註冊地址變換為202丄1.2,則經過NAT設備映射後,在伺服器中維護的節目源信息表如下表1所示,由於網絡中包含多個節目源,每個節目源可能位於不同的網絡中,因此該節目源信息表中應包含多個節目源的映射關係,在表l中示出了位於私網中的節目源1(本應用實例中的節目源)和位於公網中的節目源2:表1tableseeoriginaldocumentpage16步驟603:客戶端向伺服器發送視頻點播請求。客戶端想要獲取節目源1中的視頻節目,因此向客戶端發送視頻點播請求以獲取節目源1在伺服器上的註冊地址。假設客戶端的地址(公網地址)為IP3。步驟604:伺服器向客戶端發送配置的公網地址IP2。伺服器接收到客戶端對節目源1的點播請求後,根據節目源1周期性發送的註冊請求,判斷節目源1的地址(10.10.10.10)和發送的註冊才艮文的源地址(202丄1.2)不一致,則節目源l位於私網中,因此將預先配置的IP2偽裝成節目源1的註冊地址發送給客戶端。步驟605:客戶端根據IP2發送點播節目源1的請求。由於客戶端發送視頻點播請求後獲取了伺服器發送的IP2,因此客戶端將該公網地址IP2看作視頻節目所在的節目源1在伺服器上的註冊地址,根據該IP2發送點播節目源1中視頻節目的請求。步驟606:伺服器將點播節目源1的請求轉發到節目源1。伺服器接收到客戶端發送的點播節目源1中視頻節目的請求後,將該請求通過NAT設備發送到私網中的節目源1,在該轉發的請求中還包含了IP2以及客戶端的地址IP3的信息。步驟607:節目源1對客戶端請求的視頻節目對應的視頻數據進行二次封裝。節目源1接收到點播視頻節目的請求後,將對應該視頻節目的視頻數據首先進行內層地址封裝,內層地址封裝的源地址為IP2,目的地址為IP3,封裝後的視頻數據報文如下表2所示表2IP3IP2視頻數據然後將經過內層地址封裝的上述視頻數據進行外層地址封裝,外層地址封裝的源地址為節目源的地址(10.10.10.10),目的地址為IP2,封裝後的視頻數據如下表3所示'表3IP2節目源的地址IP3IP2視頻數據進一步,將上述封裝後的視頻數據報文的IP協議欄位的標識設置為"4",該標識"4"標識對視頻數據進行了IPINIP封裝。步驟608:節目源1將封裝後的視頻數據發送到伺服器。節目源1按照外層地址的目的地址IP2將封裝後的視頻數據穿越NAT發送至伺服器。步驟609:伺服器將接收到的視頻數據報文的外層地址刪除。伺服器接收到該視頻數據報文後,讀取該報文的IP協議欄位的標識為"4",即該報文是經過IPINIP封裝的報文,伺服器將該報文的外層地址刪除,得到如表2所示的僅有內層地址封裝的視頻數據。步驟610:伺服器按照內層地址將視頻數據發送到客戶端。由於內層地址的源地址為IP2,目的地址為IP3,因此伺服器按照目的地址IP3將該視頻數據發送至客戶端,由此實現公網中的客戶端對私網中的節目源1的視頻點播。由於伺服器的轉發過程不需要伺服器中CPU的幹預,通過轉發晶片即可硬體實現,降低了伺服器的性能損耗。與本發明實現網絡視頻點播的方法相對應,本發明還提供了一種實現網絡視頻點播的伺服器,本發明伺服器的第一實施例框圖如圖7所示該伺服器包括配置地址單元710、接收視頻點播請求單元720、轉發視頻點播請求單元730和發送視頻數據單元740。其中,配置地址單元710用於預先配置接收視頻點播請求的公網地址;接收視頻點播請求單元720用於接收客戶端按照所述公網地址發送的視頻點播請求;轉發視頻點播請求單元730,用於將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;發送視頻數據單元740,用於向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。本發明伺服器的第二實施例框圖如圖8所示該伺服器包括配置地址單元810、接收註冊請求單元820、判斷地址單元830、執行結果單元840、接收視頻點糹番請求單元850、轉發一見頻點糹番請求單元860和發送視頻數據單元870。其中,配置地址單元810用於預先配置接收視頻點播請求的公網地址和接收節目源的註冊請求的公網地址;接收註冊請求單元820用於接收節目源根據所述公網地址周期性發送的註冊請求;判斷地址單元830用於判斷所述註冊請求的源地址與所述節目源的地址是否一致;執行結果單元840用於當所述註冊請求的源地址與所述節目源的地址一致時,保存所述節目源地址,當所述註冊請求的源地址與所述節目源的地址不一致時,保存所述節目源的地址和所述註冊請求的源地址;接收視頻點播請求單元850用於接收客戶端按照所述公網地址發送的視頻點播請求;轉發視頻點播請求單元860用於將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;發送視頻數據單元870用於向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。其中,接收視頻點播請求單元850可以進一步包括接收初始點播請求單元,用於接收客戶端發送的針對某一節目源的視頻點播請求;返回公網地址單元,用於將所述公網地址作為節目源地址返回客戶端;接收點播節目源請求單元,用於接收客戶端根據所述公網地址發送的點播所述節目源的請求。發送視頻數據單元870可以進一步包括刪除地址單元,用於接收到所述視頻數據後,將封裝所述視頻數據的外層地址刪除;轉發視頻數據單元,用於按照封裝所述視頻數據的內層地址將所述視頻數據發送至客戶端。與本發明實現網絡視頻點播的視頻數據發送方法相對應,本發明還提供了一種節目源設備,該節目源設備的實施例框圖如圖9所示該節目源設備包括接收視頻點播請求單元910、二次封裝單元920和發送視頻數據單元930。其中,接收視頻點播請求單元910用於接收由伺服器轉發的客戶端的視頻點播請求,所述請求中包含伺服器預先配置的公網地址和所述客戶端的地址;二次封裝單元920用於將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝;發送視頻數據單元930用於將所述封裝後的視頻數據發送至伺服器。其中,二次封裝單元920可以進一步包括內層地址封裝單元,用於對所述視頻數據進行內層地址封裝,所述內層地址的源地址為所述公網地址,所述內層地址的目的地址為客戶端的地址;外層地址封裝單元,用於將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述/>網地址。由以上本發明實施例的描述可知,應用本發明實現網絡視頻點播時,無需為在私網中的節目源配置公網地址,通過在伺服器上配置專門的公網地址,並轉發相應的點播請求和經過二次封裝的視頻數據,實現了公網中的客戶端對私網中節目源的視頻點播,節約了網絡中的公網地址;本發明通過伺服器中專門配置的公網地址,實現了支持動態的網絡地址轉換,伺服器的轉發功能通過視頻轉發晶片硬體實現,由於無需佔用CPU資源,因此降低了伺服器的性能損耗;本發明無需在NAT設備上配置公網地址到私網地址的映射關係,通過節目源的周期性註冊實現了對該映射關係的維持,因此節約了大量的人工操作,實現了動態的網絡視頻點播,提高了視頻點播的效率。。雖然通過實施例描繪了本發明,本領域普通技術人員知道,本發明有許多變形和變化而不脫離本發明的精神,希望所附的權利要求包括這些變形和變化而不脫離本發明的精神。權利要求1、一種實現網絡視頻點播的方法,其特徵在於,包括伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求;將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。2、根據權利要求1所述的方法,其特徵在於,按照下述步驟,伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求伺服器接收客戶端發送的針對某一節目源的視頻點播請求;將所述公網地址作為節目源地址返回客戶端;接收客戶端根據所述公網地址發送的點播所述節目源的請求。3、根據權利要求1所述的方法,其特徵在於,所述二次封裝具體為對所述視頻數據進行內層地址封裝,所述內層地址的源地址為所述/>網地址,所述內層地址的目的地址為客戶端的地址;將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述/>網地址。4、根據權利要求3所述的方法,其特徵在於,按照下述步驟,伺服器向客戶端轉發視頻數據伺服器接收到所述視頻數據後,將封裝所述視頻數據的外層地址刪除;按照封裝所述視頻數據的內層地址將所述視頻數據發送至客戶端。5、根據權利要求1所述的方法,其特徵在於,進一步包括伺服器預先配置用於接收節目源的註冊請求的公網地址;接收節目源根據所述公網地址周期性發送的註冊請求;判斷所述註冊請求的源地址與所述節目源的地址是否一致,若是,保存所述節目源的地址,否則,保存所述節目源的地址和所述註冊請求的源地址。6、一種實現網絡視頻點播的視頻數據發送方法,其特徵在於,包括節目源接收由伺服器轉發的客戶端的視頻點播請求,所述請求中包含伺服器預先配置的公網地址和所述客戶端的地址;將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝;將所述封裝後的視頻數據發送至伺服器。7、根據權利要求6所述的方法,其特徵在於,按照下述步驟,將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝對所述視頻數據進行內層地址封裝,所述內層地址的源地址為所述公網地址,所述內層地址的目的地址為客戶端的地址;將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述/>網地址。8、一種實現網絡視頻點播的伺服器,其特徵在於,包括配置地址單元,用於預先配置接收視頻點播請求的公網地址;接收視頻點播請求單元,用於接收客戶端按照所述公網地址發送的視頻點播請求;轉發視頻點播請求單元,用於將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;發送視頻數據單元,用於向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。9、根據權利要求8所述的伺服器,其特徵在於,所述接收視頻點播請求單元包括接收初始點播請求單元,用於接收客戶端發送的針對某一節目源的視頻點播請求;返回公網地址單元,用於將所述公網地址作為節目源地址返回客戶端;接收點播節目源請求單元,用於接收客戶端根據所述公網地址發送的點播所述節目源的請求。10、根據權利要求8所述的伺服器,其特徵在於,所述發送視頻數據單元包括刪除地址單元,用於接收到所述視頻數據後,將封裝所述視頻數據的外層地址刪除;轉發視頻數據單元,用於按照封裝所述視頻數據的內層地址將所述視頻數據發送至客戶端。11、根據權利要求8所述的伺服器,其特徵在於,所述配置地址單元進一步用於預先配置接收節目源的註冊請求的公網地址,還包括接收註冊請求單元,用於接收節目源根據所述公網地址周期性發送的註冊請求;判斷地址單元,用於判斷所述註冊請求的源地址與所述節目源的地址是否一致;執行結果單元,用於當所述註冊請求的源地址與所述節目源的地址一致時,保存所述節目源地址,當所述註冊請求的源地址與所述節目源的地址不一致時,保存所述節目源的地址和所述註冊請求的源地址。12、一種節目源設備,其特徵在於,包括接收視頻點播請求單元,用於接收由伺服器轉發的客戶端的視頻點播請求,所述請求中包含伺服器預先配置的公網地址和所述客戶端的地址;二次封裝單元,用於將視頻數據根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝;發送視頻數據單元,用於將所述封裝後的視頻數據發送至伺服器。13、根據權利要求12所述的節目源設備,其特徵在於,所述二次封裝單元包括內層地址封裝單元,用於對所述浮見頻數據進行內層地址封裝,所述內層地址的源地址為所述^^網地址,所述內層地址的目的地址為客戶端的地址;外層地址封裝單元,用於將所述封裝後的視頻數據進行外層地址封裝,所述外層地址的源地址為節目源的地址,所述外層地址的目的地址為所述/>網地址。全文摘要本發明公開了一種實現網絡視頻點播的方法,包括伺服器接收客戶端按照預先配置的公網地址發送的視頻點播請求;將所述視頻點播請求轉發至節目源,所述請求中還包含所述公網地址和所述客戶端的地址;向客戶端轉發節目源發送的根據所述公網地址、客戶端的地址及節目源的地址進行二次封裝後的視頻數據。本發明還公開了一種實現網絡視頻點播的視頻數據發送方法、伺服器及節目源設備。應用本發明節約了網絡中的公網地址,實現了支持動態的網絡地址轉換,並且伺服器的轉發功能通過視頻轉發晶片硬體實現,降低了伺服器的性能損耗,通過節目源的周期性註冊實現了對該映射關係的維持,節約了大量的人工操作。文檔編號H04N7/173GK101202896SQ200710164249公開日2008年6月18日申請日期2007年10月17日優先權日2007年10月17日發明者迪周,飛袁申請人:杭州華三通信技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀