專利名稱:在線媒體播放方法、系統(tǒng)、服務(wù)器及客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體傳輸、播放領(lǐng)域,尤其涉及在線媒體播放方法、系統(tǒng)、 服務(wù)器及客戶端。
背景技術(shù):
隨著網(wǎng)絡(luò)帶寬的不斷提高和點(diǎn)對(duì)點(diǎn)(p2p, peer-to-peer)等技術(shù)的應(yīng)用, 在線媒體播放成為熱門(mén)的網(wǎng)絡(luò)服務(wù)。所謂在線媒體播放,就是指不在本地客 戶端保存完整的媒體文件,而是在播放時(shí)向網(wǎng)絡(luò)上的服務(wù)器(服務(wù)器或p2p 網(wǎng)絡(luò)中的其他客戶端)請(qǐng)求媒體數(shù)據(jù),并且在獲取較少媒體數(shù)據(jù)后,即開(kāi)始 媒體播放。參見(jiàn)圖1,為現(xiàn)有技術(shù)中在線媒體播放系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括 客戶端和服務(wù)器,客戶端一般由數(shù)據(jù)層和播放器兩個(gè)部分構(gòu)成。數(shù)據(jù)層,用于負(fù)責(zé)準(zhǔn)備媒體數(shù)據(jù),從服務(wù)器獲取媒體數(shù)據(jù)后提供給播放 器播放。播放器,用于接收數(shù)據(jù)層傳送的媒體數(shù)據(jù)并進(jìn)行播放。在線媒體播放的流程包括數(shù)據(jù)層向網(wǎng)絡(luò)上的服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,服 務(wù)器接收到請(qǐng)求后將服務(wù)器本地保存的媒體數(shù)據(jù)傳輸給數(shù)據(jù)層;數(shù)據(jù)層接收 到服務(wù)器返回的媒體數(shù)據(jù)后,進(jìn)行緩存,并提供給播放器播放。服務(wù)器向客戶端傳輸媒體數(shù)據(jù)的過(guò)程中,由于網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)牟豢煽啃?(如采用用戶凄t據(jù)凈艮協(xié)議(UDP, User Datagram Protocol)進(jìn)行傳輸),月良 務(wù)器向客戶端傳輸?shù)拿襟w數(shù)據(jù)包可能丟失,這種情況下客戶端將發(fā)起重傳機(jī) 制,以保證媒體數(shù)據(jù)的完整性,具體包括客戶端接收服務(wù)器傳輸?shù)拿襟w數(shù) 據(jù)后,檢查媒體數(shù)據(jù)是否完整,如果檢查出數(shù)據(jù)缺失,則重新向服務(wù)器請(qǐng)求 傳輸缺失的數(shù)據(jù),服務(wù)器接收請(qǐng)求后向客戶端重新發(fā)送缺失的數(shù)據(jù)。客戶端通過(guò)上述的重傳機(jī)制,保證了媒體數(shù)據(jù)的完整性,但是,這種保 證數(shù)據(jù)完整性的措施并不是十分必要的,在數(shù)據(jù)缺失率低于一定閾值的時(shí) 候,即使存在數(shù)據(jù)缺失,媒體播放的質(zhì)量并不受影響?,F(xiàn)有的在線媒體播放方案采用重傳機(jī)制,保證了客戶端接收的媒體數(shù)據(jù)的完整性,但是,存在以下的缺點(diǎn)A,將導(dǎo)致對(duì)網(wǎng)絡(luò)額外的帶寬要求,即在正常的數(shù)據(jù)傳輸之外,還要負(fù) 擔(dān)重傳數(shù)據(jù)的流量。并且,在網(wǎng)絡(luò)情況不好的情況下,數(shù)據(jù)包容易因?yàn)閾砣?而丟失,而丟失引發(fā)客戶端反復(fù)向服務(wù)器請(qǐng)求數(shù)據(jù),這又加重了擁塞的程度, 使得網(wǎng)絡(luò)情況更加惡劣。B,在客戶端,當(dāng)即將播放的媒體數(shù)據(jù)沒(méi)有準(zhǔn)備完整時(shí),播放器要暫停 以等待從服務(wù)器重傳的媒體數(shù)據(jù),這對(duì)用戶來(lái)說(shuō)很不友好,導(dǎo)致用戶體驗(yàn)差。發(fā)明內(nèi)容本發(fā)明提供一種在線媒體播放方法,該方法能夠減少對(duì)網(wǎng)絡(luò)帶寬的要 求,提高用戶體驗(yàn)。本發(fā)明提供一種在線媒體播放系統(tǒng),該系統(tǒng)能夠減少對(duì)網(wǎng)絡(luò)帶寬的要 求,提高用戶體驗(yàn)。本發(fā)明提供一種在線媒體播放服務(wù)器,該服務(wù)器能夠減少對(duì)網(wǎng)絡(luò)帶寬的 要求,提高用戶體驗(yàn)。本發(fā)明提供一種在線媒體播放客戶端,該客戶端能夠減少對(duì)網(wǎng)絡(luò)帶寬的 要求,提高用戶體驗(yàn)。一種在線媒體播放的方法,該方法包括客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值;客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù);客戶端檢測(cè)到媒體數(shù)據(jù)缺失,比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率 閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù); 如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。一種在線媒體播放的系統(tǒng),該系統(tǒng)包括服務(wù)器和客戶端; 所述服務(wù)器,用于在客戶端的請(qǐng)求下向客戶端發(fā)送媒體文件的媒體數(shù)據(jù)缺 失率閾值和媒體數(shù)據(jù);體數(shù)據(jù),檢測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率 閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放^ 某體數(shù)據(jù); 如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。 一種在線媒體播放的服務(wù)器,該服務(wù)器包括媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù)和 媒體數(shù)據(jù)發(fā)送模塊;所述媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù),用于存儲(chǔ)與每個(gè)媒體文件對(duì)應(yīng)的媒體數(shù) 據(jù)缺失率閾值,在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)缺失率閾值發(fā)送給客 戶端;所述媒體數(shù)據(jù)發(fā)送模塊,用于在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)發(fā) 送給客戶端。一種在線媒體播放的客戶端,該客戶端包括數(shù)據(jù)層和播放器; 所述數(shù)據(jù)層,用于請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值和媒體 數(shù)據(jù),檢測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾 值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給 播放器;如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求 缺失數(shù)據(jù);所述播放器,用于播放數(shù)據(jù)層傳送的媒體數(shù)據(jù)。從上述方案可以看出,本發(fā)明中客戶端檢測(cè)到從服務(wù)器發(fā)送的媒體數(shù)據(jù) 缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體數(shù)據(jù) 缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù);如果即時(shí)媒體數(shù)據(jù)缺失率 大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。這樣,在不影響媒體播 放質(zhì)量的情況下,直接將服務(wù)器傳輸?shù)拿襟w數(shù)據(jù)播放給用戶,客戶端無(wú)需向服 務(wù)器請(qǐng)求重傳,從而,減少了對(duì)網(wǎng)絡(luò)帶寬的要求;并且,客戶端不用暫停以等待服務(wù)器重新傳輸?shù)臄?shù)據(jù),提高了用戶體驗(yàn)。
圖1為現(xiàn)有技術(shù)中在線媒體播放系統(tǒng)的結(jié)構(gòu)示意圖; 圖2為本發(fā)明在線媒體播放方法的流程圖實(shí)例; 圖3為本發(fā)明媒體數(shù)據(jù)缺失率閾值的測(cè)定方法流程圖; 圖4為本發(fā)明在線媒體播放系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附 圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明?,F(xiàn)有的在線々某體播放方案對(duì)媒體數(shù)據(jù)完整性的要求,并不是十分必要的, 因?yàn)槟壳翱蛻舳说牟シ牌?,?duì)于不完整的媒體數(shù)據(jù)有一定的容錯(cuò)能力。即使客 戶端中的數(shù)據(jù)層向播放器提供的媒體數(shù)據(jù)有一定的缺失,播放器仍然可以通過(guò) 糾錯(cuò)使播放繼續(xù)進(jìn)行。甚至在數(shù)據(jù)缺失率很低的情況下,播放器的播放效果沒(méi) 有質(zhì)的差異。本發(fā)明利用播放器的容錯(cuò)能力,在服務(wù)器發(fā)送給客戶端的媒體數(shù)據(jù)缺失率 低于一定闊值的時(shí)候,不再重復(fù)向服務(wù)器請(qǐng)求缺失數(shù)據(jù),而直接將媒體數(shù)據(jù)提 供給播放器進(jìn)行播放。下面通過(guò)圖2的實(shí)例對(duì)本發(fā)明在線媒體播放的方法進(jìn) 行說(shuō)明。參見(jiàn)圖2,為本發(fā)明在線々某體播放方法的流程圖實(shí)例,該方法包括以下 步驟步驟201,客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值。 客戶端接收并保存服務(wù)器發(fā)送的媒體文件的媒體數(shù)據(jù)缺失率閾值,以供步 驟203中將即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值進(jìn)行比較。 步驟202,客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)。 步驟203,客戶端檢測(cè)到媒體數(shù)據(jù)缺失,比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則繼續(xù)播放媒體數(shù)據(jù);如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則采用傳送重傳策略,再次向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。本步驟還可以包括比較即時(shí)媒體數(shù)據(jù)缺失率和4某體數(shù)據(jù)缺失率閾值,如 果即時(shí)媒體數(shù)據(jù)缺失率等于媒體數(shù)據(jù)缺失率閾值,則既可以播放媒體數(shù)據(jù),也 可以向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。上述方法中服務(wù)器預(yù)先測(cè)定并保存媒體文件的媒體數(shù)據(jù)缺失率閾值。媒體數(shù)據(jù)缺失率閾值,也就是使觀眾得到無(wú)差別觀感的最大的媒體數(shù)據(jù) 缺失率。確定媒體數(shù)據(jù)缺失率閾值,要保證在滿足該閾值的情況下,媒體播 放質(zhì)量不會(huì)有質(zhì)的變化。所述媒體播放質(zhì)量,就是指對(duì)觀眾而言,觀看媒體 播放時(shí)感受到的效果。例如影片A和影片B,進(jìn)行播放時(shí),在觀眾看來(lái),其 色彩、清晰程度和流暢程度都沒(méi)有差別或者差別很小,那么就認(rèn)為影片A 和影片B的播放質(zhì)量是相同或相近的,即使此時(shí)影片A和影片B可能其中 一個(gè)是完整的,而另一個(gè)存在一定的數(shù)據(jù)缺失。對(duì)于不同的媒體文件,媒體數(shù)據(jù)缺失率閾值各不相同,無(wú)法通過(guò)一個(gè)統(tǒng) 一的公式來(lái)給定其媒體數(shù)據(jù)缺失率閾值。在數(shù)據(jù)缺失的情況下,媒體的播放 質(zhì)量會(huì)隨々某體分辯率等因素的不同而不同。例如, 一部畫(huà)面粗糙的一見(jiàn)頻即4吏 在缺失較多數(shù)據(jù)的情況下,播放效果也不會(huì)有太明顯的變化;相反, 一部高 品質(zhì)的數(shù)字化視頻光盤(pán)(DVD, Digital Video Disk)視頻,在缺失很少數(shù)據(jù) 的情況下,也會(huì)出現(xiàn)抖動(dòng)、停頓的觀看效果。因此,對(duì)不同的^ 某體文件,需 要分別測(cè)試其媒體數(shù)據(jù)缺失率閾值。參見(jiàn)圖3,為本發(fā)明媒體數(shù)據(jù)缺失率閾值的測(cè)定方法流程圖,該方法包 括以下步驟步驟301,服務(wù)器將媒體數(shù)據(jù)缺失率設(shè)置為基準(zhǔn)值,向客戶端發(fā)送媒體 數(shù)據(jù)。所述基準(zhǔn)值根據(jù)需要設(shè)定,可以為0,也可以為大于0的數(shù)值。下面以 基準(zhǔn)值為大于0的數(shù)據(jù)為例來(lái)進(jìn)行說(shuō)明。步驟302,客戶端根據(jù)接收的媒體數(shù)據(jù)向服務(wù)器反饋測(cè)試信息,如果反饋信息為媒體數(shù)據(jù)缺失率達(dá)到閾值,則將向客戶端發(fā)送媒體數(shù)據(jù)的媒體數(shù)據(jù)缺失率確定為所述測(cè)試閾值;否則,則執(zhí)行步驟303。所述客戶端根據(jù)接收的媒體數(shù)據(jù)向服務(wù)器反饋測(cè)試信息包括客戶端接 收服務(wù)器發(fā)送的媒體數(shù)據(jù)后播放給測(cè)試人員,如果測(cè)試人員反饋播放效果從 正常變差或從差變正常,則客戶端向服務(wù)器反饋媒體數(shù)據(jù)缺失率達(dá)到閾值的 信息,服務(wù)器將向客戶端發(fā)送媒體數(shù)據(jù)的媒體數(shù)據(jù)缺失率確定為測(cè)試閾值; 如果測(cè)試人員反饋播放效果仍然正常或仍然差,則客戶端向服務(wù)器反饋播放 效果仍然正常或仍然差的信息,服務(wù)器改變媒體數(shù)據(jù)缺失率,將媒體數(shù)據(jù)發(fā) 送給客戶端,直到客戶端反饋媒體數(shù)據(jù)缺失率達(dá)到閾值的信息??蛻舳瞬シ琶襟w數(shù)據(jù)時(shí),不檢查服務(wù)器發(fā)送的媒體數(shù)據(jù)是否完整,直接 進(jìn)行播放,這樣,服務(wù)器發(fā)送時(shí)的媒體數(shù)據(jù)缺失率就是播放時(shí)的媒體數(shù)據(jù)缺 失率。步驟303,服務(wù)器改變媒體數(shù)據(jù)缺失率,向客戶端發(fā)送媒體數(shù)據(jù),執(zhí)行步 驟302。所述服務(wù)器改變媒體數(shù)據(jù)缺失率包括如果服務(wù)器接收到的反饋信息為 播放效果仍然正常,則減小媒體數(shù)據(jù)缺失率;如果服務(wù)器接收到的反饋信息 為播放效果仍然變差,則增大媒體數(shù)據(jù)缺失率。對(duì)同一媒體文件重復(fù)步驟302至303,得到設(shè)定個(gè)數(shù)的測(cè)試閾值。對(duì)于同 一々某體文件,可以對(duì)盡量多次的測(cè)試,也就是增大所述設(shè)定個(gè)數(shù),以提高測(cè)試 質(zhì)量。步驟304,服務(wù)器根據(jù)獲取的設(shè)定個(gè)數(shù)的測(cè)試閾值計(jì)算媒體數(shù)據(jù)缺失率 閾值。本步驟可具體包括將獲取的與每個(gè)媒體文件對(duì)應(yīng)的設(shè)定個(gè)數(shù)的測(cè)試閾值 之和除以所述設(shè)定個(gè)數(shù),得到媒體數(shù)據(jù)缺失率閾值,其計(jì)算公式為附"蓋報(bào)她止傘閣估Z單個(gè)測(cè)試人員的測(cè)試閾值<formula>formula see original document page 11</formula>^ 某體文件的媒體數(shù)據(jù)缺失率閾值和媒體數(shù)據(jù)成對(duì)應(yīng)關(guān)系,可以將計(jì)算得到 的媒體數(shù)據(jù)缺失率閾值和媒體文件綁定,作為媒體文件的一個(gè)屬性。按照?qǐng)D3的流程,服務(wù)器預(yù)先獲取與每個(gè)媒體文件對(duì)應(yīng)的媒體數(shù)據(jù)缺失率 閾值,并對(duì)應(yīng)各個(gè)媒體文件存儲(chǔ)媒體數(shù)據(jù)缺失率閾值。參見(jiàn)圖4,為本發(fā)明在線媒體播放系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括服務(wù)器可客戶端;所述服務(wù)器,用于在客戶端的請(qǐng)求下向客戶端發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值和媒體數(shù)據(jù);所述客戶端,用于接收服務(wù)器發(fā)送的媒體文件的媒體數(shù)據(jù)缺失率閾值和媒 體數(shù)據(jù),檢測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù);如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。 可選地,所述服務(wù)器包括媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù)和媒體數(shù)據(jù)發(fā)送模塊; 所述媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù),用于存儲(chǔ)與每個(gè)媒體文件對(duì)應(yīng)的媒體數(shù)據(jù)缺失率閾值,在客戶端的請(qǐng)求下將媒體文件的+某體數(shù)據(jù)缺失率闊值發(fā)送給客戶端;所述媒體數(shù)據(jù)發(fā)送模塊,用于在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)發(fā) 送給客戶端??蛇x地,所述服務(wù)器包括媒體數(shù)據(jù)缺失率測(cè)試模塊,用于獲取與每個(gè)媒體 文件對(duì)應(yīng)的設(shè)定個(gè)數(shù)的測(cè)試閾值,將所述設(shè)定個(gè)數(shù)的測(cè)試閾值之和除以所述i殳 定個(gè)數(shù),得到媒體數(shù)據(jù)缺失率閾值后傳送給媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù)??蛇x地,所述媒體數(shù)據(jù)缺失率測(cè)試模塊包括測(cè)試閾值獲取模塊,所述客戶 端包括測(cè)試反饋模塊;所述測(cè)試閾值獲取模塊,用于將媒體數(shù)據(jù)缺失率設(shè)置為基準(zhǔn)值,向客戶端 發(fā)送媒體數(shù)據(jù);接收客戶端的反饋信息,如果反饋信息為媒體數(shù)據(jù)缺失率達(dá)到 閾值,則將向客戶端發(fā)送媒體數(shù)據(jù)的媒體數(shù)據(jù)缺失率確定為所述測(cè)試閾值;否 則,改變媒體數(shù)據(jù)缺失率,將媒體數(shù)據(jù)發(fā)送給客戶端,直到客戶端反饋媒體數(shù)據(jù)缺失率達(dá)到閾值的信息;所述測(cè)試反饋模塊,用于接收媒體數(shù)據(jù)缺失率測(cè)試模塊發(fā)送的媒體數(shù)據(jù), 向測(cè)試閾值獲取模塊反饋測(cè)試信息??蛇x地,所述客戶端包括數(shù)據(jù)層和播放器;所述數(shù)據(jù)層,用于請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值和媒體 數(shù)據(jù),4全測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾 值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給 播放器;如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求 缺失數(shù)據(jù);所述播放器,用于播放數(shù)據(jù)層傳送的媒體數(shù)據(jù)。 可選地,所述數(shù)據(jù)層包括存儲(chǔ)模塊和判斷模塊; 所述數(shù)據(jù)層包括存儲(chǔ)沖莫塊和判斷模塊;所述判斷模塊,用于檢測(cè)到服務(wù)器發(fā)送的媒體文件的媒體數(shù)據(jù)缺失時(shí),比 較即時(shí)媒體數(shù)據(jù)缺失率和存儲(chǔ)模塊存儲(chǔ)的媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體 數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給播放器;如果即時(shí) 媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。行在線媒體播放時(shí),客戶端從服務(wù)器請(qǐng)求媒體數(shù)據(jù)缺失率閾值和媒體數(shù)據(jù),判 斷出即時(shí)媒體數(shù)據(jù)缺失率閾值小于媒體數(shù)據(jù)缺失率閾值,才播放媒體數(shù)據(jù),這 樣,在不影響媒體播放質(zhì)量的情況下,直接將服務(wù)器傳輸?shù)拿襟w數(shù)據(jù)播放給用 戶,客戶端無(wú)需再向服務(wù)器請(qǐng)求重傳,從而,減少了對(duì)網(wǎng)絡(luò)帶寬的要求,降低 了在線媒體播放對(duì)網(wǎng)絡(luò)環(huán)境的要求,即便在稍顯擁塞的網(wǎng)絡(luò)環(huán)境中,也可以 播放媒體數(shù)據(jù)。并且,客戶端不用暫停以等待服務(wù)器重新傳輸?shù)拿襟w數(shù)據(jù),提 高了用戶體驗(yàn)。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn) 一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種在線媒體播放方法,其特征在于,該方法包括客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值;客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù);客戶端檢測(cè)到媒體數(shù)據(jù)缺失,比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù);如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述4某體數(shù)據(jù)缺失率闊值預(yù)先 測(cè)定后保存在服務(wù)器,所述測(cè)定包括服務(wù)器獲取與每個(gè)媒體文件對(duì)應(yīng)的設(shè)定個(gè)數(shù)的測(cè)試閾值,將所述設(shè)定個(gè)數(shù) 的測(cè)試閾值之和除以所述設(shè)定個(gè)數(shù),得到所述媒體數(shù)據(jù)缺失率閾值。
3、 如權(quán)利要求2所述的方法,其特征在于,所述獲取測(cè)試閾值包括 服務(wù)器將媒體數(shù)據(jù)缺失率設(shè)置為基準(zhǔn)值,向客戶端發(fā)送媒體數(shù)據(jù); 服務(wù)器接收客戶端的反饋信息,如果反饋信息為媒體數(shù)據(jù)缺失率達(dá)到閾值,則將向客戶端發(fā)送媒體數(shù)據(jù)的媒體數(shù)據(jù)缺失率確定為所述測(cè)試閾值;否則,月良 務(wù)器改變媒體數(shù)據(jù)缺失率,將媒體數(shù)據(jù)發(fā)送給客戶端,直到客戶端反饋媒體數(shù) 據(jù)缺失率達(dá)到閾值的信息。
4、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述比較即時(shí)纟某體數(shù) 據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值之后,該方法包括如果即時(shí)媒體數(shù)據(jù)缺失率 等于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù),或者,向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。
5、 一種在線媒體播放系統(tǒng),該系統(tǒng)包括服務(wù)器和客戶端; 所述服務(wù)器,用于在客戶端的請(qǐng)求下向客戶端發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值和媒體數(shù)據(jù);所述客戶端,用于接收服務(wù)器發(fā)送的媒體文件的媒體數(shù)據(jù)缺失率閾值和媒 體數(shù)據(jù),檢測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率 閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù);如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。
6、 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述服務(wù)器包括媒體數(shù)據(jù)缺失 率閾值數(shù)據(jù)庫(kù)和媒體數(shù)據(jù)發(fā)送模塊;所述媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù),用于存儲(chǔ)與每個(gè)媒體文件對(duì)應(yīng)的媒體數(shù) 據(jù)缺失率閾值,在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)缺失率閾值發(fā)送給客 戶端;所述媒體數(shù)據(jù)發(fā)送模塊,用于在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)發(fā) 送給客戶端。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述服務(wù)器包括媒體數(shù)據(jù)缺失 率測(cè)試模塊,用于獲取與每個(gè)媒體文件對(duì)應(yīng)的設(shè)定個(gè)數(shù)的測(cè)試閾值,將所述設(shè) 定個(gè)數(shù)的測(cè)試閾值之和除以所述設(shè)定個(gè)數(shù),得到媒體數(shù)據(jù)缺失率閾值后傳送給 媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù)。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述媒體數(shù)據(jù)缺失率測(cè)試模塊 包括測(cè)試閾值獲取模塊,用于將媒體數(shù)據(jù)缺失率設(shè)置為基準(zhǔn)值,向客戶端發(fā)送 媒體數(shù)據(jù);接收客戶端的反饋信息,如果反饋信息為媒體數(shù)據(jù)缺失率達(dá)到閾值, 則將向客戶端發(fā)送媒體數(shù)據(jù)的媒體數(shù)據(jù)缺失率確定為所述測(cè)試閾值;否則,改變媒體數(shù)據(jù)缺失率,將媒體數(shù)據(jù)發(fā)送給客戶端,直到客戶端反饋媒體數(shù)據(jù)缺失 率達(dá)到閾值的信息;所述客戶端包括測(cè)試反饋模塊,用于接收媒體數(shù)據(jù)缺失率測(cè)試模塊發(fā)送的 媒體數(shù)據(jù),向測(cè)試閾值獲取模塊反饋測(cè)試信息。
9、 如權(quán)利要求5、 6、 7或8所述的系統(tǒng),其特征在于,所述客戶端包括數(shù) 據(jù)層和播放器;所述數(shù)據(jù)層,用于請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值和媒體 數(shù)據(jù),檢測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾 值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給 播放器;如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求 缺失數(shù)據(jù);所述播放器,用于播放數(shù)據(jù)層傳送的媒體數(shù)據(jù)。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述數(shù)據(jù)層包括存儲(chǔ);漠塊和 判斷模塊;所述判斷模塊,用于檢測(cè)到服務(wù)器發(fā)送的媒體文件的媒體數(shù)據(jù)缺失時(shí),比 較即時(shí)媒體數(shù)據(jù)缺失率和存儲(chǔ)模塊存儲(chǔ)的媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體 數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給播放器;如果即時(shí) 媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。
11、 一種在線媒體播放的服務(wù)器,其特征在于,該服務(wù)器包括媒體數(shù)據(jù)缺 失率閾值數(shù)據(jù)庫(kù)和媒體數(shù)據(jù)發(fā)送模塊;所述媒體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù),用于存儲(chǔ)與每個(gè)媒體文件對(duì)應(yīng)的媒體數(shù) 據(jù)缺失率閾值,在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)缺失率閾值發(fā)送給客 戶端;所述媒體數(shù)據(jù)發(fā)送模塊,用于在客戶端的請(qǐng)求下將媒體文件的媒體數(shù)據(jù)發(fā) 送給客戶端。
12、 如權(quán)利要求11所述的服務(wù)器,其特征在于,所述服務(wù)器包括媒體數(shù)據(jù) 缺失率測(cè)試模塊,用于獲取與每個(gè)媒體文件對(duì)應(yīng)的設(shè)定個(gè)數(shù)的測(cè)試閾值,將所 述設(shè)定個(gè)數(shù)的測(cè)試閾值之和除以所述設(shè)定個(gè)數(shù),得到媒體數(shù)據(jù)缺失率閾值后傳 送給^某體數(shù)據(jù)缺失率閾值數(shù)據(jù)庫(kù)。
13、 一種在線媒體播放的客戶端,其特征在于,該客戶端包括數(shù)據(jù)層和播 放器;所述數(shù)據(jù)層,用于請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率闊值和媒體 數(shù)據(jù),檢測(cè)到媒體數(shù)據(jù)缺失時(shí),比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾 值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給 播放器;如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求 缺失數(shù)據(jù);所述播放器,用于播放數(shù)據(jù)層傳送的媒體數(shù)據(jù)。
14、如權(quán)利要求13所述的客戶端,其特征在于,所述數(shù)據(jù)層包括存儲(chǔ)模塊 和判斷模塊;所述存儲(chǔ)模塊,用于存儲(chǔ)從服務(wù)器接收的媒體文件的媒體數(shù)據(jù)缺失率閾值; 所述判斷模塊,用于檢測(cè)到服務(wù)器發(fā)送的媒體文件的媒體數(shù)據(jù)缺失時(shí),比 較即時(shí)媒體數(shù)據(jù)缺失率和存儲(chǔ)模塊存儲(chǔ)的媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體 數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則將媒體數(shù)據(jù)傳送給播放器;如果即時(shí) 媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種在線媒體播放方法,該方法包括客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù)缺失率閾值;客戶端請(qǐng)求服務(wù)器發(fā)送媒體文件的媒體數(shù)據(jù);客戶端檢測(cè)到媒體數(shù)據(jù)缺失,比較即時(shí)媒體數(shù)據(jù)缺失率和媒體數(shù)據(jù)缺失率閾值,如果即時(shí)媒體數(shù)據(jù)缺失率小于媒體數(shù)據(jù)缺失率閾值,則播放媒體數(shù)據(jù);如果即時(shí)媒體數(shù)據(jù)缺失率大于媒體數(shù)據(jù)缺失率閾值,則向服務(wù)器請(qǐng)求缺失數(shù)據(jù)。本發(fā)明還公開(kāi)了一種在線媒體播放系統(tǒng)、服務(wù)器和客戶端。本發(fā)明的在線媒體播放方案減少了對(duì)網(wǎng)絡(luò)帶寬的要求,提高了用戶體驗(yàn)。
文檔編號(hào)H04N7/173GK101217641SQ200710308309
公開(kāi)日2008年7月9日 申請(qǐng)日期2007年12月29日 優(yōu)先權(quán)日2007年12月29日
發(fā)明者琮 馬 申請(qǐng)人:騰訊科技(深圳)有限公司