專利背景
隨著
網際網路技術的蓬勃發展,網際網路用戶的數量呈現出指數級的增長,如此巨大的用戶量成就了很多網際網路套用的發展,其中網路視頻點播(Internet VOD system)套用就是其中一個極其重要且非常受歡迎的套用。每天都有大量的網路用戶通過網際網路視頻點播系統點播自己喜歡的視頻內容,如
電影、
電視劇、
音樂等內容,甚至有趨勢表明此種用戶習慣可能在不久的將來代替傳統的通過有線電視網路收看視頻內容的習慣。
有著如此大的用戶量及如此大的網際網路流量開銷,視頻點播過程中用戶的體驗就成為了一個極其重要的考量因素,無論是網際網路內容服務提供端還是視頻點播的播放終端,都需要從自身的角度去提高和最佳化視頻點播系統給用戶帶來的實際套用體驗。
2012年11月之前的視頻點播系統中,網際網路內容服務提供端採用了增加伺服器增加網際網路頻寬的方式來確保用戶點播過程中的流暢程度,這種方式提升了用戶視頻點播的播放效果體驗,但僅僅靠這些還是難以達到最好的效果,視頻點播的播放終端上也需要做相應的最佳化工作。2012年前網路視頻點播系統大部分都採用伺服器-播放器的模式,伺服器與播放器之間的數據傳輸採用HTTP的方式進行,當伺服器與播放器之間網路數據傳輸不通暢或速率較低時就會表現出播放畫面的斷斷續續,用戶觀感很差,出現這種現象的原因就在於播放終端無法對其視頻緩衝區進行實時監控,因而無法在視頻緩衝區數據不足的情況下提前暫停播放並給出適當的提示給用戶。
發明內容
專利目的
《一種視頻緩衝區監控的方法及裝置》所要解決的技術問題是:針對2012年11月之前的網路視頻點播系統中視頻播放終端無法對其視頻緩衝區進行實時監控,導致播放過程出現畫面斷斷續續,用戶觀看體驗不佳的缺陷,該發明提出了一種在播放終端中對視頻緩衝區進行實時監控的方法,通過該方法的實施,可以解決視頻播放過程中當網路狀態不佳的情況下播放畫面斷斷續續的缺陷,提升用戶觀看體驗,減少用戶的誤操作。
技術方案
《一種視頻緩衝區監控的方法及裝置》所述方法包括:
步驟1:播放終端以HTTP網路檔案伺服器視頻數據的URL地址為參數,啟動總調度器程式,總調度器程式啟動後將URL地址進行本地保存;
步驟2:總調度器選取和設定本地HTTP伺服器的服務連線埠地址,並啟動本地HTTP伺服器進行HTTP網路檔案伺服器視頻數據的下載;
步驟3:總調度器以網路環回地址和本地HTTP伺服器連線埠地址構造出新的本地URL地址,並以此新本地URL地址為參數,採用系統(Windows或Linux)通用的程式啟動方式啟動播放器程式和實時緩衝監控器程式;
步驟4:播放器啟動後通過請求本地HTTP伺服器獲得視頻數據並進行解碼播放;
步驟5:實時緩衝監控器啟動後,實時獲取本地HTTP伺服器緩衝區當前視頻數據量,並對當前視頻數據量大小進行數據量監控,以及通過總調度器控制播放器當前狀態。
所述步驟2中總調度器選取和設定本地HTTP伺服器服務連線埠地址的過程是:
步驟21:設定本地HTTP伺服器連線埠號起始閾值為∏p;
步驟22:以∏p為種子調用本地HTTP伺服器提供的偽隨機數產生接口random(),生成一個偽隨機數γ,此時本地HTTP伺服器連線埠號P=∏p+γ;
步驟23:採用通用的網路訪問方式檢測網路環回地址的連線埠P,若連線埠P網路訪問不可達,則設定該連線埠號P為服務連線埠號;若連線埠P訪問可達,則說明該連線埠已經被其他應用程式所占用,為了避免連線埠衝突而造成本地HTTP網路服務無法正常提供,重新生成伺服器連線埠號P,直到獲取到一個網路訪問不可達的連線埠號P為止。
所述步驟4中播放器啟動後通過請求本地HTTP伺服器獲得視頻數據具體過程是:播放器通過總調度器主動傳送請求數據命令給本地HTTP伺服器,本地HTTP伺服器通過總調度器接收到請求命令後,傳送從視頻數據給播放器。所述步驟3中新本地URL地址格式是:HTTP協定標籤頭+網路環回地址+冒號+本地HTTP伺服器連線埠號+本地HTTP伺服器視頻路徑。
所述步驟5中本地HTTP伺服器緩衝區當前視頻數據量計算具體過程是:
步驟51:獲取當前本地HTTP伺服器緩衝區總數據量∏z,單位為位元組;
步驟52:獲取當前播放器讀取數據起始位置∏r及數據量∏s,單位為位元組;
步驟53:則本地HTTP伺服器緩衝區當前數據量θa=∏z-∏r-∏s,單位為位元組。
所述步驟5中實時緩衝監控器啟動後,實時獲取本地HTTP伺服器緩衝區當前視頻數據量並對當前視頻數據量大小進行監控,以及通過總調度器控制播放器當前狀態具體過程是:
步驟511:設定實時緩衝監控器訪問本地HTTP伺服器緩衝區間隔時間為∏t,實時緩衝監控器每隔∏t並以HTTP協定方式通過總調度器向本地HTTP伺服器請求獲取緩衝區數據,實時緩衝監控器設定緩衝區最小緩衝閾值θn;
步驟512:實時緩衝監控器獲取本地HTTP伺服器緩衝區當前視頻數據並計算當前視頻數據量,若本地HTTP伺服器緩衝區當前數據量低於最小緩衝閾值θn時,實時緩衝監控器傳送暫停命令給總調度器,總調度器控制播放器進入暫停播放狀態;若本地HTTP伺服器緩衝區當前數據量不低於最小緩衝閾值θn時,實時緩衝監控器傳送播放命令給總調度器,則總調度器控制播放器處於播放狀態。
一種視頻緩衝區監控裝置包括本地HTTP伺服器、實時緩衝監控器、總調度器、播放器,本地HTTP伺服器,用於將HTTP網路檔案伺服器視頻數據下載到本地HTTP伺服器緩衝區,並提供本地HTTP視頻數據服務功能;實時緩衝監控器,用於實時獲取本地HTTP伺服器緩衝區的視頻數據,並進行當前視頻數據量大小的監控,然後通過總調度器傳送控制命令控制播放器當前狀態;播放器,用於通過總調度器獲取本地HTTP伺服器下載的視頻數據並進行解碼播放,同時通過實時緩衝監控器進行狀態控制;總調度器,用於啟動和調度本地HTTP伺服器、播放器以及實時緩衝監控器,從而實現HTTP網路檔案伺服器視頻數據的播放及實時控制功能。
所述總調度器啟動和調度本地HTTP伺服器、播放器、實時緩衝監控器工作之前還包括啟動總調度器,具體啟動過程是:播放終端基於HTTP協定以HTTP網路檔案伺服器視頻數據的URL地址為參數啟動總調度器,並保存URL地址。所述總調度器在調度實時緩衝監控器具體過程:實時緩衝監控器間隔時間∏t傳送請求獲取本地HTTP伺服器數據的請求,通過總調度器傳送至本地HTTP伺服器,本地HTTP伺服器獲取請求命令後通過總調度器返回本地HTTP伺服器緩衝區的視頻數據量;實時緩衝監控器通過對本地HTTP伺服器緩衝區數視頻數據量與其設定的閾值進行比較來控制播放器播放狀態。所述總調度器在調度本地HTTP伺服器工作具體過程是:本地HTTP伺服器通過總調度器接收到實時緩衝監控器的請求數據命令後,通過總調度器返回當前本地HTTP伺服器緩衝區視頻數據給實時緩衝監控器。
有益效果
綜上所述,由於採用了上述技術方案,《一種視頻緩衝區監控的方法及裝置》的有益效果是:
1、通過總調度器調度本地HTTP伺服器、播放器、實時緩衝監控器協同配合,通過實時緩衝監控器間接對本地HTTP伺服器緩衝區數據量進行的實時監控,使得可以在本地HTTP伺服器緩衝區數據不足的情況下,提前暫停播放並由此可以用戶適當的提示;
2、可以通過總調度器動態獲取本地HTTP伺服器的連線埠地址,方便數據的下載和傳輸;
3、實時緩衝監控器間接獲取本地HTTP伺服器流量並與其設定的閾值進行實時比較,能提前給總調度器實時提供控制播放器暫停或者播放的控制命令,讓用戶提前知道本地HTTP伺服器當前的數據量。
附圖說明
圖1《一種視頻緩衝區監控的方法及裝置》裝置的原理框圖。
圖2該發明運行狀態轉移圖。
權利要求
1.一種視頻緩衝區監控的方法,其特徵在於包括
步驟1:播放終端基於HTTP協定以HTTP網路檔案伺服器視頻數據的URL地址為參數,啟動總調度器程式,總調度器程式啟動時將URL地址進行本地保存;
步驟2:總調度器選取和設定本地HTTP伺服器的服務連線埠地址,並啟動本地HTTP伺服器進行HTTP網路檔案伺服器視頻數據的下載;
步驟3:總調度器以網路環回地址和本地HTTP伺服器連線埠地址構造出新的本地URL地址,並以此新本地URL地址為參數,採用通用的程式啟動方式啟動播放器程式和實時緩衝監控器程式;
步驟4:播放器啟動後通過請求本地HTTP伺服器獲得視頻數據並進行解碼播放;
步驟5:實時緩衝監控器啟動後,實時獲取本地HTTP伺服器緩衝區當前視頻數據量,並對當前視頻數據量大小進行數據量監控,以及通過總調度器控制播放器當前狀態。
2.根據權利要求1所述的一種視頻緩衝區監控的方法,其特徵在於所述步驟2中總調度器選取和設定本地HTTP伺服器服務連線埠地址的過程是:
步驟21:設定本地HTTP伺服器連線埠號起始閾值為∏p;
步驟22:以∏p為種子調用本地HTTP伺服器提供的偽隨機數產生接口random(),生成一個偽隨機數γ,此時本地HTTP伺服器連線埠號P=∏p+γ;
步驟23:採用通用的網路訪問方式檢測網路環回地址的連線埠P,若連線埠P網路訪問不可達,則設定該連線埠號P為服務連線埠號;若連線埠P訪問可達,則說明該連線埠已經被其他應用程式所占用,為了避免連線埠衝突而造成本地HTTP網路服務無法正常提供,重新生成伺服器連線埠號P,直到獲取到一個網路訪問不可達的連線埠號P為止。
3.根據權利要求2所述的一種視頻緩衝區監控的方法,其特徵在於所述步驟4中播放器啟動後通過請求本地HTTP伺服器獲得視頻數據具體過程是:播放器通過總調度器主動傳送請求數據命令給本地HTTP伺服器,本地HTTP伺服器通過總調度器接收到請求命令後,傳送從視頻數據給播放器。
4.根據權利要求3所述的一種視頻緩衝區監控的方法,其特徵在於所述步驟3中新本地URL地址格式是:HTTP協定標籤頭+網路環回地址+冒號+本地HTTP伺服器連線埠號+本地HTTP伺服器視頻路徑。
5.根據權利要求4所述的一種視頻緩衝區監控的方法,其特徵在於所述步驟5中本地HTTP伺服器緩衝區當前視頻數據量計算具體過程是:
步驟51:獲取當前本地HTTP伺服器緩衝區總數據量∏z,單位為位元組;
步驟52:獲取當前播放器讀取數據起始位置∏r及數據量∏s,單位為位元組;
步驟53:則本地HTTP伺服器緩衝區當前數據量θa=∏z-∏r-∏s,單位為位元組。
6.根據權利要求5所述的一種視頻緩衝區監控的方法,其特徵在於所述步驟5中實時緩衝監控器啟動後,實時獲取本地HTTP伺服器緩衝區當前視頻數據量並對當前視頻數據量大小進行監控,以及通過總調度器控制播放器當前狀態具體過程是:
步驟511:設定實時緩衝監控器訪問本地HTTP伺服器緩衝區間隔時間為∏t,實時緩衝監控器每隔∏t並以HTTP協定方式通過總調度器向本地HTTP伺服器請求獲取緩衝區數據,實時緩衝監控器設定緩衝區最小緩衝閾值θn;
步驟512:實時緩衝監控器獲取本地HTTP伺服器緩衝區當前視頻數據並計算當前視頻數據量,若本地HTTP伺服器緩衝區當前數據量低於最小緩衝閾值θn時,實時緩衝監控器傳送暫停命令給總調度器,總調度器控制播放器進入暫停播放狀態;若本地HTTP伺服器緩衝區當前數據量不低於最小緩衝閾值θn時,實時緩衝監控器傳送播放命令給總調度器,則總調度器控制播放器處於播放狀態。
7.根據權利要求1所述的一種視頻緩衝區監控裝置,其特徵在於包括本地HTTP伺服器、實時緩衝監控器、總調度器、播放器,本地HTTP伺服器,用於將HTTP網路檔案伺服器視頻數據下載到本地HTTP伺服器緩衝區,並提供本地HTTP視頻數據服務功能;實時緩衝監控器,用於實時獲取本地HTTP伺服器緩衝區的視頻數據,並進行當前視頻數據量大小的監控,然後通過總調度器傳送控制命令控制播放器當前狀態;播放器,用於通過總調度器獲取本地HTTP伺服器下載的視頻數據並進行解碼播放,同時通過實時緩衝監控器進行狀態控制;總調度器,用於啟動和調度本地HTTP伺服器、播放器以及實時緩衝監控器,從而實現HTTP網路檔案伺服器視頻數據的播放及實時控制功能。
8.根據權利要求7所述的一種視頻緩衝區監控裝置,其特徵在於所述總調度器啟動和調度本地HTTP伺服器、播放器、實時緩衝監控器工作之前還包括啟動總調度器,具體啟動過程是:播放終端基於HTTP協定以HTTP網路檔案伺服器視頻數據的URL地址為參數啟動總調度器,並保存URL地址。
9.根據權利要求8所述的一種視頻緩衝區監控裝置,其特徵在於所述總調度器在調度實時緩衝監控器具體過程:實時緩衝監控器間隔時間∏t傳送請求獲取本地HTTP伺服器數據的請求,通過總調度器傳送至本地HTTP伺服器,本地HTTP伺服器獲取請求命令後通過總調度器返回本地HTTP伺服器緩衝區的視頻數據量;實時緩衝監控器通過對本地HTTP伺服器緩衝區數視頻數據量與其設定的閾值進行比較來控制播放器播放狀態。
10.根據權利要求9所述的一種視頻緩衝區監控裝置,其特徵在於所述總調度器在調度本地HTTP伺服器工作具體過程是:本地HTTP伺服器通過總調度器接收到實時緩衝監控器的請求數據命令後,通過總調度器返回當前本地HTTP伺服器緩衝區視頻數據給實時緩衝監控器。
實施方式
操作內容
《一種視頻緩衝區監控的方法及裝置》相關說明:
1、播放終端包括硬體平台、軟體運行的作業系統以及本設計的視頻緩衝區實時監控裝置及其他的模組,硬體平台提供軟體運行的硬體環境,軟體運行的作業系統如LINUX、WINDOWS等,其負責為套用軟體提供軟體運行平台,本設計的視頻緩衝區實時監控裝置及其他軟體模組是運行於作業系統之上的程式;
2、設備的網路環回地址是由TCP/IP協定所定義的,該發明涉及到的HTTP協定,是基於TCP/IP協定之上的一種套用層協定。
3、網路訪問方式:例如採用PING的方式。
4、如圖1中所示的HTTP網路檔案伺服器,是網際網路上提供網路視頻點播服務的網站,如優酷、土豆、愛奇藝等,HTTP網路檔案伺服器上保存了所有其提供服務的網路視頻數據的URL地址,該發明的播放終端系統通過HTTP協定與HTTP網路檔案伺服器進行互動,獲取到想要點播的網路視頻數據的URL地址,該發明的播放終端在獲取到HTTP網路檔案伺服器網路視頻數據的URL地址之後,會以此URL地址為參數啟動總調度器程式,並通過總調度器啟動其他三個程式,實現網路視頻的播放和實時控制;
5、所述本地HTTP伺服器緩衝區當前數據量不低於最小緩衝閾值θn時,實時緩衝監控器傳送播放命令給總調度器,若播放器當前處於暫停狀態,則總調度器控制播放器進入播放狀態;若播放器當前處於正常播放狀態,則總調度器直接丟棄播放控制命令不做任務處理;
6、步驟3中總調度器啟動播放器和實時緩衝監控器具體過程是:總調度器以新的URL地址為輸入參數,採用系統(Windows或Linux)啟動程式的通用方式啟動播放器程式及實時緩衝監控器程式;
7、本地HTTP伺服器作用
可下載HTTP網路檔案伺服器視頻數據內容。本地HTTP伺服器中本身不具有任何視頻內容數據,其內容數據來源於其從HTTP網路檔案伺服器中下載到視頻數據。本地HTTP伺服器通過設備自身的網路環回地址(127.0.0.1)向本地提供HTTP數據服務。網路環回地址是一個公共的伺服器地址,為了避免與其他程式的衝突,有必要對其服務連線埠進行選擇和設定,該發明採用如下的方法來選取和設定本地HTTP伺服器的服務連線埠號:
①設定連線埠號起始閾值,該發明中用∏p表示;
②以∏p為種子調用本地HTTP伺服器提供的偽隨機數產生接口random(),生成一個偽隨機數γ,此時伺服器連線埠號P=∏p+γ;
③採用通用的網路訪問方式(如PING的方式)檢測網路環回地址的連線埠P,若連線埠P不可達,則設定該連線埠號P為服務連線埠號;若連線埠P訪問可達,則說明該連線埠已經被其他應用程式所占用,為了避免連線埠衝突而造成本地HTTP網路服務無法正常提供,重新生成伺服器連線埠號P,直到獲取到一個網路訪問不可達的連線埠號P為止。
本地HTTP伺服器還向外提供緩衝區數據量信息,具體計算方法如下:
①獲取當前本地HTTP伺服器緩衝區總數據量∏z,單位為位元組;
②獲取當前播放器讀取數據起始位置∏r及數據量∏s,單位為位元組;
③得出當前緩衝區數據量θa=∏z-∏r-∏s,單位為位元組;
8、實時緩衝監控器作用
實時緩衝監控器是一個HTTP的客戶端,負責在視頻播放過程中實時獲取到本地HTTP伺服器緩衝區數據量。實時緩衝監控器與本地HTTP伺服器之間採用HTTP的方式來互動信息,實時緩衝監控器訪問本地HTTP伺服器的時間間隔設定為∏t毫秒,每隔∏t毫秒獲取一次本地HTTP伺服器緩衝區的數據量θa,若θa的值小於緩衝區監控的最小值θn,實時緩衝區監控器傳送訊息到總調度器,告知播放器數據量不夠暫停播放,若θn的值大於或等於緩衝區監控的最小值則傳送訊息告知總調度器緩衝區數據量足夠,總調度器根據播放器狀態來恢復正常播放狀態。
9、播放器作用
負責通過總調度器間接從本地HTTP伺服器處請求數據,並進行解碼播放。播放器與本地HTTP伺服器之間採用標準的HTTP方式進行通信。播放器會接收緩衝區監控器的提示信息,並進行相應的暫停播放和恢復播放的操作。
10、總調度器作用
負責前三部分之間的協同配合,包括本地HTTP伺服器的啟動和停止控制、實時緩衝監控器的啟動和退出控制以及播放器的啟動、暫停、恢復、退出等控制功能,並接收實時緩衝監控器發來的訊息。通過總調度器的調度與控制完成三者之間的完美配合和協同,形成一個完整的視頻點播終端系統。
實施案例
實施例一
一種播放終端視頻緩衝區監控的方法包括播放終端基於HTTP協定以HTTP網路檔案伺服器視頻數據的URL地址為參數,啟動總調度器程式,總調度器程式啟動時將URL地址進行本地保存;
步驟2:總調度器選取和設定本地HTTP伺服器的服務連線埠地址,並啟動本地HTTP伺服器進行HTTP網路檔案伺服器視頻數據的下載;
步驟3:總調度器以網路環回地址和本地HTTP伺服器連線埠地址構造出新的本地URL地址,並以此新本地URL地址為參數,採用系統(Windows或Linux)通用的程式啟動方式啟動播放器程式和實時緩衝監控器程式;
步驟4:播放器啟動後通過請求本地HTTP伺服器獲得視頻數據並進行解碼播放;
步驟5:實時緩衝監控器啟動後,實時獲取本地HTTP伺服器緩衝區當前視頻數據量,並對當前視頻數據量大小進行數據量監控,以及通過總調度器控制播放器當前狀態。
實施例二
在實施例一基礎行,所述步驟2中總調度器選取和設定本地HTTP伺服器服務連線埠地址的過程是:
步驟21:設定本地HTTP伺服器連線埠號起始閾值為∏p;
步驟22:以∏p為種子調用本地HTTP伺服器提供的偽隨機數產生接口random(),生成一個偽隨機數γ,此時本地HTTP伺服器連線埠號P=∏p+γ;
步驟23:採用通用的網路訪問方式檢測網路環回地址的連線埠P,若連線埠P網路訪問不可達,則設定該連線埠號P為服務連線埠號;若連線埠P訪問可達,則說明該連線埠已經被其他應用程式所占用,為了避免連線埠衝突而造成本地HTTP網路服務無法正常提供,重新生成伺服器連線埠號P,直到獲取到一個網路訪問不可達的連線埠號P為止。
實施例三
在實施例一或二基礎上,所述步驟4中播放器啟動後通過請求本地HTTP伺服器獲得視頻數據具體過程是:播放器通過總調度器主動傳送請求數據命令給本地HTTP伺服器,本地HTTP伺服器通過總調度器接收到請求命令後,傳送從視頻數據給播放器。
實施例四
在實施例一至三之一基礎上,所述步驟3中新本地URL地址格式是:HTTP協定標籤頭+網路環回地址+冒號+本地HTTP伺服器連線埠號+本地HTTP伺服器視頻路徑,如http://127.0.0.1:15678/fcwr.avi。
實施例五
在實施例一至四之一基礎上,所述步驟5中本地HTTP伺服器緩衝區當前視頻數據量計算具體過程是:
步驟51:獲取當前本地HTTP伺服器緩衝區總數據量∏z,單位為位元組;
步驟52:獲取當前播放器讀取數據起始位置∏r及數據量∏s,單位為位元組;
步驟53:則本地HTTP伺服器緩衝區當前數據量θa=∏z-∏r-∏s,單位為位元組。
實施例六
在實施例一至五之一基礎上,所述步驟5中實時緩衝監控器啟動後,實時獲取本地HTTP伺服器緩衝區當前視頻數據量並對當前視頻數據量大小進行監控,以及通過總調度器控制播放器當前狀態具體過程是:
步驟511:設定實時緩衝監控器訪問本地HTTP伺服器緩衝區間隔時間為∏t,實時緩衝監控器每隔∏t並以HTTP協定方式通過總調度器向本地HTTP伺服器請求獲取緩衝區數據,實時緩衝監控器設定緩衝區最小緩衝閾值θn;
步驟512:實時緩衝監控器獲取本地HTTP伺服器緩衝區當前視頻數據並計算當前視頻數據量,若本地HTTP伺服器緩衝區當前數據量低於最小緩衝閾值θn時,實時緩衝監控器傳送暫停命令給總調度器,總調度器控制播放器進入暫停播放狀態;若本地HTTP伺服器緩衝區當前數據量不低於最小緩衝閾值θn時,實時緩衝監控器傳送播放命令給總調度器,則總調度器控制播放器處於播放狀態。
實施例七
在實施例一上,一種播放終端視頻緩衝區監控裝置包括本地HTTP伺服器、實時緩衝監控器、總調度器、播放器,本地HTTP伺服器,用於將HTTP網路檔案伺服器視頻數據下載到本地HTTP伺服器緩衝區,並提供本地HTTP視頻數據服務功能;實時緩衝監控器,用於實時獲取本地HTTP伺服器緩衝區的視頻數據,並進行當前視頻數據量大小的監控,然後通過總調度器傳送控制命令控制播放器當前狀態;播放器,用於通過總調度器獲取本地HTTP伺服器下載的視頻數據並進行解碼播放,同時通過實時緩衝監控器進行狀態控制;總調度器,用於啟動和調度本地HTTP伺服器、播放器以及實時緩衝監控器,從而實現HTTP網路檔案伺服器視頻數據的播放及實時控制功能。
實施例八
在實施例一或七之一基礎上,所述總調度器啟動和調度本地HTTP伺服器、播放器、實時緩衝監控器工作之前還包括啟動總調度器,具體啟動過程是:播放終端基於HTTP協定以HTTP網路檔案伺服器視頻數據的URL地址為參數啟動總調度器,並保存URL地址。
實施例九
在實施例一、七或八之一基礎上,所述總調度器在調度實時緩衝監控器具體過程:實時緩衝監控器間隔時間∏t傳送請求獲取本地HTTP伺服器數據的請求,通過總調度器傳送至本地HTTP伺服器。
實施十
在實施例一、七、八或九之一基礎上,所述總調度器在調度本地HTTP伺服器工作具體過程是:本地HTTP伺服器通過總調度器接收到實時緩衝監控器的請求數據命令後,通過總調度器返回當前本地HTTP伺服器緩衝區視頻數據給實時緩衝監控器。
優選實施例:如附圖2所示,是該發明運行狀態轉移示意圖,下面結合該示意圖對該發明的具體實施方式說明如下:
步驟1:點播HTTP網路檔案伺服器上的名叫“非誠勿擾”的電影(網路視頻數據的),獲取到其URL地址為http://www.movie.com/movie/fcwr.avi,以該URL地址為輸入參數,採用通用的程式啟動方式啟動總調度器程式,總調度器啟動運行並對輸入的URL地址進行保存;
步驟2:總調度器設定連線埠號的起始閾值∏p為10000,並以∏p值為種子調用本地HTTP伺服器提供的偽隨機數產生接口random()接口生成一個偽隨機數γ=5678,計算得出連線埠號P=15678,總調度器採用通用的網路訪問檢測方式(比如PING的方式)檢測出連線埠P(值為15678)不可達,說明總調度器確定連線埠號P(值為15678)有效,並將此值進行保存;
步驟3:總調度器以步驟1的URL地址及步驟2的服務連線埠P為參數,採用通用的程式啟動方式啟動本地HTTP伺服器,本地HTTP伺服器啟動後開始從網路下載視頻數據到本地HTTP伺服器的數據緩衝區,並同時開啟本地HTTP服務;
步驟4:總調度器以網路環回地址(127.0.0.1)、服務連線埠號P以及網路URL地址構造出本地HTTP伺服器的數據服務URL地址,即“http://127.0.0.1:15678/movie/fcwr.avi”,總調度器以此新URL地址為參數,採用系統(Windows或Linux)通用的程式啟動方式啟動視頻播放器程式。
步驟5:總調度器以步驟4中構造出的新URL為參數,採用通用的程式啟動方式啟動實時緩衝監控器程式。
步驟6:根據步驟4,播放器啟動後,開始通過HTTP的方式向本地HTTP伺服器請求視頻數據,並在獲取到足夠數據後啟動解碼播放,並可隨時接受總調度器的播放控制命令;
步驟7:根據步驟5,實時緩衝監控器設定訪問間隔時間∏t=500毫秒,每隔500毫秒向通過HTTP的方式向本地HTTP伺服器請求緩衝數據量信息。實時緩衝監控器設定緩衝區最小緩衝閾值θn=512K位元組。
步驟8:根據步驟8,當實時緩衝監控器獲取到緩衝數據量低於閾值時,會傳送數據量不夠的訊息到總調度器,總調度器控制播放器進入暫停播放狀態,並在UI界面上提示用戶播放器正在緩衝數據請等待。
步驟9:根據在步驟7,當實時緩衝監控器獲取到緩衝數據量高於閾值時,實時緩衝監控器會傳送數據量足夠的訊息到總調度器,若播放器當前處於暫停狀態,則總調度器恢復播放器進入正常播放狀態;
步驟10:以上步驟6、7、8、9在系統運行起來後一直循環運行,直至點播終端系統退出播放。
榮譽表彰
2017年12月11日,《一種視頻緩衝區監控的方法及裝置》獲得第十九屆中國專利優秀獎。