999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

闡述基于HTML5的用戶視頻播放行為抓取

2020-09-29 07:54:12王一名張至柔趙鴻至吳娟
科學與信息化 2020年25期
關鍵詞:大數據

王一名 張至柔 趙鴻至 吳娟

摘 要 由于疫情影響了各大高校正常開學與授課,網絡教學成為當下主要的教學方式。針對當前網絡視頻存在老師與學生之間交互性、實時性、反饋客觀性等方面的缺陷,提出一種基于視頻時間軸的用戶播放行為監測HTML5播放器,實現了對學生觀看視頻全過程的行為監控、記錄和反饋,客觀地分析出該視頻的重難點所在、學生的掌握情況等信息,用于輔助教學雙方。

關鍵詞 大數據;網絡教學播放器;時間軸;用戶行為抓取及反饋;HTML5應用

引言

隨著計算機的普及和社交網絡的發展,教學不再拘泥于傳統的教學模式。MOOC、網易云課堂、雨課堂等網絡教學平臺網絡的網絡授課模式也逐漸完善,再加之網絡教學平臺不斷地和高校開展合作,萌生了許多優質課程[1]。

當前由于新型冠狀病毒疫情的影響,很多高校都取消開學,老師和學生們難以像之前一般采用傳統課堂的方式教學。因此,網絡教學成為當下主要的教學方式。但網絡教學相比傳統教學有一些不足之處:網絡授課導航系統不強,學生難以集中于線上課堂;網絡授課缺少評價與反饋,學生難以及時了解課程重點,老師難以及時把握學生學習情況[2]。因此,本文針對學生希望快速了解課程重點和老師希望快速把握學生學習情況這兩個愿望出發,利用HTML5制作播放器,用hadoop大數據框架處理數據,來解決這些問題。

抓取用戶行為的播放器設計,在國內外互聯網媒體上已經有了許多實現方案。同時國外部分媒體上也有使用此功能。但是在網絡教學平臺上,尚未利用這一方案。并且實現該方案的技術并不統一,很多方案未能充分使用到云計算。

基于以上問題,我們分析了各個平臺使用該技術的案例,在此基礎上提出了一種適用于網絡教學平臺的播放器解決方案。圖1為方案實現的整體流程圖。

1程序和算法設計

1.1 前端獲取用戶行為

(1)播放器

使用Spring-mvc架構[3],運用HTML+CSS+JavaScript自定義HTML播放器。主要功能是獲取用戶行為數據和將用戶行為分析數據展示在進度條上。

(2)獲取用戶行為

使用JavaScript調用HTML Video播放器的HTML DOM API[4-5],從而提取當前頁面的url、用戶id、用戶上一次拖動進度條結束時刻(本片段播放開始時刻)startTime、本次拖動進度條開始時刻(本片段播放結束時刻)endTime、當前視頻長度length和當前視頻播放速率speed。再使用Ajax給服務器發送記錄用戶行為數據的請求。實現方法如圖2所示。

1.2 MVC設計及控制器Servlet轉發

基于MVC設計的思想。我們將項目分為三個模塊,如圖3所示。其中作為控制器的Servlet在接受記錄用戶行為數據的請求后,將其發送的JSON文件轉成文本格式寫入磁盤。

1.3 多線程處理大并發數據

考慮到大量用戶同時觀看視頻、提交用戶行為數據的情況下,大并發大批量數據傳入服務器,可能會發生內存溢出,導致服務器宕機和大量數據丟失。在轉發過程中采用多線程池處理,設置線程池大小,這樣就可避免這一問題。

本項目采用的線程池空間如下:

線程數: [6]

其中:為計算機處理器數目,為請求的等待時間,為請求的服務時間

1.4 服務器與Hadoop文件系統HDFS通信

以文本格式保存的記錄用戶行為數據寫入磁盤后通過調用Hadoop的API方法[7]: FileSystem.copyFromLocalFile(Path src, Path dst) 方法來將數據上傳至HDFS,隨后刪除本地文件以保證磁盤空間。相反地,將HDFS中的文件下載到本地磁盤中則調用FileSystem.copyToLocalFile(Path src, Path dst)方法。

1.5 MapReduce程序

為了定時在閑時進行計算,處理未計算數據,我們通過使用定時調用的daemon程序對存入HDFS的原始用戶行為數據進行計算。

同時為了保存原始數據另作數據分析,我們采用了二重MapReduce程序串聯的方式。第一重用于排序原始數據,第二重用于數據計算獲得統計結果,如下圖所示。

二重MapReduce程序工作過程如下:

(1)第一重:快速排序保存原始數據

因為MapReduce的shuffle過程中默認即為字典排序,所以僅需對原始數據進行一重MapReduce即可得到以url為key值按照字典順序進行快速排序后的原始數據集。隨后將Reduce輸出結果在本地磁盤中保存備份。

(2)第二重:計算進度條高度矩陣

將第一重Reduce在HDFS中的輸出結果作為第二重MapReduce程序的輸入對該數據進行累加計算:

上式為任一視頻中進度條矩陣計算式,其中speed為視頻播放倍速,startTime和endTime分別為上一次拖動結束時刻和該次視頻拖動開始時刻,startTime到endTime的時間跨度即為在兩次拖動進度條之間用戶以speed速度播放視頻的時間,對其進行累加即可得到在任一秒中用戶觀看頻率的權重。累加完成后,在MapReduce中以視頻的url為key,以進度條矩陣為最終返回值value,則可以確保任一url的所有數據均在一個節點的Reduce程序中進行運行計算。每個url為key的返回值value即對應著進度條高度矩陣。該矩陣表征了用戶觀看視頻中每秒視頻權重的分布。最終將url和所對應的進度條高度矩陣作為結果輸出保存在HDFS中用于響應前端請求,將進度條高度矩陣轉化為用戶觀看曲線顯示在播放器中。

猜你喜歡
大數據
基于在線教育的大數據研究
中國市場(2016年36期)2016-10-19 04:41:16
“互聯網+”農產品物流業的大數據策略研究
中國市場(2016年36期)2016-10-19 03:31:48
基于大數據的小微電商授信評估研究
中國市場(2016年35期)2016-10-19 01:30:59
大數據時代新聞的新變化探究
商(2016年27期)2016-10-17 06:26:00
淺談大數據在出版業的應用
今傳媒(2016年9期)2016-10-15 23:35:12
“互聯網+”對傳統圖書出版的影響和推動作用
今傳媒(2016年9期)2016-10-15 22:09:11
大數據環境下基于移動客戶端的傳統媒體轉型思路
新聞世界(2016年10期)2016-10-11 20:13:53
基于大數據背景下的智慧城市建設研究
科技視界(2016年20期)2016-09-29 10:53:22
數據+輿情:南方報業創新轉型提高服務能力的探索
中國記者(2016年6期)2016-08-26 12:36:20
主站蜘蛛池模板: 日本色综合网| 国产成人综合亚洲欧美在| 麻豆精品在线| 一本一道波多野结衣一区二区 | 3p叠罗汉国产精品久久| 免费jjzz在在线播放国产| 国内精品视频| 日本免费a视频| 国产高潮流白浆视频| 国产欧美日韩资源在线观看| 国产精品手机在线播放| 美女内射视频WWW网站午夜| 欧美成人免费午夜全| 国产高潮流白浆视频| 国产流白浆视频| 人妻中文久热无码丝袜| 亚洲91在线精品| 鲁鲁鲁爽爽爽在线视频观看| 无码福利日韩神码福利片| 精品少妇人妻无码久久| 国产成人1024精品下载| 国产精品人莉莉成在线播放| 国产午夜在线观看视频| 免费大黄网站在线观看| 99视频全部免费| 国产91小视频在线观看| 欧美成人看片一区二区三区| 国产成人精品无码一区二| 亚洲欧美日韩综合二区三区| 免费福利视频网站| 亚洲AV成人一区二区三区AV| 亚洲一区二区无码视频| 欧美人在线一区二区三区| 亚洲欧美日韩另类| 色偷偷男人的天堂亚洲av| 国产九九精品视频| 国产成人综合亚洲欧美在| 国产无码制服丝袜| 国产理论最新国产精品视频| 国产另类视频| 中文字幕在线播放不卡| 精品一区二区三区水蜜桃| 四虎在线高清无码| 久久久久亚洲AV成人人电影软件 | 蜜桃臀无码内射一区二区三区| 在线观看91香蕉国产免费| 国产精品嫩草影院av| 久久毛片网| 人妻无码AⅤ中文字| 欧美亚洲一区二区三区导航| 欧美国产在线一区| 黄色网址免费在线| 青青操视频在线| 亚洲男人天堂2018| 国产成人亚洲欧美激情| 狠狠色狠狠综合久久| 综合天天色| 国产一区二区三区在线精品专区| 精品国产电影久久九九| 亚洲大尺码专区影院| 欧美特级AAAAAA视频免费观看| 婷婷六月天激情| 精品无码一区二区三区电影| 欧美激情福利| 无码福利视频| 亚洲视频色图| 女同久久精品国产99国| 最近最新中文字幕免费的一页| 国产精品永久免费嫩草研究院| 国产精品熟女亚洲AV麻豆| 亚洲国产精品国自产拍A| 亚洲v日韩v欧美在线观看| 精品福利一区二区免费视频| 欧美亚洲欧美| 成色7777精品在线| 91在线国内在线播放老师| 亚洲国产欧美国产综合久久| 亚洲av无码片一区二区三区| 色久综合在线| 国产一区二区在线视频观看| 欧美日韩免费在线视频| 无码国产偷倩在线播放老年人 |