鬼佬大哥大
  • / 13
  • 下載費用:30 金幣  

課程資源播放方法和課程資源播放系統.pdf

關 鍵 詞:
課程 資源 播放 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201110448138.4

申請日:

2011.12.28

公開號:

CN102546781B

公開日:

2015.01.07

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||著錄事項變更IPC(主分類):H04L 29/08變更事項:申請人變更前:深圳市新為軟件有限公司變更后:深圳新為軟件股份有限公司變更事項:地址變更前:518000 廣東省深圳市南山區科發路2號科技園30區1棟1樓116室變更后:518000 廣東省深圳市南山區科發路2號科技園30區1棟1樓116室|||實質審查的生效IPC(主分類):H04L 29/08申請日:20111228|||公開
IPC分類號: H04L29/08; G09B5/08 主分類號: H04L29/08
申請人: 深圳新為軟件股份有限公司
發明人: 袁紅兵; 汪崢嶸; 黃圣護
地址: 518000 廣東省深圳市南山區科發路2號科技園30區1棟1樓116室
優先權:
專利代理機構: 深圳市合道英聯專利事務所(普通合伙) 44309 代理人: 朱思全
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201110448138.4

授權公告號:

102546781B|||||||||

法律狀態公告日:

2015.01.07|||2014.12.31|||2012.10.03|||2012.07.04

法律狀態類型:

授權|||著錄事項變更|||實質審查的生效|||公開

摘要

本發明涉及一種課程資源播放方法及播放系統,播放方法包括:服務端接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識;服務端對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得課程資源的請求編碼;所述服務端根據所述請求編碼將所述課程資源下載到本地進行緩存;所述服務端從本地緩存中取出下載完成的課程資源向播放器發送,所述播放器播放接收到的課程資源。本發明提供的課程資源播放方法由客戶端下載播放資源,并由本地播放器播放下載的課程資源,不需要播放插件即可播放課程資源,因而避免了使用播放插件帶來的缺陷。

權利要求書

1.一種課程資源播放方法,其特征在于,包括:服務端接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識;所述服務端對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼;所述服務端根據所述請求編碼將所述課程資源下載到本地進行緩存;所述服務端從本地緩存中取出下載完成的課程資源向播放器發送,所述播放器播放接收到的課程資源。2.根據權利要求1所述的課程資源播放方法,其特征在于,所述服務端根據請求編碼將課程資源下載到本地進行緩存包括:所述服務端根據所述播放請求編碼向課程資源服務器直接下載所述課程資源和/或向網絡中的其它服務端點對點下載所述課程資源;將下載完成的課程資源在本地進行緩存。3.根據權利要求2所述的課程資源播放方法,其特征在于,所述服務端通過HTTP協議向所述播放器發送所述下載完成的課程資源。4.根據權利要求1所述的課程資源播放方法,其特征在于,所述播放請求中還攜帶課程資源入口文件;所述播放器播放接收到的課程資源包括:解析下載完成的課程資源的入口文件,以樹形的方式呈現課程資源。5.根據權利要求4所述的課程資源播放方法,其特征在于,還包括:所述播放器根據用戶的學習操作通過JavaScript層向學習服務器發送攜帶學習情況的消息。6.根據權利要求1-5中任一項所述的課程資源播放方法,其特征在于,所述服務端接收的課程資源播放請求來自于所述播放器或網頁。7.一種課程資源的播放系統,包括存儲課程資源的課程資源服務器,其特征在于,還包括服務端和播放器;所述服務端包括:請求接收單元,用于接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識;請求解析單元,用于對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼;課程下載單元,用于根據所述請求編碼將所述課程資源下載到本地進行緩存;課程發送單元,用于從本地緩存中取出下載完成的課程資源向播放器發送;所述播放器包括播放單元,用于播放接收到的課程資源。8.根據權利要求7所述的播放系統,其特征在于,所述服務端中的課程下載單元包括:下載模塊,用于根據所述播放請求編碼向課程資源服務器直接下載所述課程資源和/或向網絡中的其它服務端點對點下載所述課程資源;緩存模塊,用于將下載完成的課程資源在本地進行緩存。9.根據權利要求7所述的播放系統,其特征在于,所述播放系統還包括學習服務器;所述播放器包括:反饋單元,用于根據用戶的學習操作通過JavaScript層向學習服務器發送攜帶用戶學習情況的消息。10.根據權利要求7到9任一項所述的播放系統,其特征在于,所述服務端的請求接收單元接收的課程資源播放請求來自于所述播放器或網頁。

說明書

課程資源播放方法和課程資源播放系統

技術領域

本發明涉及網絡通信技術領域,尤其涉及一種課程資源播放方法和課程資源播放系統。

背景技術

隨著信息技術的發展,網絡化學習(E-Learning)作為一種新的學習方式逐漸流行起來。網絡化學習離不開由多媒體學習資源、網上學習社區及網絡技術平臺構成的全新的網絡學習環境。在網絡學習環境中,匯集了大量數據、檔案資料、程序、教學軟件、課件等課程資源,形成了一個高度綜合集成的資源庫。

傳統的E-Learning過程中,課程資源以網頁的形式存放在服務器中,訪問課程資源需要通過安裝了播放插件的瀏覽器來實現。用戶通過瀏覽器訪問學習網站,通過瀏覽網頁或播放在線視頻等來進行學習。

在現有的網絡化學習過程中,學習過程高度依賴播放插件,由于以瀏覽器作為宿主,出于對安全考慮,網頁腳本在本機的權限是受限的,只能訪問少量受限目錄,讀寫不方便,造成本地緩存無法自主控制。

此外,由于瀏覽器本身支持的媒體類型少,需要用戶另外安裝眾多的第三方播放插件,大量的插件其及版本問題讓瀏覽器的負擔加大,運行速度變慢,用戶使用不方便。

發明內容

本發明的主要目的在于提供一種課程資源播放方法和播放系統,在播放課程資源時不依賴于播放插件。

為了達到上述目的,本發明提出一種課程資源播放方法,包括:

服務端接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識;

所述服務端對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼;

所述服務端根據所述請求編碼將所述課程資源下載到本地進行緩存;

所述服務端從本地緩存中取出下載完成的課程資源向播放器發送,所述播放器播放接收到的課程資源。

優選的,所述服務端根據請求編碼將課程資源下載到本地進行緩存包括:所述服務端根據所述播放請求編碼向課程資源服務器直接下載課程資源和/或向網絡中的其它服務端點對點下載課程資源;將下載完成的課程資源在本地進行緩存。

優選的,所述服務端通過HTTP協議向所述播放器發送所述下載完成的課程資源。

優選的,所述播放請求中攜帶課程資源入口文件;所述播放器播放接收到的課程資源包括:解析下載完成的課程資源的入口文件,以樹形的方式呈現課程資源。

優選的,所述播放器根據用戶的學習操作通過JavaScript層向學習服務器發送攜帶學習情況的消息。

優選的,所述服務端接收的課程資源播放請求來自于所述播放器或網頁。

本發明實施例還提供一種課程資源的播放系統,包括存儲課程資源的課程資源服務器,還包括服務端和播放器;

所述服務端包括:

請求接收單元,用于接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識;

請求解析單元,用于對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼;

課程下載單元,用于根據所述請求編碼將所述課程資源下載到本地進行緩存;

課程發送單元,用于從本地緩存中取出下載完成的課程資源向播放器發送;

所述播放器包括播放單元,用于播放接收到的課程資源。

優選的,所述服務端中的課程下載單元包括:

下載模塊,用于根據所述播放請求編碼向課程資源服務器直接下載課程資源和/或向網絡中的其它服務端點對點下載課程資源;

緩存模塊,用于將下載完成的課程資源在本地進行緩存。

優選的,所述播放系統還包括學習服務器;

所述播放器包括:

反饋單元,用于根據用戶的學習操作通過JavaScript層向學習服務器發送攜帶用戶學習情況的消息。

優選的,所述服務端的請求接收單元接收的課程資源播放請求來自于所述播放器或網頁

在本發明提出的課程資源播放方法中,服務端接收課程資源播放請求,根據該播放請求將用戶需要的課程資源下載到本地緩存,播放器根據接收到的課程資源進行播放。相對于現有技術中基于播放插件的網頁播放,本發明實施例由客戶端下載播放資源,并由本地播放器播放下載的課程資源,不需要播放插件即可播放課程資源,因而避免了使用播放插件帶來的缺陷。

此外,本發明實施例從傳統的web應用轉換成為客戶端應用,這給用戶帶來了更多的易用性和增強功能,無論從播放的流暢性,畫面質量,支持的媒體多樣性都有長足的進步。

附圖說明

圖1是本發明實施例一提供的課程資源播放方法的流程圖。

圖2是本發明實施例二提供的課程資源播放方法的流程圖。

圖3是本發明實施例三提供的課程資源播放方法的應用場景圖。

圖4是本發明實施例四提供的課程資源播放系統的結構示意圖。

圖5是本發明實施例五提供的課程資源播放系統的結構示意圖。

為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。?

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。

參考圖1,圖1是本發明實施例一提供的課程資源播放方法的流程圖。

在本實施例中,課程資源播放方法具體包括:

步驟S101、服務端接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識。

在本實施例中,用戶在訪問課程資源網站或通過播放器學習課程資源時,將會發送課程資源播放請求,服務端接收來自網頁或播放器的課程資源播放請求,該播放請求中攜帶需要播放的課程資源的標識和課程標識。

其中,服務端可以為運行在計算機上的服務,課程資源的標識用于唯一標識課程資源,例如課件、音視頻等資源。課程標識用于唯一標識用戶當前學習的具體課程。

步驟S102、服務端對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼。

具體的,服務端對播放請求中攜帶的課程資源的標識和課程資源的標識進行協議解析,獲得該課程資源的請求編碼,請求編碼具體可以為文件樹的節點信息。

步驟S103、服務端根據所述請求編碼將所述課程資源下載到本地進行緩存。

具體的,服務端根據解析獲得的請求編碼下載對應的課程資源,并在本地緩存下載的課程資源。

其中,下載過程可以由服務端直接向課程資源服務器直連下載,還可以向網絡中的其它服務端點對點(Peer-to-Peer,P2P)下載課程資源。本實施例增加點對點下載可以加快課程資源的下載速度,還可以減輕課程資源服務器的連接負載。

步驟S104、服務端從本地緩存中取出下載完成的課程資源向播放器發送,所述播放器播放接收到的課程資源。

具體的,服務端從本地緩存中取出下載完成的課程資源(例如文件流)向本地的播放器發送,播放器接收服務端發送的課程資源,播放接收到的課程資源,用戶可以通過播放器使用請求的課程資源。

其中,服務端可以使用超文本傳輸協議(Hyper?Text?Transfer?Protocol,HTTP)向播放器發送文件流。需要指出的是,服務端還可以使用其它的協議向播放器發送文件流。

在本發明提出的課程資源播放方法中,服務端接收課程資源播放請求,根據該播放請求將用戶需要的課程資源下載到本地緩存,播放器根據接收到的課程資源進行播放。相對于現有技術中基于播放插件的網頁播放,本發明實施例由客戶端下載播放資源,并由本地播放器播放下載的課程資源,不需要播放插件即可播放課程資源,因而避免了使用播放插件帶來的缺陷,不會影響瀏覽器的性能。

此外,本發明實施例從傳統的web應用轉換成為客戶端應用,通過改進客戶端播放器的功能,可以給用戶帶來了更多的易用性和增強功能,無論從播放的流暢性,畫面質量,支持的媒體多樣性都有長足的進步。

參見圖2,圖2是本發明實施例二提供的課程資源播放方法的流程圖。

本實施例二提供的課程資源播放方法具體包括:

步驟S201、服務端接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識、課程標識以及課程資源入口文件。

在本實施例中,用戶在訪問課程資源網站或通過播放器學習課程資源時,將會發送課程資源播放請求,服務端接收來自網頁或播放器的課程資源播放請求,該播放請求中攜帶需要播放的課程資源的標識、課程標識以及課程資源入口文件。

其中,服務端可以為運行在計算機上的服務,課程資源的標識用于唯一標識課程資源,例如課件、音視頻等資源。課程標識用于唯一標識用戶當前學習的具體課程。課程資源入口文件的類型可以為可擴展標示語言(eXtensive?Makeup?Language,XML)文件。

步驟S202、服務端對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼。

步驟S203、服務端根據所述請求編碼將所述課程資源下載到本地進行緩存。

在本實施例中,步驟S203-S203的執行過程和上述實施例一中的步驟S102-103相同,在此不再重復描述。

步驟S204、服務端從本地緩存中取出下載完成的課程資源向播放器發送,播放器解析下載完成的課程資源的入口文件,以樹形的方式呈現課程資源。

在本實施例中,服務端從通過HTTP協議向播放器發送下載完成的課程資源,播放器解析下載完成的課程資源的入口文件(XML文件),根據該文件將課件組織起來,并以樹形的方式呈現在播放器的播放列表中。用戶根據該播放列表,選擇對應的課件內容進行播放。

在本實施例提供的課程資源播放方法中,用戶請求的播放資源可以為共享內容對象參考模型(Sharable?Content?Object?Reference?Model,SCROM)課件,服務端將下載的SCROM課件通過HTTP協議發送給本地的播放器,播放器解析下載完成的SCROM課件的入口文件(XML文件),根據該XML文件將課件組織起來,并以樹形的方式呈現在播放器的播放列表中,從而實現了SCROM課程資源的播放,提高了課程播放的兼容性。

為更詳細的理解本發明實施例提供的課程資源播放方法,下面給出本發明實施例的具體的應用場景。

參見圖3,圖3是本發明實施例三提供的課程資源播放方法的應用場景圖。

在本應用場景中,交互的設備包括服務端、播放器、課程資源服務器以及學習服務器。需要說明的是,課程資源服務器以及學習服務器的功能也可以由同一臺實體的服務器來實現。

在本實施例中,本地的服務端會被瀏覽器的ACTIVE插件喚醒(學習的時候,用戶先從網頁登陸,然后點擊學習),進入工作狀態。

本實施例三提供的課程資源播放方法主要包括:

步驟S301、服務端接收網頁發出的播放課件請求,該請求信息如下:

HTTP://127.0.0.1:10000/COURSEPLAY.NEWV?USERUID=11A175B3-4A8A-4679-92F1-F22C6106CA17&COURSEUID=33BBEC8556E03F85B27D90C18A2C38256B82E1D1&LESSONUID=E43472B7-63DD-4B6B-950B-FE3C3FF59BA6&TRAINUID=539527BF-41BD-40F1-A05D-592826D1670A&ENTRANCE=&FROM=WEB&PARAM=&ORGANID=69000000000

其中,USERUID:用戶ID,主要用于標識不同的用戶,上報學習記錄。

COURSEUID:課件ID,是課件的唯一標識符,與課件內容相關。

LESSONUID:課程ID,與學習平臺接合,上報學習記錄。

ENTRANCE:課件入口,如SCORM課件有入口XML文件。

FROM:主要區分來自網頁的請求還是來自播放器的請求。

ORGANID:機構ID,課件是哪個供應商機構提供的。

需要說明的是,該播放器也可能發出請求,則此時請求的FROM字段的值就為:PLAYER。此時,用戶在播放歷史記錄時,需要該資源時,播放器會發出請求。另外一種情況下,播放器在一個課件內部為了完成學習步驟,需要相關的其它資源時,播放器會發出請求。播放器的請求可能是一個課件、一個文件、一個大塊、甚至可以是一個小塊。

步驟302、服務端對播放請求中的協議進行解析,定位出文件樹的節點信息。?

在本實施例中,服務端具體對課件的標識和課程標識進行解析,獲得用戶請求的課件的文件樹的節點信息。

步驟S303、服務端根據該文件樹的節點信息以P2P方式和服務器混合下載并在本地緩存。

在本實施例中,服務端可以根據文件樹的節點信息向其他服務端以P2P的方式下載,同時向服務器下載,在取得數據后,填入本地緩存。

步驟S304、從本地緩存里取出文件流以http協議發送給播放器。

步驟S305、播放器播放接收到的文件流。

在本實施例中,播放器可以播放文本課件、多媒體課件,普通課件,SCROM課件,AICC課件。

由于目前大多數基于SCORM標準的課件是以網頁形式存在,?為了兼容播放網頁形式的課件,本實施例為其設置一個網頁(WEB)環境,播放器在對SCROM課件進行播放時,解析SCROM課件入口文件,根據該入口文件就可以將SCORM課件組織起來,并以樹形的方式呈現在播放器的播放列表上。播放器根據歷史學習記錄,定位到學習點,繼續學習。

步驟S306,播放器根據用戶的學習操作通過JavaScript層向學習服務器發送攜帶學習情況的消息。

在本實施例中,用戶在播放器上進行學習操作,當比如切換頁面等動作完成時,即向學習服務器提交學習情況,其實現的原理是:播放器在播放內容上加了一層JAVASCRIPT層,JAVASCRIPT層負責實現SCORM課件或航空工業計算機輔助培訓委員會(Aviation?Industry?CBT?Committee,AICC)課件協議的接口與實現,以達到與課件的交互通信目的;播放器再向學習服務器報告學習情況,其上報內容主要包括學習時長,學習進度、學習位置等與學習過程相關的信息。

在本發明實施例提供的課程資源播放方法中,課程資源服務器與播放器并不是直連的,要通過一個服務端作為轉接,而服務端不僅可以向課程資源服務器取數據,也可以基于P2P架構向其它服務端取數據。

此外,本實施例提供的課程資源播放方法可以解析并播放SCORM、AICC等標準的課件。SCORM及AICC等標準的課件是E-LEARNING系統中不可或缺的組成部分,它們與傳統的B/S架構下的E-LEARNING系統是緊密結合的,本實施例提供的課程資源播放方法兼容性較好。

以上對本發明實施例提供的課程資源播放方法進行了詳細介紹,本實施例還提供與課程資源播放方法對應的課程資源的播放系統。

參見圖4,圖4是本發明實施例四提供的課程資源的播放系統的結構示意圖。

本實施例提供的課程資源播放系統包括:課程資源服務器10、服務端20和播放器30;

其中,服務端20包括:

請求接收單元21,用于接收課程資源播放請求,所述播放請求中攜帶需要播放的課程資源的標識和課程標識;

請求解析單元22,用于對所述播放請求中攜帶的課程資源的標識和課程標識進行解析,獲得所述課程資源的請求編碼;

課程下載單元23,用于根據所述請求編碼將所述課程資源下載到本地進行緩存;

課程發送單元24,用于從本地緩存中取出下載完成的課程資源向播放器發送;

所述播放器30包括播放單元31,播放單元31用于播放接收到的課程資源。

本實施例提供的課程資源播放系統可以使用在前述對應的課程資源播放方法第一實施例中,詳情參見方法實施例的描述,在此不再重復。

在本發明實施例提供的課程資源播放系統中,服務端20接收課程資源播放請求,根據該播放請求將用戶需要的課程資源下載到本地緩存,播放器30根據接收到的課程資源進行播放。相對于現有技術中基于播放插件的網頁播放,本發明實施例由客戶端20下載播放資源,并由本地的播放器30播放下載的課程資源,不需要播放插件即可播放課程資源,因而避免了使用播放插件帶來的缺陷。

此外,本發明實施例提供的課程資源播放系統從傳統的web應用轉換成為客戶端應用,這給用戶帶來了更多的易用性和增強功能,無論從播放的流暢性,畫面質量,支持的媒體多樣性都有長足的進步。?

進一步的,本實施例提供的資源播放系統中,課程下載單元23具體可以包括:

下載模塊,用于根據所述播放請求編碼向課程資源服務器直接下載課程資源和/或向網絡中的其它服務端點對點下載課程資源;

緩存模塊,用于將下載完成的課程資源在本地進行緩存。

在本實施例中,下載模塊可以直接向課程資源服務器直連下載,還可以向網絡中的其它服務端點對點(Peer-to-Peer,P2P)下載課程資源。增加點對點下載可以加快課程資源的下載速度,還可以減輕課程資源服務器的連接負載。?

參見圖5,圖5是本發明實施例五提供的課程資源播放系統的結構示意圖。

在本實施例五中,課程資源播放系統主要包括:課程資源服務器10、服務端20、播放器30和學習服務器40;

其中,服務端20包括:請求接收單元21、請求解析單元22、課程下載單元23、課程發送單元24。課程資源服務器10、服務端20的具體結構和上述實施例四中的服務端20的結構相同,在此不再重復描述。

播放器30包括播放單元31和反饋單元32,

播放單元31用于播放接收到的課程資源;反饋單元32,用于根據用戶的學習操作通過JavaScript層向學習服務器發送攜帶學習情況的消息。

學習服務器40則接收反饋單元32發送的攜帶用戶學習情況的消息并保存,記憶學習情況,方便用戶后續繼續學習。

需要說明的是,課程資源服務器以及學習服務器的功能也可以由同一臺實體的服務器來實現。

本實施例提供的課程資源播放系統可以使用在前述對應的課程資源播放方法第二、三實施例中,詳情參見方法實施例的描述,在此不再重復。

以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或流程變換,或直接或間接運用在其它相關的技術領域,均同理包括在本發明的專利保護范圍內。

關于本文
本文標題:課程資源播放方法和課程資源播放系統.pdf
鏈接地址:http://www.wwszu.club/p-6421088.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大