一種修改播單的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,特別涉及一種修改播單的方法及裝置。
【背景技術】
[0002]互聯網音視頻技術的高速發展必然會導致對服務器的要求越來越高。直播技術即是將正在播放的視頻信號通過特定的方法推送給客戶端,并由客戶端的播放器將視頻信號轉化為可視、可聽的視頻。直播服務器主要為視頻直播、流媒體服務、IPTV、交互式電視、移動電視、商務電視、遠程教學、B2B商務通信、視頻至臺式機桌面的傳輸、VOD系統、遠程監控、資料保存等應用需求而設計的媒流體設備。
[0003]視頻文件在播出時,播出服務器中的播控程序先從數據庫讀取播單,按照播單中的記錄獲取相應的視頻文件,并發送給播出服務器中的播出卡進行播出。由于事先不知道播單是否有修改,則需要不斷的從數據庫讀取播單,造成資源的消耗和浪費。
【發明內容】
[0004]本發明提供一種修改播單的方法及裝置,用以在播控程序受到修改事件的觸發時訪問數據庫,節省功耗。
[0005]本發明提供一種修改播單的方法,包括:
[0006]獲得對當天播單的修改請求;
[0007]調用播控程序模塊;
[0008]播控程序模塊根據所述修改請求訪問數據庫,并查詢所述修改請求所請求的播單;
[0009]根據所述修改請求對播控程序模塊查詢到的播單進行修改。
[0010]本發明實施例的一些有益效果可以包括:
[0011]現有技術中視頻文件在播出時,播出服務器中的播控程序先從數據庫讀取播單,按照播單中的記錄獲取相應的視頻文件,并發送給播出服務器中的播出卡進行播出。由于事先不知道播單是否有修改,則需要不斷的從數據庫讀取播單,造成資源的消耗和浪費。本發明僅在有播單的修改請求時,才調用播控程序模塊,無需反復不斷的從數據庫中讀取播單,播控程序受到修改事件的觸發時訪問數據庫,節省功耗。采用本發明的方法,當有修改播單時,調用播控程序,播控程序根據修改請求訪問數據庫,查詢并修改播單,避免了不必要的資源消耗和浪費。
[0012]在一個實施例中,所述根據所述修改請求對播控程序模塊查詢到的播單進行修改,包括:
[0013]生成修改播單的觸發事件,調用Iibevent事件接口,將修改請求記錄在播控程序模塊查詢到的播單中并更新播單。
[0014]該實施例中,Iibevent包括事件管理、緩存管理、DNS、HTTP、緩存事件幾大部分。在對播單進行修改時,首先要生成修改播單的觸發事件,調用Iibevent事件接口,向播控程序發送修改通知,并更新播單,節省了功耗。
[0015]在一個實施例中,所述方法還包括:
[0016]播單的臨時修改,包括:
[0017]生成播單的臨時修改觸發事件,調用Iibevent事件接口,向播控程序發送修改請求;
[0018]根據所述修改請求對播控程序模塊查詢到的播單進行修改。
[0019]該實施例中,還包括對播單的臨時修改,生成播單的臨時修改觸發事件,調用Iibevent事件接口,向播控程序發送臨時修改通知,適用于對當天播單的臨時修改。
[0020]在一個實施例中,所述方法還包括:
[0021]當沒有獲取到播單的修改請求,以及沒有獲取到播單的臨時修改請求時,繼續播出與播單中的記錄相對應的視頻文件。
[0022]該實施例中,在獲取到播單的修改請求時,調用播控程序模塊,對播單進行修改,在沒有獲取到播單的修改請求時,以及沒有獲取到播單的臨時修改請求時,則說明播單無修改,無需不斷的訪問數據庫并從數據庫中讀取播單,按照當前的播單繼續播出與播單中的記錄相對應的視頻文件。
[0023]一種修改播單的裝置,包括:
[0024]獲取模塊,用于獲得對當天播單的修改請求;
[0025]調用模塊,用于調用播控程序模塊;
[0026]查詢模塊,用于播控程序模塊根據所述修改請求訪問數據庫,并查詢所述修改請求所請求的播單;
[0027]修改模塊,用于根據所述修改請求對播控程序模塊查詢到的播單進行修改。
[0028]在一個實施例中,所述修改模塊,包括:
[0029]修改子模塊,用于生成修改播單的觸發事件,調用Iibevent事件接口,將修改請求記錄在播控程序模塊查詢到的播單中并更新播單。
[0030]在一個實施例中,所述裝置還包括:
[0031]播單的臨時修改模塊,包括:
[0032]第一修改子模塊,用于生成播單的臨時修改觸發事件,調用Iibevent事件接口,向播控程序發送修改請求;
[0033]第二修改子模塊,用于根據所述修改請求對播控程序模塊查詢到的播單進行修改。
[0034]在一個實施例中,所述裝置還包括:
[0035]播放模塊,用于當沒有獲取到播單的修改請求,以及沒有獲取到播單的臨時修改請求時,繼續播出與播單中的記錄相對應的視頻文件。
[0036]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
[0037]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
【附圖說明】
[0038]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0039]圖1為本發明實施例中一種修改播單的方法的流程圖;
[0040]圖2為本發明實施例中另一種修改播單的方法的流程圖;
[0041]圖3為本發明實施例一中一種修改播單的方法的流程圖;
[0042]圖4為本發明實施例中一種修改播單的裝置的框圖;
[0043]圖5為本發明實施例中另一種修改播單的裝置的框圖;
[0044]圖6為本發明實施例二中一種修改播單的裝置的框圖。
【具體實施方式】
[0045]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
[0046]本發明提供的方法是針對當天播單的修改,因為當天播單是存儲在播出服務器上,由播出服務器按照該播單對外提供視頻數據。如果不是當天播單,則不在播出服務器上,可以隨時修改,不影響播出。而對當天播單修改時,可能影響即將播出的視頻,所以需要播控程序來控制該修改過程。
[0047]圖1為本發明實施例中一種修改播單的方法的流程圖。如圖1所示,該方法包括以下步驟S101-S104:
[0048]步驟SlOl,獲得對當天播單的修改請求;
[0049]步驟S102,調用播控程序模塊;
[0050]步驟S103,播控程序模塊根據所述修改請求訪問數據庫,并查詢所述修改請求所請求的播單;
[0051]步驟S104,根據所述修改請求對播控程序模塊查詢到的播單進行修改。
[0052]現有技術中視頻文件在播出時,播出服務器中的播控程序先從數據庫讀取播單,按照播單中的記錄獲取相應的視頻文件,并發送給播出服務器中的播出卡進行播出。由于事先不知道播單是否有修改,則需要不斷的從數據庫讀取播單,造成資源的消耗和浪費。
[0053]本發明實施例提供的技術方案,僅在有播單的修改請求時,才調用播控程序模塊,無需反復不斷的從數據庫中讀取播單,播控程序受到修改事件的觸發時訪問數據庫,節省功耗。采用本發明的方法,當有修改播單時,調用播控程序,播控程序根據修改請求訪問數據庫,查詢并修改播單,避免了不必要的資源消耗和浪費。
[0054]在一個實施例中,根據所述修改請求對播控程序模塊查詢到的播單進行修改,包括:
[0055]生成修改播單的觸發事件,調用Iibevent事件接口,將修改請求記錄在播控程序模塊查詢到的播單中并更新播單。
[0056]Iibevent是一個事件觸發的網絡庫,適用于windows、linux、bsd等多種平臺,內部使用select、epoll、kqueue、1CP等系統調用管理事件機制。Iibevent包括事件管理、緩存管理、DNS、HTTP、緩存事件幾大部分。事件管理包括各種1(Socket)、定時器、信號等事件;緩存管理是指evbuffer功能;DNS是Iibevent提供的一個異步DNS查詢功能;HTTP是Iibevent的一個輕量級http實現,包括服務器和客戶端。
[0057]該實施例中,Iibevent包括事件管理、緩存管理、DNS、HTTP、緩存事件幾大部分。在對播單進行修改時,首先要生成修改播單的觸發事件,調用Iibevent事件接口,向播控程序發送修改通知,并更新播單,節省了功耗。例如,修改請求是對播單中的節目10的播出時間及長度進行修改,并在節目9與節目10之間插播綜藝節目,例如,節目10為電視劇節目,三集連播,根據修改請求播控程序查詢到節目9和節目10,調用Iibevent事件接口,將修改請求記錄在播控程序模塊查詢到的播單中并更新播單,即節目9與節目10之間播出的是綜藝節目,節目10由三集連播改為只播出一集。
[0058]在一個實施例中,如圖2所示,該方法還包括:播單的臨時修改;包括:
[0059]步驟S201,生成播單的臨時修改觸發事件,調用Iibevent事件接口,向播控程序發送修改請求;
[0060]步驟S201,根據所述修改請求對播控程序模塊查詢到的播單進行修改。
[0061]該實施例中,還包括對播單的臨時修改,生成播單的臨時修改觸發事件,調用Iibevent事件接口,向播控程序發送臨時修改通知,適用于對當天播單的臨時修改。播單的修改方式有兩種,一種是常規修改,即當有播單修改時,調用播控程序,播控程序收到修改通知時訪問數據庫,查詢播單。一種是臨時修改,生成播單的臨時修改觸發事件,調用Iibevent事件接口,向播控程序發送修改通知,適用于對當天播單的