本發(fā)明實施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于錄播視頻的同步播放方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)服務(wù)進入千家萬戶。越來越多的人喜歡在智能手機、平板電腦、互聯(lián)網(wǎng)電視或者其他智能終端上觀看視頻,極大地改變了人們的生活。
但是,在傳統(tǒng)電視領(lǐng)域,以電視節(jié)目為中心,人們觀看電視節(jié)目是被動接受資訊,用戶自主選擇可能性極差;以互聯(lián)網(wǎng)為基礎(chǔ)的視頻點播服務(wù),用戶可以根據(jù)愛好主動獲取資訊,并且在線服務(wù)朝著多屏的趨勢發(fā)展,點播視頻解決了自主選擇的問題,但是每個觀影個體相對獨立,無法同步參與到觀看視頻中,同時也無法同步討論問題;直播視頻服務(wù),以點播服務(wù)為基礎(chǔ),提供了用戶即時互動參與的可能性,解決了同步問題但是僅僅局限在直播視頻時間段內(nèi),點播時依然無法同步觀看,體驗有待改進。
因此,改善這種錄播視頻無法同步的問題有著重要的意義。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提出一種基于錄播視頻的同步播放方法及裝置,以便實現(xiàn)平臺內(nèi)視頻同步播放。
第一方面,本發(fā)明實施例提供了一種基于錄播視頻的同步播放方法,所述方法包括:
根據(jù)發(fā)起者用戶的視頻播放發(fā)起請求,調(diào)用視頻文件向所述用戶進行視頻播放,并更新當(dāng)前觀看用戶數(shù)量;
接收到新加入用戶的視頻播放加入請求時,按照所述視頻文件的當(dāng)前播放進度,向所述新加入用戶進行視頻播放,并更新所述當(dāng)前觀看用戶數(shù)量;
監(jiān)測到觀看用戶退出觀看時,更新所述當(dāng)前觀看用戶數(shù)量;
如果根據(jù)所述當(dāng)前觀看用戶數(shù)量識別到無人觀看,則停止所述視頻文件的播放。
進一步的,如果監(jiān)測到用戶的暫停播放請求,則更新暫停播放用戶數(shù)量;
如果根據(jù)所述暫停播放用戶數(shù)量識別到當(dāng)前全部觀看用戶均處于暫停狀態(tài),則根據(jù)當(dāng)前播放進度更新當(dāng)前暫停播放時間;
如果檢測到有用戶發(fā)起視頻播放加入請求,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件;
如果檢測到暫停用戶的恢復(fù)播放請求,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件。
進一步的,根據(jù)當(dāng)前播放進度更新當(dāng)前暫停播放時間包括:
記錄每個用戶的起始播放時間和播放時長;
當(dāng)接收用戶的暫停播放請求,根據(jù)該用戶發(fā)起所述暫停播放請求的時間,確定當(dāng)前播放時長;
根據(jù)該用戶的起始播放時間和當(dāng)前播放時長計算該用戶的暫停播放時刻,作為所述視頻文件的當(dāng)前暫停播放時間。
進一步的,接收當(dāng)前觀看用戶發(fā)送的評論信息,向全部當(dāng)前觀看用戶或設(shè)定觀看用戶推送所述評論信息。
第二方面,本發(fā)明實施例提供了一種基于錄播視頻的同步播放裝置,所述裝置包括:
視頻播放發(fā)起模塊,用于根據(jù)發(fā)起者用戶的視頻播放發(fā)起請求,調(diào)用視頻文件向所述用戶進行視頻播放,并更新當(dāng)前觀看用戶數(shù)量;
視頻播放加入模塊,用于接收到新加入用戶的視頻播放加入請求時,按照所述視頻文件的當(dāng)前播放進度,向所述新加入用戶進行視頻播放,并更新所述當(dāng)前觀看用戶數(shù)量;
視頻播放退出模塊,用于監(jiān)測到觀看用戶退出觀看時,更新所述當(dāng)前觀看用戶數(shù)量;
視頻停止播放模塊,用于在根據(jù)所述當(dāng)前觀看用戶數(shù)量識別到無人觀看時,停止所述視頻文件的播放。
進一步的,所述裝置還包括:
播放暫停模塊,用于在監(jiān)測到用戶的暫停播放請求時,則更新暫停播放用戶數(shù)量;
暫停時間更新模塊,用于在根據(jù)所述暫停播放用戶數(shù)量識別到當(dāng)前全部觀看用戶均處于暫停狀態(tài)時,則根據(jù)當(dāng)前播放進度更新當(dāng)前暫停播放時間;
第一視頻續(xù)播模塊,用于在檢測到有用戶發(fā)起視頻播放加入請求時,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件。
第二視頻續(xù)播模塊,用于在檢測到暫停用戶的恢復(fù)播放請求時,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件。
進一步的,暫停時間更新模塊包括:
時長記錄單元,用于記錄每個用戶的起始播放時間和播放時長;
播放時長確認單元,用于當(dāng)接收用戶的暫停播放請求時,根據(jù)該用戶發(fā)起所述暫停播放請求的時間,確定當(dāng)前播放時長;
暫停播放時長記錄單元,用于根據(jù)該用戶的起始播放時間和當(dāng)前播放時長計算該用戶的暫停播放時刻,作為所述視頻文件的當(dāng)前暫停播放時間。
進一步的,所述裝置還包括:
信息推送模塊,用于接收當(dāng)前觀看用戶發(fā)送的評論信息,向全部當(dāng)前觀看用戶或設(shè)定觀看用戶推送所述評論信息。
本發(fā)明實施例提供的基于錄播視頻的同步播放方法及裝置,會根據(jù)視頻播放的用戶發(fā)起、加入或退出行為,記錄當(dāng)前觀看用戶數(shù)量,在無用戶觀看時,及時退出播放,從而使得多個觀看用戶同步地觀看錄播視頻,解決了點播視頻的觀影個體相對獨立,無法同步參與到觀看視頻中,同時也無法同步討論的問題,實現(xiàn)了錄播視頻的同步播放效果,提高了用戶體驗。
附圖說明
圖1是本發(fā)明實施例一中的一種基于錄播視頻的同步播放方法的流程圖;
圖2是本發(fā)明實施例二中的一種基于錄播視頻的同步播放方法的流程圖;
圖3是本發(fā)明實施例三中的一種基于錄播視頻的同步播放方法的流程圖;
圖4是本發(fā)明實施例四中的一種基于錄播視頻的同步播放裝置的結(jié)構(gòu)圖;
圖5是本發(fā)明實施例五中的一種基于錄播視頻的同步播放裝置的結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實施例一
圖1是本發(fā)明實施例一中的一種基于錄播視頻的同步播放方法的流程圖,本實施例可適用于錄播視頻需要同步播放的情況,該方法可以由同步播放裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),該裝置通常配置在提供視頻播放服務(wù)的服務(wù)器中。該方法包括:
S110、根據(jù)發(fā)起者用戶的視頻播放發(fā)起請求,調(diào)用視頻文件向所述用戶進行視頻播放,并更新當(dāng)前觀看用戶數(shù)量。
具體的,服務(wù)器會提供多個錄制的視頻文件,供用戶選擇觀看。針對每個視頻文件,當(dāng)接收到第一個用戶的視頻觀看請求時,即相當(dāng)于獲取視頻播放發(fā)起請求,開始調(diào)用該視頻文件的播放,并記錄當(dāng)前觀看用戶數(shù)量為1。
S120、接收到新加入用戶的視頻播放加入請求時,按照所述視頻文件的當(dāng)前播放進度,向所述新加入用戶進行視頻播放,并更新所述當(dāng)前觀看用戶數(shù)量。
隨著播放的進行,服務(wù)器可以將視頻文件的播放進度進行顯示,以供其他用戶獲知。而后,可能會陸續(xù)收到其他用戶的視頻播放加入請求,其他用戶能夠從服務(wù)器獲知該視頻文件的播放進度,在任何進度時加入觀看。服務(wù)器相應(yīng)的記錄當(dāng)前觀看用戶數(shù)量。
S130、監(jiān)測到觀看用戶退出觀看時,更新所述當(dāng)前觀看用戶數(shù)量。
在播放進行的過程中,部分用戶由于各種原因會退出觀看,此時,服務(wù)器并不停止對該視頻文件的播放,而是僅對當(dāng)前觀看用戶數(shù)量進行更新。
S140、如果根據(jù)所述當(dāng)前觀看用戶數(shù)量識別到無人觀看,則停止所述視頻文件的播放。
在視頻播放的過程中,當(dāng)所有用戶都無觀看需求而退出播放時,即相當(dāng)于當(dāng)前觀看用戶數(shù)量為0,此時,服務(wù)器則停止對當(dāng)前視頻文件的播放。
進一步的,接收當(dāng)前觀看用戶發(fā)送的評論信息,向全部當(dāng)前觀看用戶或設(shè)定觀看用戶推送所述評論信息。
下面對此方法進行詳細說明。
本發(fā)明實施例播放平臺當(dāng)前有A、B、C、D和E五個用戶進入播放,
在S110中,用戶A于10:00發(fā)起視頻播放請求,調(diào)用視頻文件向用戶A進行視頻播放,并更新當(dāng)前用戶數(shù)量為1人。其中,記錄用戶A起始播放時間點為10:00。
在S120中,新用戶B于10:05發(fā)起加入請求,服務(wù)器按照當(dāng)前視頻文件的播放進度5分鐘向B用戶進行播放,更新當(dāng)前頻道總用戶數(shù)量為2人,當(dāng)前觀看播放數(shù)量為2人;新用戶C、D于10:10進入頻道獲取播放進度播放視頻,更新當(dāng)前頻道總用戶數(shù)量為4人,當(dāng)前觀看數(shù)量為4人。其中,記錄用戶B的起始播放時間為10:05,C、D的起始播放時間為10:10。
在S130中,用戶A于10:15播放暫停,發(fā)送暫停數(shù)據(jù)至服務(wù)器,更新當(dāng)前頻道總用戶數(shù)量為4人,當(dāng)前觀看播放數(shù)量為3人。其中,記錄用戶A的播放時長為15分鐘。
用戶B、C、D于10:20同時暫停播放,此時更新當(dāng)前觀看數(shù)量為0,則停止更新當(dāng)前播放進度數(shù)據(jù)。其中,記錄用戶B的播放時長為15分鐘,C、D的播放時長為10分鐘。
用戶E于10:25進入播放渠道,服務(wù)器重新開始播放進度記錄,更新當(dāng)前頻道總用戶數(shù)量為5人,當(dāng)前觀看播放數(shù)量為1人。記錄用戶E的起始播放時間為10:25。
用戶A于10:25重新進入播放頻道,服務(wù)器接收到用戶A的恢復(fù)播放請求,根據(jù)當(dāng)前播放時間,繼續(xù)播放視頻文件。記錄用戶A第二次進入播放頻道的起始時間為10:25。
S140中,用戶A和E于10:30退出播放,更新當(dāng)前頻道總用戶數(shù)量為5人,當(dāng)前觀看播放數(shù)量為0,則停止視頻文件的播放。記錄用戶A第二次的播放時長為5分鐘,用戶E的播放時長為5分鐘。
進一步的,接收當(dāng)前觀看用戶發(fā)送的評論信息,向全部當(dāng)前觀看用戶或設(shè)定觀看用戶推送所述評論信息。
本實施例的技術(shù)方案,即使不同用戶在不同時間進入播放頻道,此時整個視頻文件播放進度完全相同,不同用戶可以同步觀看視頻內(nèi)容,解決了同步播放的技術(shù)問題,實現(xiàn)了錄播視頻的同步播放,提高了用戶體驗。
實施例二
圖2是本發(fā)明實施例二中的一種基于錄播視頻的同步播放方法的流程圖,本實施例以實施例一為基礎(chǔ),進一步的,加入了處理用戶暫停播放請求的情況。用戶暫停播放請求可發(fā)生在實施例一整個過程的任意階段,即無論何時用戶有暫停播放請求,服務(wù)器便更新暫停播放用戶數(shù)量。該方法包括:
S210、如果監(jiān)測到用戶的暫停播放請求,則更新暫停播放用戶數(shù)量;
在播放進行過程中,可能有些用戶有暫停播放的請求。此時,服務(wù)器并不暫停該視頻文件的播放,而是僅記錄當(dāng)前暫停播放用戶數(shù)量。
S220、如果根據(jù)所述暫停播放用戶數(shù)量識別到當(dāng)前全部觀看用戶均處于暫停狀態(tài),則根據(jù)當(dāng)前播放進度更新當(dāng)前暫停播放時間;
當(dāng)識別到當(dāng)前所有觀看用戶均處于暫停狀態(tài)時,則當(dāng)前暫停播放時間需要根據(jù)當(dāng)前播放進度進行相應(yīng)地調(diào)節(jié),進而確定當(dāng)前暫停播放時間并記錄。
S2301、如果檢測到有用戶發(fā)起視頻播放加入請求,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件;
由于用戶加入觀看視頻的時間是隨機的,當(dāng)視頻文件處于暫停播放狀態(tài)時,如果有用戶加入,則根據(jù)當(dāng)前視頻的暫停播放時間,向該用戶繼續(xù)播放所述視頻文件。
S2302、如果檢測到暫停用戶的恢復(fù)播放請求,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件。
處于暫停狀態(tài)的用戶有需要繼續(xù)觀看視頻文件,則根據(jù)當(dāng)前視頻的暫停播放時間,向該用戶繼續(xù)播放所述視頻文件。
進一步的,根據(jù)當(dāng)前播放進度更新當(dāng)前暫停播放時間還包括以下具體步驟:
記錄每個用戶的起始播放時間和播放時長;
當(dāng)接收用戶的暫停播放請求,根據(jù)該用戶發(fā)起所述暫停播放請求的時間,確定當(dāng)前播放時長;
根據(jù)該用戶的起始播放時間和當(dāng)前播放時長計算該用戶的暫停播放時刻,作為所述視頻文件的當(dāng)前暫停播放時間。
本實施例的技術(shù)方案,在實施例一的基礎(chǔ)上,處理了當(dāng)用戶有暫停播放請求的情況。由于服務(wù)器響應(yīng)了用戶的暫停播放請求,更新了暫停用戶播放數(shù)量,根據(jù)該數(shù)量判斷是否全部用戶都處于暫停狀態(tài),進而對當(dāng)前暫停播放時間進行更新。從而實現(xiàn)了無論是對于用戶發(fā)起的視頻播放請求,還是暫停用戶的恢復(fù)播放請求,都會根據(jù)更新的播放時間對所述用戶進行視頻播放,達到了視頻暫停情況下用戶如何觀看視頻的效果。
實施例三
圖3是本發(fā)明實施例三中的一種基于錄播視頻的同步播放方法的流程圖,本實施例以實施例一為基礎(chǔ),進一步的,加入了跨平臺、多終端的同步解決方案實現(xiàn)。在實施例一描述的視頻文件的整個播放過程中,部分用戶會遇到需要更換播放終端的情況。無論此用戶之前是處于暫停狀態(tài)還是播放狀態(tài),只要是該用戶使用其他終端發(fā)起播放請求,服務(wù)器即可根據(jù)當(dāng)前視頻播放時間繼續(xù)向該用戶進行播放。在實施例一整個過程的任意階段,都可實現(xiàn)跨平臺、多終端的同步播放。該方法包括:
S310、當(dāng)處于暫停狀態(tài)的用戶使用其他終端進入播放平臺時,顯示該用戶上次的播放進度,并讀取視頻當(dāng)前播放時間進度,根據(jù)視頻當(dāng)前播放時間進度繼續(xù)播放該視頻文件。
具體的,部分用戶會有更換播放平臺的請求,當(dāng)該用戶處于暫停狀態(tài)時,服務(wù)器響應(yīng)此請求,按照當(dāng)前視頻的播放進度繼續(xù)播放該視頻文件。
S320、當(dāng)處于播放狀態(tài)的用戶使用其他終端進入播放平臺時,讀取視頻當(dāng)前播放時間進度,根據(jù)視頻當(dāng)前播放時間進度繼續(xù)播放視頻文件。
部分處于播放狀態(tài)的用戶會有更換播放平臺的請求,此時,服務(wù)器根據(jù)視頻當(dāng)前播放時間進度向用戶更換后的終端繼續(xù)播放該視頻文件。
下面對此方法進行詳細說明。
在S310中,用戶A于10:15投放視頻到其他終端,其他終端獲取到用戶A的播放進度及狀態(tài),發(fā)現(xiàn)處于暫停狀態(tài),此時終端向服務(wù)器獲取播放進度(15分鐘)并開始播放。
在S320中,用戶B于10:20投放視頻到其他終端,其他終端獲取到用戶B的播放進度及狀態(tài),其他終端獲取用戶B一直處于播放狀態(tài),直接跳轉(zhuǎn)至當(dāng)前播放進度(20分鐘)進行播放。
本實施例的技術(shù)方案,根據(jù)當(dāng)處于暫停狀態(tài)的用戶使用其他終端進入播放平臺時,顯示該用戶上次的播放進度,并讀取視頻當(dāng)前播放時間進度,根據(jù)視頻當(dāng)前播放時間進度繼續(xù)播放該視頻文件。當(dāng)處于播放狀態(tài)的用戶使用其他終端進入播放平臺時,讀取視頻當(dāng)前播放時間進度,根據(jù)視頻當(dāng)前播放時間進度繼續(xù)播放視頻文件。獲得了跨平臺、多終端的同步解決方案實現(xiàn),即對于一個用戶需要從安卓手機投射到蘋果手機,僅需將該用戶在安卓手機的播放進度發(fā)送到蘋果手機即可完成同步播放。
實施例四
圖4是本發(fā)明實施例四中的一種基于錄播視頻的同步播放裝置的結(jié)構(gòu)圖。該裝置適用于執(zhí)行本發(fā)明實施例提供的錄播視頻同步播放方法,該裝置具體包括:視頻播放發(fā)起模塊410,視頻播放加入模塊420,視頻播放退出模塊430,視頻停止播放模塊440。
視頻播放發(fā)起模塊410,用于根據(jù)發(fā)起者用戶的視頻播放發(fā)起請求,調(diào)用視頻文件向所述用戶進行視頻播放,并更新當(dāng)前觀看用戶數(shù)量;
視頻播放加入模塊420,用于接收到新加入用戶的視頻播放加入請求時,按照所述視頻文件的當(dāng)前播放進度,向所述新加入用戶進行視頻播放,并更新所述當(dāng)前觀看用戶數(shù)量;
視頻播放退出模塊430,用于監(jiān)測到觀看用戶退出觀看時,更新所述當(dāng)前觀看用戶數(shù)量;
視頻停止播放模塊440,用于在根據(jù)所述當(dāng)前觀看用戶數(shù)量識別到無人觀看時,則停止所述視頻文件的播放。
進一步的,該裝置還包括:
播放暫停模塊,用于在監(jiān)測到用戶的暫停播放請求時,則更新暫停播放用戶數(shù)量;
暫停時間更新模塊,用于在根據(jù)所述暫停播放用戶數(shù)量識別到當(dāng)前全部觀看用戶均處于暫停狀態(tài)時,則根據(jù)當(dāng)前播放進度更新當(dāng)前暫停播放時間;
第一視頻續(xù)播模塊,用于在檢測到有用戶發(fā)起視頻播放加入請求時,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件
第二視頻續(xù)播模塊,用于在檢測到暫停用戶的恢復(fù)播放請求時,則根據(jù)所述當(dāng)前暫停播放時間,繼續(xù)播放所述視頻文件。
進一步的,暫停時間更新模塊包括:
時長記錄單元,用于記錄每個用戶的起始播放時間和播放時長;
播放時長確認單元,用于當(dāng)接收用戶的暫停播放請求時,根據(jù)該用戶發(fā)起所述暫停播放請求的時間,確定當(dāng)前播放時長;
暫停播放時長記錄單元,用于根據(jù)該用戶的起始播放時間和當(dāng)前播放時長計算該用戶的暫停播放時刻,作為所述視頻文件的當(dāng)前暫停播放時間。
進一步的,該裝置還包括:
信息推送模塊,用于接收當(dāng)前觀看用戶發(fā)送的評論信息,向全部當(dāng)前觀看用戶或設(shè)定觀看用戶推送所述評論信息。
本發(fā)明實施例所提供的基于錄播視頻同步播放的裝置可執(zhí)行本發(fā)明任意實施例所提供的視頻錄播同步播放的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
實施例五
圖5是本發(fā)明實施例五中的一種基于錄播視頻的同步播放裝置的結(jié)構(gòu)圖。本實施例以實施例四為基礎(chǔ),加入了跨平臺、多終端的同步解決方案實現(xiàn)。該裝置包括:視頻播放發(fā)起模塊410,視頻播放加入模塊420,視頻播放退出模塊430,視頻停止播放模塊440,視頻進度發(fā)送模塊510。
視頻進度發(fā)送模塊510,用于一個用戶需要從一個平臺或終端M投射到另一個平臺或終端N,僅需將M的播放進度發(fā)送到N即可完成同步播放,M和N可以是安卓手機或蘋果手機。
進一步的,該裝置還包括:
第一視頻續(xù)播模塊520,用于當(dāng)處于暫停狀態(tài)的用戶使用其他終端進入播放平臺時,顯示該用戶上次的播放進度,并讀取視頻當(dāng)前播放時間進度,根據(jù)視頻當(dāng)前播放時間進度繼續(xù)播放該視頻文件。
第二視頻續(xù)播模塊530,用于當(dāng)處于播放狀態(tài)的用戶使用其他終端進入播放平臺時,讀取視頻當(dāng)前播放時間進度,根據(jù)視頻當(dāng)前播放時間進度繼續(xù)播放視頻文件。
本發(fā)明實施例所提供的基于錄播視頻同步播放的裝置可執(zhí)行本發(fā)明任意實施例所提供的視頻錄播同步播放的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。