亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

流媒體播放時長的獲取方法和裝置的制造方法

文檔序號:8383710閱讀:707來源:國知局
流媒體播放時長的獲取方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及視頻處理技術領域,具體而言,特別涉及流媒體播放時長的獲取方法和裝置。
【背景技術】
[0002]流媒體是指以流的方式在網(wǎng)絡中傳輸音頻、視頻和多媒體文件的形式。其傳輸方式是將視頻和音頻等多媒體文件經(jīng)過特殊的壓縮方式分成一個個壓縮包,由流媒體服務器向用戶終端連續(xù)、實時傳送。
[0003]在采用流式傳輸方式的系統(tǒng)中,用戶不必像非流式播放那樣等到整個文件全部下載完畢后才能看到當中的內(nèi)容,而是只需要經(jīng)過幾秒鐘或幾十秒的啟動延時即可在用戶終端上利用相應的播放器對壓縮的視頻或音頻等流式媒體文件進行播放,剩余的部分將繼續(xù)進行下載,直至播放完畢。
[0004]根據(jù)流媒體內(nèi)容的來源,流媒體的播放方式可分為點播和直播兩種:流媒體點播是內(nèi)容提供者預先對一段多媒體內(nèi)容進行編輯、壓縮編碼,形成指定格式的文件,然后存儲到流媒體服務器上,用戶根據(jù)需要選擇流媒體服務器上的內(nèi)容文件進行播放。流媒體直播是指用戶終端播放流媒體直播內(nèi)容時,內(nèi)容的播放時刻與內(nèi)容源事件的發(fā)生時刻相同,即流媒體編碼服務器對內(nèi)容源進行實時地壓縮編碼,經(jīng)由流媒體服務器發(fā)送到用戶終端。
[0005]在網(wǎng)絡通信中,心跳包就是在客戶端和服務器間定時通知對方自己狀態(tài)的一個自己定義的命令字,按照一定的時間間隔發(fā)送,類似于心跳,所以叫做心跳包。
[0006]在現(xiàn)有的按時長計費方法中,播放時長的計算基于心跳包,但是,由于流媒體是邊下載邊播放,播放過程中由于網(wǎng)絡帶寬的影響,以及用戶的操作,流媒體播放會出現(xiàn)暫停、卡頓、快進等特殊情況,而基于心跳包的時長計算方法無法對這些特殊情況進行考慮,從而使得播放時長的計算不準確。
[0007]針對現(xiàn)有技術中基于心跳包獲取流媒體播放時長準確性差的問題,目前尚未提出有效的解決方法。

【發(fā)明內(nèi)容】

[0008]本發(fā)明的主要目的在于提供一種流媒體播放時長的獲取方法和裝置,以解決現(xiàn)有技術中基于心跳包獲取流媒體播放時長準確性差的問題。
[0009]依據(jù)本發(fā)明的一個方面,提供了一種流媒體播放時長的獲取方法,該方法包括:響應用戶的操作命令,控制播放器播放流媒體,并獲取流媒體播放的起始時間信息;在播放器播放流媒體的過程中,監(jiān)測播放器的播放狀態(tài);若監(jiān)測到播放器的播放狀態(tài)異常,則獲取播放器的播放狀態(tài)異常的時間信息,以得到異常時間信息;在流媒體播放結束時,獲取流媒體播放的結束時間信息;以及根據(jù)結束時間信息、起始時間信息和異常時間信息計算流媒體的實際播放時長。
[0010]進一步地,起始時間信息包括:流媒體播放的起始時刻;結束時間信息包括:流媒體播放的結束時刻;異常時間信息包括:播放器處于異常播放狀態(tài)的時長,根據(jù)結束時間信息、起始時間信息和異常時間信息計算流媒體的實際播放時長包括:計算流媒體播放的結束時刻減去流媒體播放的起始時刻,再減去播放器處于異常播放狀態(tài)的時長所得的差,以得到實際播放時長。
[0011]進一步地,獲取播放器的播放狀態(tài)異常的時間信息,以得到異常時間信息包括:在播放器的播放狀態(tài)異常時,獲取播放器的播放狀態(tài)異常的起始時刻;在播放器的播放狀態(tài)恢復正常時,獲取播放器的播放狀態(tài)異常的結束時刻;計算播放狀態(tài)異常的結束時刻減去播放狀態(tài)異常的起始時刻的時間差,以得到播放器處于異常播放狀態(tài)的時長。
[0012]進一步地,獲取播放器的播放狀態(tài)異常的時間信息,以得到異常時間信息包括:在播放器的播放狀態(tài)異常時,計時器清零并啟動開始計時;在播放器的播放狀態(tài)恢復正常時,控制計時器計時結束;獲取計時器的計時長度,以得到播放器處于異常播放狀態(tài)的時長。
[0013]進一步地,在監(jiān)測播放器的播放狀態(tài)之前,該方法還包括:獲取播放器的播放方式,其中,播放方式包括:點播和直播,監(jiān)測播放器的播放狀態(tài)包括:若播放方式為點播,則監(jiān)測播放器是否處于卡頓狀態(tài)或被拖拽的狀態(tài),其中,若播放器處于卡頓狀態(tài)或被拖拽的狀態(tài),則播放器的播放狀態(tài)異常;若播放方式為直播,則監(jiān)測播放器是否處于卡頓狀態(tài),其中,若播放器處于卡頓狀態(tài),則播放器的播放狀態(tài)異常。
[0014]依據(jù)本發(fā)明的一個方面,提供了一種流媒體播放時長的獲取裝置。該裝置還包括:響應模塊,用于響應用戶的操作命令,控制播放器播放流媒體,并獲取流媒體播放的起始時間信息;監(jiān)測模塊,用于在播放器播放流媒體的過程中,監(jiān)測播放器的播放狀態(tài);第一獲取模塊,用于在監(jiān)測到播放器的播放狀態(tài)異常時,獲取播放器的播放狀態(tài)異常的時間信息,以得到異常時間信息;第二獲取模塊,用于在流媒體播放結束時,獲取流媒體播放的結束時間信息;以及計算模塊,用于根據(jù)結束時間信息、起始時間信息和異常時間信息計算流媒體的實際播放時長。
[0015]進一步地,起始時間信息包括:流媒體播放的起始時刻;結束時間信息包括:流媒體播放的結束時刻;異常時間信息包括:播放器處于異常播放狀態(tài)的時長;計算模塊還用于計算流媒體播放的結束時刻減去流媒體播放的起始時刻,再減去播放器處于異常播放狀態(tài)的時長所得的差,以得到實際播放時長。
[0016]進一步地,第一獲取模塊包括:第一獲取子模塊,用于在播放器的播放狀態(tài)異常時,獲取播放器的播放狀態(tài)異常的起始時刻;第二獲取子模塊,用于在播放器的播放狀態(tài)恢復正常時,獲取播放器的播放狀態(tài)異常的結束時刻;計算子模塊,用于計算播放狀態(tài)異常的結束時刻減去播放狀態(tài)異常的起始時刻的時間差,以得到播放器處于異常播放狀態(tài)的時長。
[0017]進一步地,第一獲取模塊包括:啟動子模塊,用于在播放器的播放狀態(tài)異常時,計時器清零并啟動開始計時;控制子模塊,用于在播放器的播放狀態(tài)恢復正常時,控制計時器計時結束;第三獲取子模塊,用于獲取計時器的計時長度,以得到播放器處于異常播放狀態(tài)的時長。
[0018]進一步地,該裝置還包括:第三獲取模塊,用于獲取播放器的播放方式,其中,播放方式包括點播和直播,監(jiān)測模塊包括:第一監(jiān)測子模塊,用于在播放方式為點播時,監(jiān)測播放器是否處于卡頓狀態(tài)或被拖拽的狀態(tài),其中,若播放器處于卡頓狀態(tài)或被拖拽的狀態(tài),則播放器的播放狀態(tài)異常;第二監(jiān)測子模塊,用于在播放方式為直播時,監(jiān)測播放器是否處于卡頓狀態(tài),其中,若播放器處于卡頓狀態(tài),則播放器的播放狀態(tài)異常。
[0019]通過本發(fā)明,在獲取流媒體的實際播放時長時,首先響應用戶的操作命令,控制播放器播放流媒體,并獲取流媒體播放的起始時間信息,在流媒體播放結束時,獲取流媒體播放的結束時間信息。其中,在播放器播放流媒體的過程中實時監(jiān)測播放器的播放狀態(tài),若監(jiān)測到播放狀態(tài)異常,則將異常播放狀態(tài)的時間信息進行記錄,在計算實際播放時長時,根據(jù)結束時間信息、起始時間信息和異常時間信息計算,從而在流媒體的播放過程中,如果由于網(wǎng)絡帶寬的影響,或者用戶的操作出現(xiàn)播放異常的情況時,將這些播放異常的時間信息作為播放時長的計算因子,使得播放時長的
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1