專利名稱:一種圖文制作和即時播出的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及廣播電視領域電視節(jié)目制播技術,特別涉及一種圖文制作和即時播出的方法和系統(tǒng)。
背景技術:
圖文制作和即時播出系統(tǒng)是一種靈活的電視圖文字幕系統(tǒng),能夠實時地制作和播出圖文字幕信息?,F有的圖文即時播出系統(tǒng)在播出時多是單機版,播出安全性低,不能實現多用戶同時操作。圖文編輯方式是手工編輯為主,不能適應大容量的數據庫數據內容采集和網絡通信的數據內容,播出字幕類型和數據來源類型單一。圖文字幕之間關系單一,往往不具備關聯觸發(fā)的邏輯關系,實時播出的靈活性差。
發(fā)明內容
本發(fā)明提供一種圖文制作和即時播出的方法和系統(tǒng)。有效提高播出的安全性,并且提高了節(jié)目制作和播出的靈活性以及對多客戶端序列化操作,保證了服務器和多客戶端內容同步。為達到上述目的,本發(fā)明提供一種圖文制作和即時播出的方法,包括接收客戶端發(fā)送的創(chuàng)建或編輯的任務;判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端;當所述客戶端為單個客戶端,則與本地現有任務進行比較以確定所述任務是否合法,并將比較結果返回給所述客戶端;當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步;創(chuàng)建任務成功后,接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。另一方面,本發(fā)明還提供一種圖文制作和即時播出的系統(tǒng),包括接收單元,用于接收客戶端發(fā)送的創(chuàng)建或編輯的任務;判斷單元,用于判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端;第一比較單元,用于如果所述客戶端為單個客戶端,則與本地現有任務進行比較以確定所述任務是否合法,并將比較結果返回給所述客戶端;第二比較單元,用于當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則 根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步;發(fā)送單元,用于接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。與現有技術相比,本發(fā)明具有以下優(yōu)點
I、能夠有效提高播出的安全性,并且提高了節(jié)目制作和播出的靈活性。2、對多客戶端序列化操作,保證了服務器和多客戶端內容同步。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發(fā)明實施例一種圖文制作和即時播出的方法流程圖;圖2為本發(fā)明實施例一種圖文制作和即時播出的系統(tǒng)示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,需要指出的是,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種圖文制作和即時播出的方法,如圖I所示,包括步驟S101、接收客戶端發(fā)送的創(chuàng)建或編輯的任務??蛻舳耸紫仍诒镜貏?chuàng)建或編輯任務和條目,編輯完成后會將編輯的內容發(fā)送到服務器,服務器接收發(fā)送的內容。步驟S102、判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端。如果為單個客戶端,則執(zhí)行步驟S103 ;如果為多個客戶端,則執(zhí)行步驟S104。步驟S103、當所述客戶端為單個客戶端,則與本地現有任務進行比較以確定所述任務是否合法,并將比較結果返回給所述客戶端;步驟S104、當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步;步驟S105、創(chuàng)建任務成功后,接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。本實施例中,通過接收客戶端不同的任務和條目進行合法性的判斷,并且對其進行相應的操作后發(fā)送給渲染服務器播出,能夠有效的提高播出的安全性,提高制作和播出的靈活性。本發(fā)明實施例還提供一種圖文制作和即時播出的方法,包括步驟S201、接收客戶端發(fā)送的創(chuàng)建或編輯的任務??蛻舳耸紫仍诒镜貏?chuàng)建或編輯任務和條目,編輯完成后會將創(chuàng)建或編輯的內容發(fā)送到服務器,服務器接收發(fā)送的內容。步驟S202、判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端。如果為單個客戶端,則執(zhí)行步驟S203 ;如果為多個客戶端,則執(zhí)行步驟S204。步驟S203、當客戶端為單個客戶端時,進行相應操作。
具體為當接收客戶端創(chuàng)建的任務為普通任務時,判斷所創(chuàng)建的任務是否與現有任務重名,如果所述創(chuàng)建任務與現有任務重名,則判斷所述創(chuàng)建任務失敗。當接收客戶端創(chuàng)建的任務為底飛任務時,判斷是否使用相同模板場景的任務存在,如果存在,則判斷所述創(chuàng)建任務失敗。當接收到創(chuàng)建條目和修改條目時,全部視為合法??刂品掌魅绻袛嗌鲜鰟?chuàng)建或編輯的任務和條目不合法,則向客戶端發(fā)送創(chuàng)建任務失敗消息;如果判斷合法,則向客戶端發(fā)送創(chuàng)建任務成 功消息。步驟S204、當客戶端為多個客戶端時,進行相應操作。當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步;判斷接收到的任務的類型以及各個類型的處理方法與單個客戶端相同,在此不再贅述。此外,當由任意客戶端發(fā)起的創(chuàng)建、設置和刪除任務命令,控制服務器將會根據執(zhí)行情況,首先確認任務命令,控制服務器將會根據執(zhí)行情況,首先確認命令發(fā)起的客戶端,如果執(zhí)行成功,將會通知其他客戶端,其他客戶端則向控制服務器查詢任務設置,更新本地數據和刷新界面。當任意客戶端發(fā)起的創(chuàng)建,編輯和刪除條目,控制服務器根據執(zhí)行情況,首先確認命令發(fā)起者,如果執(zhí)行成功,將會通知其他客戶端,其他客戶端將根據情況,更新該條目或向控制服務器重新獲取更新后的播出列表條目。步驟S205、加載模板到渲染服務器。通過控制服務器向渲染服務器發(fā)送所使用過模板絕對地址的命令,渲染服務器根據地址加載本地的模板。步驟S206、創(chuàng)建任務成功后,接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。所述播出命令包括模板的信息和實際播出內容,所述模板需要提前加載到渲染服務器。當接收客戶端創(chuàng)建的任務為普通任務和底飛時,判斷所述任務合法后,如果所述任務正在循環(huán)播出,則在循環(huán)播出中格的當前條目的下一條目傳送新的播出參數和內容給控制服務器,再由控制服務器向渲染服務器發(fā)送所述播出內容。編輯的任務在播出過程中,可以對其編輯,但是不可以刪除。如果所述條目所屬的任務正在循環(huán)播出,按照播出順序,待執(zhí)行到本條目的時候向控制服務器發(fā)送播出命令,再由控制服務器向渲染服務器發(fā)送所述播出內容。編輯的條目在播出過程中,不可以編輯,不可以刪除。本實施例中,通過接收客戶端不同的任務和條目進行合法性的判斷,并且對其進行相應的操作后發(fā)送給渲染服務器播出,能夠有效的提高播出的安全性,提高制作和播出的靈活性。本發(fā)明實施例提供一種圖文制作和即時播出的系統(tǒng),如圖2所示,包括
接收單元301,用于接收客戶端發(fā)送的創(chuàng)建或編輯的任務。判斷單元302,用于判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端。第一比較單元303,用于如果所述客戶端為單個客戶端,則與本地現有任務進行比較以確定所述任務是否合法,并將比較結果返回給所述客戶端。第二比較單元304,用于當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步。發(fā)送單元305,用于接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。所述系統(tǒng)還包括 加載單元306,用于將需要的模板提前加載到渲染服務器。具體為通過控制服務器向渲染服務器發(fā)送包含模板絕對地址的命令,渲染服務器根據地址加載本地的模板。第一比較單元303還包括第一判斷子單元3031,用于當接收客戶端創(chuàng)建的任務為普通任務,如果所述創(chuàng)建任務與現有任務重名,則判斷所述創(chuàng)建任務失敗,并向客戶端發(fā)送失敗信息;如果沒有與現有任務重名,則向客戶端返回創(chuàng)建任務成功消息。第二判斷子單元3032,當接收客戶端創(chuàng)建或編輯的任務為底飛任務時,判斷是否使用相同模板場景的任務存在,如果存在,則向客戶端發(fā)送失敗信息;如果不存在,則想客戶端返回創(chuàng)建任務成功消息。所述發(fā)送單元305還包括第一發(fā)送子單元3051、用于當判斷所述創(chuàng)建任務合法后,如果所述任務正在循環(huán)播出,則在循環(huán)播出中的當前條目的下一條目傳送新的播出參數和內容給控制服務器,再由控制服務器向渲染服務器發(fā)送所述播出內容。第二發(fā)送子單元3052、用于當所述條目所屬的任務正在循環(huán)播出,按照播出順序,待執(zhí)行到本條目的時候向控制服務器發(fā)送播出命令,再由控制服務器向渲染服務器發(fā)送所述播出內容。本實施例中,通過接收客戶端不同的任務和條目進行合法性的判斷,并且對其進行相應的操作后發(fā)送給渲染服務器播出,能夠有效的提高播出的安全性,提高制作和播出的靈活性。本發(fā)明包括但不局限于以上描述的實施例,任何本領域的技術人員不需要付出創(chuàng)造性勞動就能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
1.一種圖文制作和即時播出的方法,其特征在于,包括以下步驟 接收客戶端發(fā)送的創(chuàng)建或編輯的任務; 判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端; 當所述客戶端為單個客戶端,則與本地現有任務進行比較以確定所述任務是否合法,并將比較結果返回給所述客戶端; 當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步; 創(chuàng)建任務成功后,接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。
2.如權利要求I所述的方法,其特征在于,所述播出命令包括模板的信息和實際播出內容,所述模板需要提前加載到渲染服務器。
3.如權利要求2所述的方法,其特征在于,所述模板需要提前加載到渲染服務器,具體為通過控制服務器向渲染服務器發(fā)送包含模板絕對地址的命令,渲染服務器根據地址加載本地的模板。
4.如權利要求I所述的方法,其特征在于,當接收客戶端創(chuàng)建的任務為普通任務時,所述與本地現有任務進行比較以確定所述任務是否合法具體為 如果所述創(chuàng)建任務與現有任務重名,則判斷所述創(chuàng)建任務失敗,并向客戶端發(fā)送失敗信息; 如果沒有與現有任務重名,則向客戶端返回創(chuàng)建任務成功消息。
5.如權利要求I所述的方法,其特征在于,當接收客戶端創(chuàng)建或編輯的任務為底飛任務時,所述在本地與現有內容進行比較以確定所述任務和條目是否合法具體為 判斷是否使用相同模板場景的任務存在,如果存在,則向客戶端發(fā)送失敗信息; 如果不存在,則想客戶端返回創(chuàng)建任務成功消息。
6.如權利要求I所述的方法,其特征在于,當判斷所述創(chuàng)建任務合法后,如果所述任務正在循環(huán)播出,則在循環(huán)播出中的當前條目的下一條目傳送新的播出參數和內容給控制服務器,再由控制服務器向渲染服務器發(fā)送所述播出內容。
7.如權利要求I所述的方法,其特征在于,當接收到創(chuàng)建條目和修改條目時,全部視為合法,通知客戶端創(chuàng)建成功; 如果所述條目所屬的任務正在循環(huán)播出,按照播出順序,待執(zhí)行到本條目的時候向控制服務器發(fā)送播出命令,再由控制服務器向渲染服務器發(fā)送所述播出內容。
8.一種圖文制作和即時播出的系統(tǒng),其特征在于,包括 接收單元,用于接收客戶端發(fā)送的創(chuàng)建或編輯的任務; 判斷單元,用于判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端; 第一比較單元,用于如果所述客戶端為單個客戶端,則與本地現有任務進行比較以確定所述任務是否合法,并將比較結果返回給所述客戶端; 第二比較單元,用于當所述客戶端為多個客戶端,則首先確認發(fā)送任務是否為同一任務;如果為同一任務,則判斷選擇發(fā)送時間在先的任務是否合法;如果為不同任務,則根據收到任務的先后依次判斷是否合法;并將判斷結果返回給發(fā)送所述任務的客戶端;多個客戶端之間保持數據的同步; 發(fā)送單元,用于接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。
9.如權利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 加載單元,用于將需要的模板提前加載到渲染服務器。
全文摘要
本發(fā)明公開一種圖文制作和即時播出的方法,其特征在于,包括以下步驟接收客戶端發(fā)送的創(chuàng)建或編輯的任務;判斷發(fā)送任務的客戶端為單個客戶端或多個客戶端;并根據不同客戶端進行不同操作;創(chuàng)建任務成功后,接受客戶端的播出命令,并向渲染服務器發(fā)送所述播出命令。通過接收客戶端不同的任務和條目進行合法性的判斷,并且對其進行相應的操作后發(fā)送給渲染服務器播出,能夠有效的提高播出的安全性,提高制作和播出的靈活性。
文檔編號H04N5/278GK102710901SQ201110221999
公開日2012年10月3日 申請日期2011年8月4日 優(yōu)先權日2011年8月4日
發(fā)明者王寶國 申請人:新奧特(北京)視頻技術有限公司