流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器。該方法包括:客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求;流媒體服務(wù)器根據(jù)點(diǎn)播請(qǐng)求,與客戶端建立TCP連接,并基于TCP連接利用RTP協(xié)議發(fā)送點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流;客戶端接收視頻流以進(jìn)行播放,并且根據(jù)客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令;流媒體服務(wù)器根據(jù)流量控制信令,暫?;蛘呃^續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。通過(guò)本發(fā)明提供的技術(shù)方案提高了RTP/RTSP流媒體傳輸?shù)目煽啃院途W(wǎng)絡(luò)適應(yīng)能力。
【專利說(shuō)明】流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體傳輸領(lǐng)域,特別涉及一種流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器。
【背景技術(shù)】
[0002]流媒體技術(shù)是指多媒體數(shù)據(jù)以流式傳輸方式通過(guò)網(wǎng)絡(luò)從服務(wù)端向客戶端傳送,同時(shí),客戶端能夠一邊接受多媒體數(shù)據(jù)流一邊進(jìn)行播放的技術(shù)。實(shí)時(shí)傳輸協(xié)議(Real-timeTransport Protocol, RTP) / 實(shí)時(shí)流協(xié)議(Real Time Streaming Protocol, RTSP)和 HTTP是目前廣泛應(yīng)用的兩種流化技術(shù)。
[0003]由于RTP/RTSP流化技術(shù)能很好的支持直播業(yè)務(wù),以及快進(jìn)、快退等操作,目前,部分交互式個(gè)性電視(Interactive Personality Televis1n, IPTV)及大部分視頻節(jié)目采用RTP/RTSP流化技術(shù),RTP/RTSP流化技術(shù)通常是基于RTP/用戶數(shù)據(jù)報(bào)協(xié)議(User DataProtocol, UDP)傳輸,服務(wù)器按編碼速率推送碼流。但是,RTP/RTSP流化技術(shù)對(duì)網(wǎng)絡(luò)的適應(yīng)能力較差,網(wǎng)絡(luò)的丟包、抖動(dòng)容易引起視頻報(bào)文的丟失,進(jìn)而造成用戶收看視頻時(shí)出現(xiàn)馬賽克和停頓的現(xiàn)象,然而,如果將目前的IPTV和視頻節(jié)目所采用的流化技術(shù)進(jìn)行大規(guī)模的更換以代替RTP/RTSP,不僅需要大量對(duì)現(xiàn)網(wǎng)的改造工作,并且會(huì)丟失RTP/RTSP原有的優(yōu)勢(shì)。
【發(fā)明內(nèi)容】
[0004]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,所要解決的一個(gè)技術(shù)問(wèn)題是:提供一種流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器,提高RTP/RTSP流媒體傳輸?shù)目煽啃院途W(wǎng)絡(luò)適應(yīng)能力。
[0005]本發(fā)明實(shí)施例提供的一種流媒體傳輸方法,包括:
[0006]客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求;
[0007]所述流媒體服務(wù)器根據(jù)所述點(diǎn)播請(qǐng)求,與所述客戶端建立TCP連接,并基于TCP連接利用RTP協(xié)議發(fā)送所述點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流;
[0008]所述客戶端接收所述視頻流以進(jìn)行播放,并且根據(jù)所述客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令;
[0009]所述流媒體服務(wù)器根據(jù)所述流量控制信令,暫?;蛘呃^續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
[0010]可選地,其中,根據(jù)所述客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令,具體包括:
[0011]當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的上限條件,所述客戶端利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送暫停發(fā)送的流量控制信令;所述流媒體服務(wù)器根據(jù)所述暫停發(fā)送的流量控制信令,暫停發(fā)送所請(qǐng)求的視頻流;
[0012]視頻流暫停發(fā)送情況下,緩存數(shù)據(jù)隨著視頻播放逐步減少,當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的下限條件,所述客戶端利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送繼續(xù)發(fā)送的流量控制信令;所述流媒體服務(wù)器根據(jù)所述繼續(xù)發(fā)送的流量控制信令,繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
[0013]可選地,所述方法還包括:
[0014]所述客戶端利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送快進(jìn)或者快退的流量控制信令,并清空所述緩存存儲(chǔ)器當(dāng)前緩存的視頻流;
[0015]所述流媒體服務(wù)器基于TCP連接利用RTP協(xié)議發(fā)送所快進(jìn)或者快退的視頻流。
[0016]可選地,其中,所述流媒體服務(wù)器向客戶端發(fā)送視頻流,具體包括:
[0017]所述流媒體服務(wù)器根據(jù)所述流媒體服務(wù)器與所述客戶端之間的網(wǎng)絡(luò)帶寬,按網(wǎng)絡(luò)最大速率發(fā)送視頻流。
[0018]本發(fā)明實(shí)施例提供的一種流媒體服務(wù)器,包括:
[0019]接收單元,用于接收客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送的點(diǎn)播請(qǐng)求;
[0020]網(wǎng)絡(luò)協(xié)議單元,用于根據(jù)所述點(diǎn)播請(qǐng)求,與所述客戶端建立TCP連接;
[0021]流媒體發(fā)送單元,用于基于TCP連接利用RTP協(xié)議發(fā)送所述點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流,以由客戶端接收所述視頻流進(jìn)行播放;根據(jù)流量控制信令,暫停或者繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流;
[0022]流量控制單元,用于接收客戶端根據(jù)緩存存儲(chǔ)器占用情況利用RTSP協(xié)議發(fā)送的與所述占用情況相對(duì)應(yīng)的流量控制信令。
[0023]可選地,其中,所述流媒體發(fā)送單元,具體用于當(dāng)所述流量控制信令為暫停發(fā)送的流量控制信令,暫停發(fā)送所請(qǐng)求的視頻流;當(dāng)所述流量控制信令為繼續(xù)發(fā)送的流量控制信令,繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
[0024]可選地,其中,所述流媒體發(fā)送單元,還用于當(dāng)接收到所述客戶端利用RTSP協(xié)議發(fā)送的快進(jìn)或者快退的流量控制信令,基于TCP連接利用RTP協(xié)議發(fā)送所快進(jìn)或者快退的視頻流。
[0025]可選地,其中,所述流媒體發(fā)送單元,具體用于根據(jù)所述流媒體服務(wù)器與所述客戶端之間的網(wǎng)絡(luò)帶寬,按網(wǎng)絡(luò)最大速率發(fā)送視頻流。
[0026]本發(fā)明實(shí)施例還提供了一種流媒體傳輸系統(tǒng),包括:
[0027]上述流媒體服務(wù)器實(shí)施例中的任意一種流媒體服務(wù)器;
[0028]客戶端,用于利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求;接收所述視頻流以進(jìn)行播放,并且根據(jù)所述客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令。
[0029]可選地,其中,所述客戶端,具體用于當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的上限條件,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送暫停發(fā)送的流量控制信令;視頻流暫停發(fā)送情況下,緩存數(shù)據(jù)隨著視頻播放逐步減少,當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的下限條件,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送繼續(xù)發(fā)送的流量控制信令。
[0030]可選地,其中,所述客戶端利,還用于用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送快進(jìn)或者快退的流量控制信令,并清空所述緩存存儲(chǔ)器當(dāng)前緩存的視頻流,接收所述流媒體服務(wù)器基于TCP連接利用RTP協(xié)議發(fā)送的所快進(jìn)或者快退的視頻流。
[0031]基于本發(fā)明上述實(shí)施例提供的流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器,流媒體服務(wù)器響應(yīng)于接收到客戶端的點(diǎn)播請(qǐng)求,與客戶端建立TCP連接,并基于TCP連接利用RTP協(xié)議發(fā)送所述點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流,從而將RTP視頻流由原來(lái)的UDP承載,改為TCP承載,提供了更可靠的傳輸性能,提升了 RTP/RTSP流媒體網(wǎng)絡(luò)適應(yīng)能力。客戶端根據(jù)接收視頻流的緩存存儲(chǔ)器占用情況,向流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令,擴(kuò)展RTSP協(xié)議增加了流量控制功能,在對(duì)現(xiàn)網(wǎng)改造較小的情況下,提高了用戶接收流媒體的視頻質(zhì)量和用戶體驗(yàn)。
[0032]通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說(shuō)明】
[0033]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0035]構(gòu)成說(shuō)明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說(shuō)明書一起用于解釋本發(fā)明的原理。
[0036]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0037]圖1示出本發(fā)明所提供的流媒體傳輸方法一種實(shí)施例的流程示意圖;
[0038]圖2示出本發(fā)明所提供的流媒體傳輸方法一種實(shí)施例的流程示意圖;
[0039]圖3A-3B分別示出現(xiàn)有技術(shù)和本申請(qǐng)中流媒體服務(wù)器發(fā)送視頻流的發(fā)送速率示意圖;
[0040]圖4示出本發(fā)明所提供的流媒體服務(wù)器一種實(shí)施例的結(jié)構(gòu)示意圖;
[0041]圖5示出本發(fā)明所提供的流媒體傳輸系統(tǒng)一種實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置不限制本發(fā)明的范圍。
[0043]以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說(shuō)明書的一部分。
[0045]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0046]參見圖1所示,圖1示出本發(fā)明所提供的流媒體傳輸方法一種實(shí)施例的流程示意圖。該實(shí)施例提供的一種流媒體傳輸方法包括:
[0047]101,客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求;
[0048]102,流媒體服務(wù)器根據(jù)點(diǎn)播請(qǐng)求,與客戶端建立傳輸控制協(xié)議(Transmiss1nControl Protocol, TCP)連接,并基于TCP連接利用RTP協(xié)議發(fā)送點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流;
[0049]103,客戶端接收視頻流以進(jìn)行播放,并且根據(jù)客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令;
[0050]104,流媒體服務(wù)器根據(jù)流量控制信令,暫?;蛘呃^續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
[0051]本發(fā)明上述實(shí)施例提供的方法中,流媒體服務(wù)器響應(yīng)于接收到客戶端的點(diǎn)播請(qǐng)求,與客戶端建立TCP連接,并基于TCP連接利用RTP協(xié)議發(fā)送所述點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流,從而將RTP視頻流由原來(lái)的UDP承載,改為TCP承載,提供了更可靠的傳輸性能,提升了RTP/RTSP流媒體網(wǎng)絡(luò)適應(yīng)能力。在103的操作中,客戶端根據(jù)接收視頻流的緩存存儲(chǔ)器占用情況,向流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令,增加了流量控制功能,從而擴(kuò)展了 RTSP協(xié)議。通過(guò)上述方案,在對(duì)現(xiàn)網(wǎng)改造較小的情況下,提高了用戶接收流媒體的視頻質(zhì)量和用戶體驗(yàn)。
[0052]另外,通過(guò)采用TCP協(xié)議,在網(wǎng)絡(luò)出現(xiàn)零星丟包時(shí),通過(guò)TCP重傳機(jī)制,使得RTP/RTSP流化技術(shù)也具有了重傳功能,實(shí)現(xiàn)更好的傳輸差錯(cuò)控制,進(jìn)一步提供了數(shù)據(jù)傳輸?shù)目煽啃浴?br>
[0053]參見圖2所示,圖2示出本發(fā)明所提供的流媒體傳輸方法一種實(shí)施例的流程示意圖。根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例而非限制,圖1所示實(shí)施例的操作103與104的操作中,其中,根據(jù)客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令,具體可以包括:
[0054]201,當(dāng)緩存存儲(chǔ)器占用量滿足預(yù)定的上限條件,客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送暫停發(fā)送的流量控制信令;例如,在開始播放后,客戶端緩存存儲(chǔ)占用量可能逐步增加,接近緩存的上限條件;
[0055]202,流媒體服務(wù)器根據(jù)暫停發(fā)送的流量控制信令,暫停發(fā)送所請(qǐng)求的視頻流;
[0056]203,視頻流暫停發(fā)送情況下,緩存數(shù)據(jù)隨著視頻播放逐步減少,當(dāng)緩存存儲(chǔ)器占用量滿足預(yù)定的下限條件,客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送繼續(xù)發(fā)送的流量控制信令;例如,當(dāng)客戶端緩存存儲(chǔ)器占用量逐步減少,當(dāng)接近緩存預(yù)定的下限條件時(shí),繼續(xù)播放點(diǎn)播的視頻;
[0057]204,流媒體服務(wù)器根據(jù)繼續(xù)發(fā)送的流量控制信令,繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
[0058]通過(guò)上述實(shí)施例,可以采用的信令協(xié)議相同為RTSP協(xié)議,實(shí)現(xiàn)客戶端緩存控制,確??蛻舳司彺尜Y源不枯竭不上溢,以實(shí)現(xiàn)更好的流量控制。
[0059]根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例而非限制,繼續(xù)參見圖2所示,該方法還可以包括:
[0060]205,客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送快進(jìn)或者快退的流量控制信令,并清空緩存存儲(chǔ)器當(dāng)前緩存的視頻流;
[0061]206,流媒體服務(wù)器基于TCP連接利用RTP協(xié)議發(fā)送所快進(jìn)或者快退的視頻流。
[0062]在對(duì)RTSP協(xié)議進(jìn)行擴(kuò)展的同時(shí),還保持RTSP點(diǎn)播快進(jìn)等交互信令。由于快進(jìn)快退視頻是在原視頻流基礎(chǔ)上抽樣的視頻,即同樣碼率下播放的速率更快,通過(guò)清空緩存存儲(chǔ)器當(dāng)前緩存的視頻流,從而快速響應(yīng)快進(jìn)快退的視頻流。使用相同的RTSP信令進(jìn)行控制,而快進(jìn)快退的視頻流仍然可采用TCP承載。
[0063]在本發(fā)明各實(shí)施例中,流媒體服務(wù)器向客戶端發(fā)送視頻流,具體可以包括:流媒體服務(wù)器根據(jù)流媒體服務(wù)器與客戶端之間的網(wǎng)絡(luò)帶寬,按網(wǎng)絡(luò)最大速率發(fā)送視頻流,從而基于TCP滑動(dòng)窗口,能夠?qū)崿F(xiàn)更好的流量控制和更優(yōu)化的傳輸數(shù)量。另外,也可以采用與網(wǎng)絡(luò)帶寬相對(duì)應(yīng)的網(wǎng)絡(luò)連接速率發(fā)送視頻流。
[0064]參見圖3A-3B所示,分別示出現(xiàn)有技術(shù)和本申請(qǐng)中流媒體服務(wù)器發(fā)送視頻流發(fā)送速率的示意圖。如圖3A在現(xiàn)有技術(shù)中,視頻流按照編碼速率推送,當(dāng)網(wǎng)絡(luò)帶寬發(fā)生變化時(shí),網(wǎng)絡(luò)的時(shí)延抖動(dòng)、速率變化,例如,帶寬低于編碼速率,將出現(xiàn)丟包,使得用戶體驗(yàn)下降,如圖3A中RTP/RTSP的恒定碼率會(huì)引起大量丟包。相對(duì)比的,如圖3B所示,由于TCP協(xié)議具有流量控制,同時(shí)流媒體服務(wù)器根據(jù)流媒體服務(wù)器與客戶端之間的網(wǎng)絡(luò)帶寬,采用與網(wǎng)絡(luò)帶寬相對(duì)應(yīng)的速率發(fā)送視頻流,從而使得服務(wù)器推送視頻流的速率根據(jù)網(wǎng)絡(luò)最大速率決定,并同時(shí)受到TCP協(xié)議的流量控制,從而避免丟包現(xiàn)象的產(chǎn)生。
[0065]另外,按網(wǎng)絡(luò)最大速率推送結(jié)合流量控制,使得RTP/RTSP可更好的支持動(dòng)態(tài)比特率(Variable Bit Rate, VBR)編碼。
[0066]參見圖4所示,圖4示出本發(fā)明實(shí)施例提供的一種流媒體服務(wù)器的結(jié)構(gòu)示意圖。該流媒體服務(wù)器包括:
[0067]接收單元401,用于接收客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送的點(diǎn)播請(qǐng)求;
[0068]網(wǎng)絡(luò)協(xié)議單元402,用于根據(jù)點(diǎn)播請(qǐng)求,與客戶端建立TCP連接;網(wǎng)絡(luò)協(xié)議單元402包括TCP/IP協(xié)議棧。
[0069]流媒體發(fā)送單元403,用于基于TCP連接利用RTP協(xié)議發(fā)送點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流,以由客戶端接收視頻流進(jìn)行播放;根據(jù)流量控制信令,暫?;蛘呃^續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流;
[0070]流量控制單元404,用于接收客戶端根據(jù)緩存存儲(chǔ)器占用情況利用RTSP協(xié)議發(fā)送的與占用情況相對(duì)應(yīng)的流量控制信令。
[0071]根據(jù)本發(fā)明流媒體服務(wù)器實(shí)施例的一個(gè)具體示例而非限制,其中,流媒體發(fā)送單元403,具體用于當(dāng)流量控制信令為暫停發(fā)送的流量控制信令,暫停發(fā)送所請(qǐng)求的視頻流;當(dāng)流量控制信令為繼續(xù)發(fā)送的流量控制信令,繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
[0072]根據(jù)本發(fā)明流媒體服務(wù)器實(shí)施例的一個(gè)具體示例而非限制,其中,流媒體發(fā)送單元403,還用于當(dāng)接收到客戶端利用RTSP協(xié)議發(fā)送的快進(jìn)或者快退的流量控制信令,基于TCP連接利用RTP協(xié)議發(fā)送所快進(jìn)或者快退的視頻流。
[0073]上述各流媒體服務(wù)器實(shí)施例中,其中,流媒體發(fā)送單元403,具體用于根據(jù)流媒體服務(wù)器與客戶端之間的網(wǎng)絡(luò)帶寬,按網(wǎng)絡(luò)最大速率發(fā)送視頻流。
[0074]參見圖5所示,圖5示出本發(fā)明實(shí)施例提供的一種流媒體傳輸系統(tǒng)的結(jié)構(gòu)示意圖。該實(shí)施例中的流媒體傳輸系統(tǒng),包括:
[0075]上述任意一種流媒體服務(wù)器實(shí)施例中的流媒體服務(wù)器501 ;
[0076]客戶端502,用于利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求;接收視頻流以進(jìn)行播放,并且根據(jù)客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令。
[0077]圖5實(shí)施例流媒體傳輸系統(tǒng)中的流媒體服務(wù)器501還可以具有本領(lǐng)域技術(shù)人員所知道的其它流媒體服務(wù)的系統(tǒng)功能,如圖5中的原系統(tǒng)模塊所示,例如,獲取流媒體文件。
[0078]根據(jù)本發(fā)明系統(tǒng)實(shí)施例的一個(gè)具體示例而非限制,客戶端502具體用于當(dāng)緩存存儲(chǔ)器占用量滿足預(yù)定的上限條件,利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送暫停發(fā)送的流量控制信令;視頻流暫停發(fā)送情況下,緩存數(shù)據(jù)隨著視頻播放逐步減少,當(dāng)緩存存儲(chǔ)器占用量滿足預(yù)定的下限條件,利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送繼續(xù)發(fā)送的流量控制信令。
[0079]根據(jù)本發(fā)明系統(tǒng)實(shí)施例的一個(gè)具體示例而非限制,客戶端502還用于用RTSP協(xié)議向流媒體服務(wù)器發(fā)送快進(jìn)或者快退的流量控制信令,并清空緩存存儲(chǔ)器當(dāng)前緩存的視頻流,接收流媒體服務(wù)器基于TCP連接利用RTP協(xié)議發(fā)送的所快進(jìn)或者快退的視頻流。
[0080]至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的一種流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器。為了避免遮蔽本發(fā)明的構(gòu)思,沒(méi)有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
[0081]本說(shuō)明書中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見即可。對(duì)于流媒體傳輸系統(tǒng)、流媒體服務(wù)器實(shí)施例而言,由于其與方法實(shí)施例基本對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
[0082]可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的流媒體傳輸方法、系統(tǒng)以及流媒體服務(wù)器。用于所述方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0083]雖然已經(jīng)通過(guò)示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說(shuō)明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來(lái)限定。
【權(quán)利要求】
1.一種流媒體傳輸方法,包括: 客戶端利用實(shí)時(shí)流協(xié)議RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求; 所述流媒體服務(wù)器根據(jù)所述點(diǎn)播請(qǐng)求,與所述客戶端建立TCP連接,并基于TCP連接利用實(shí)時(shí)傳輸協(xié)議RTP協(xié)議發(fā)送所述點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流; 所述客戶端接收所述視頻流以進(jìn)行播放,并且根據(jù)所述客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令; 所述流媒體服務(wù)器根據(jù)所述流量控制信令,暫?;蛘呃^續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
2.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)所述客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令,具體包括: 當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的上限條件,所述客戶端利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送暫停發(fā)送的流量控制信令;所述流媒體服務(wù)器根據(jù)所述暫停發(fā)送的流量控制信令,暫停發(fā)送所請(qǐng)求的視頻流; 視頻流暫停發(fā)送情況下,緩存數(shù)據(jù)隨著視頻播放逐步減少,當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的下限條件,所述客戶端利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送繼續(xù)發(fā)送的流量控制信令;所述流媒體服務(wù)器根據(jù)所述繼續(xù)發(fā)送的流量控制信令,繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
3.根據(jù)權(quán)利要求1所述的方法,所述方法還包括: 所述客戶端利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送快進(jìn)或者快退的流量控制信令,并清空所述緩存存儲(chǔ)器當(dāng)前緩存的視頻流; 所述流媒體服務(wù)器基于TCP連接利用RTP協(xié)議發(fā)送所快進(jìn)或者快退的視頻流。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其中,所述流媒體服務(wù)器向客戶端發(fā)送視頻流,具體包括: 所述流媒體服務(wù)器根據(jù)所述流媒體服務(wù)器與所述客戶端之間的網(wǎng)絡(luò)帶寬,按網(wǎng)絡(luò)最大速率發(fā)送視頻流。
5.—種流媒體服務(wù)器,包括: 接收單元,用于接收客戶端利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送的點(diǎn)播請(qǐng)求; 網(wǎng)絡(luò)協(xié)議單元,用于根據(jù)所述點(diǎn)播請(qǐng)求,與所述客戶端建立TCP連接; 流媒體發(fā)送單元,用于基于TCP連接利用RTP協(xié)議發(fā)送所述點(diǎn)播請(qǐng)求所請(qǐng)求的視頻流,以由客戶端接收所述視頻流進(jìn)行播放;根據(jù)流量控制信令,暫停或者繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流; 流量控制單元,用于接收客戶端根據(jù)緩存存儲(chǔ)器占用情況利用RTSP協(xié)議發(fā)送的與所述占用情況相對(duì)應(yīng)的流量控制信令。
6.根據(jù)權(quán)利要求5所述的流媒體服務(wù)器,其中,所述流媒體發(fā)送單元,具體用于當(dāng)所述流量控制信令為暫停發(fā)送的流量控制信令,暫停發(fā)送所請(qǐng)求的視頻流;當(dāng)所述流量控制信令為繼續(xù)發(fā)送的流量控制信令,繼續(xù)基于TCP連接利用RTP協(xié)議發(fā)送所請(qǐng)求的視頻流。
7.根據(jù)權(quán)利要求5所述的流媒體服務(wù)器,其中,所述流媒體發(fā)送單元,還用于當(dāng)接收到所述客戶端利用RTSP協(xié)議發(fā)送的快進(jìn)或者快退的流量控制信令,基于TCP連接利用RTP協(xié)議發(fā)送所快進(jìn)或者快退的視頻流。
8.根據(jù)權(quán)利要求5至7任意一項(xiàng)所述的流媒體服務(wù)器,其中,所述流媒體發(fā)送單元,具體用于根據(jù)所述流媒體服務(wù)器與所述客戶端之間的網(wǎng)絡(luò)帶寬,按網(wǎng)絡(luò)最大速率發(fā)送視頻流。
9.一種流媒體傳輸系統(tǒng),包括: 根據(jù)權(quán)利要求5至8任意一項(xiàng)所述的流媒體服務(wù)器; 客戶端,用于利用RTSP協(xié)議向流媒體服務(wù)器發(fā)送點(diǎn)播請(qǐng)求;接收所述視頻流以進(jìn)行播放,并且根據(jù)所述客戶端接收視頻流的緩存存儲(chǔ)器占用情況,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送對(duì)應(yīng)的流量控制信令。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述客戶端,具體用于當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的上限條件,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送暫停發(fā)送的流量控制信令;視頻流暫停發(fā)送情況下,緩存數(shù)據(jù)隨著視頻播放逐步減少,當(dāng)所述緩存存儲(chǔ)器占用量滿足預(yù)定的下限條件,利用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送繼續(xù)發(fā)送的流量控制信令。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),所述客戶端利,還用于用RTSP協(xié)議向所述流媒體服務(wù)器發(fā)送快進(jìn)或者快退的流量控制信令,并清空所述緩存存儲(chǔ)器當(dāng)前緩存的視頻流,接收所述流媒體服務(wù)器基于TCP連接利用RTP協(xié)議發(fā)送的所快進(jìn)或者快退的視頻流。
【文檔編號(hào)】H04N21/6437GK104427400SQ201310368160
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月22日 優(yōu)先權(quán)日:2013年8月22日
【發(fā)明者】姚良, 肖晴, 翁頤, 奚溪 申請(qǐng)人:中國(guó)電信股份有限公司