專利名稱:一種維持流媒體業(yè)務(wù)連續(xù)性的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流媒體技術(shù),尤其涉及一種維持流媒體業(yè)務(wù)連續(xù)性的方法及系統(tǒng)。
背景技術(shù):
流媒體指在Internet/Intranet中使用流式傳輸技術(shù)的連續(xù)媒體,如音頻、視頻、 多媒體文件等。流式媒體在播放前并不下載整個(gè)文件,流式媒體的數(shù)據(jù)流隨時(shí)傳送隨時(shí)播 放,只是在開始時(shí)有一些延遲。流媒體實(shí)現(xiàn)的關(guān)鍵技術(shù)就是流式傳輸。近幾年來,隨著3G 移動(dòng)通信技術(shù)的逐漸成熟以及3G網(wǎng)絡(luò)設(shè)備和終端設(shè)備的不斷完善,基于移動(dòng)通信網(wǎng)絡(luò)的 流媒體技術(shù)也日益走向成熟。移動(dòng)終端用戶在移動(dòng)情況下觀看流媒體,經(jīng)常會(huì)發(fā)生移動(dòng)網(wǎng) 絡(luò)信號(hào)臨時(shí)中斷現(xiàn)象(例如用戶通過一個(gè)隔離門的情景),從而會(huì)導(dǎo)致流媒體播放中斷,影 響用戶體驗(yàn)。WiFi(ffireless Fidelity)包含 802. llb/g 標(biāo)準(zhǔn),WiFi 傳輸速度較高,可以達(dá)到 ll/54Mbps,目前WiFi已成為無線局域網(wǎng)(WLAN)技術(shù)的代名詞,WiFi功能已成為中高端手 機(jī)的標(biāo)配。WiH&3G雙模移動(dòng)終端可以通過WiFi和3G兩種接入方式訪問流媒體業(yè)務(wù)系統(tǒng), 當(dāng)終端在WiFi與3G移動(dòng)網(wǎng)絡(luò)之間進(jìn)行切換時(shí),也會(huì)產(chǎn)生上述流媒體播放中斷問題;另外, 在WiFi覆蓋范圍內(nèi),移動(dòng)終端變換位置,也會(huì)發(fā)生網(wǎng)絡(luò)中斷現(xiàn)象,從而引起流媒體播放中 斷。綜上情況,不管是WiFi&3G雙模終端還是3G單模終端再或者是WiFi單模終端(包 括手機(jī)或其他形式終端),都存在流媒體服務(wù)因承載網(wǎng)絡(luò)的臨時(shí)性中斷而終止播放的現(xiàn)象, 即現(xiàn)有技術(shù)沒有有效的措施來維持流媒體業(yè)務(wù)的連續(xù)性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種維持流媒體業(yè)務(wù)連續(xù)性的方法及系 統(tǒng),能夠解決流媒體服務(wù)因承載網(wǎng)絡(luò)的臨時(shí)性中斷而終止播放的問題,以及提高網(wǎng)絡(luò)切換 的平滑性,從而提高用戶體驗(yàn)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種維持流媒體業(yè)務(wù)連續(xù)性的方法,包括流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),流媒體服務(wù)器 存儲(chǔ)當(dāng)前與所述流媒體終端之間的流媒體業(yè)務(wù)相關(guān)信息;鏈路恢復(fù)/新的鏈路建立后,流媒體終端向流媒體服務(wù)器發(fā)送恢復(fù)播放請(qǐng)求;流媒體服務(wù)器接收到所述恢復(fù)播放請(qǐng)求后,根據(jù)所述恢復(fù)播放請(qǐng)求以及自身存儲(chǔ) 的流媒體業(yè)務(wù)相關(guān)信息在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的 流媒體業(yè)務(wù)。所述流媒體服務(wù)器存儲(chǔ)的與流媒體終端之間的流媒體業(yè)務(wù)相關(guān)信息包括實(shí)時(shí)流 媒體協(xié)議RTSP當(dāng)前狀態(tài)、音頻流時(shí)間戳、視頻流時(shí)間戳。流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),該方法還包括流媒體終端保存現(xiàn)場(chǎng)數(shù)據(jù),所述現(xiàn)場(chǎng)數(shù)據(jù)包括RTSP狀態(tài)機(jī)、RTSP URL。所述恢復(fù)播放請(qǐng)求至少攜帶終端標(biāo)識(shí)符;所述流媒體服務(wù)器根據(jù)恢復(fù)播放請(qǐng)求以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息在恢 復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù)為根據(jù)所述恢 復(fù)播放請(qǐng)求攜帶的終端標(biāo)識(shí)符以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息,恢復(fù)與所述流媒體終 端之間的流媒體業(yè)務(wù)。所述終端標(biāo)識(shí)符為以下至少一項(xiàng)流媒體會(huì)話標(biāo)識(shí)kssion-ID、流媒體播放地址 RTSP URL、終端IP地址和端口號(hào)、終端流媒體播放器的唯一標(biāo)識(shí)。所述流媒體終端與流媒體服務(wù)器之間的網(wǎng)絡(luò)切換由流媒體終端根據(jù)預(yù)先設(shè)置的 切換策略發(fā)起,或者由用戶手動(dòng)發(fā)起。設(shè)置流媒體業(yè)務(wù)相關(guān)信息存儲(chǔ)時(shí)間閾值,該方法還包括存儲(chǔ)流媒體業(yè)務(wù)相關(guān)信 息的時(shí)間超過所述流媒體業(yè)務(wù)相關(guān)信息存儲(chǔ)時(shí)間閾值,則流媒體服務(wù)器刪除所述存儲(chǔ)的流 媒體業(yè)務(wù)相關(guān)信息。一種維持流媒體業(yè)務(wù)連續(xù)性的系統(tǒng),包括流媒體終端和流媒體服務(wù)器,所述流媒體服務(wù)器,用于在流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行 網(wǎng)絡(luò)切換時(shí),存儲(chǔ)當(dāng)前與所述流媒體終端之間流媒體業(yè)務(wù)的相關(guān)信息;以及在接收到來自 流媒體終端的恢復(fù)播放請(qǐng)求后,根據(jù)所述恢復(fù)播放請(qǐng)求以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信 息在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù);所述流媒體終端,用于在鏈路恢復(fù)/新的鏈路建立后,向流媒體服務(wù)器發(fā)送恢復(fù) 播放請(qǐng)求。所述流媒體終端,還用于在與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換 時(shí),保存現(xiàn)場(chǎng)數(shù)據(jù),所述現(xiàn)場(chǎng)數(shù)據(jù)包括=RTSP狀態(tài)機(jī)、RTSP URL。所述流媒體終端向流媒體服務(wù)器發(fā)送的恢復(fù)播放請(qǐng)求至少攜帶終端標(biāo)識(shí)符;所述流媒體服務(wù)器,還用于在接收到所述恢復(fù)播放請(qǐng)求后,根據(jù)其攜帶的終端標(biāo) 識(shí)符以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息,恢復(fù)與所述流媒體終端之間的流媒體業(yè)務(wù)。所述流媒體終端與流媒體服務(wù)器之間的網(wǎng)絡(luò)切換由流媒體終端根據(jù)預(yù)先設(shè)置的 切換策略發(fā)起,或者由用戶手動(dòng)發(fā)起。設(shè)置流媒體業(yè)務(wù)相關(guān)信息存儲(chǔ)時(shí)間閾值,所述流媒體服務(wù)器,還用于在存儲(chǔ)流媒體業(yè)務(wù)相關(guān)信息的時(shí)間超過所述流媒體業(yè) 務(wù)相關(guān)信息存儲(chǔ)時(shí)間閾值時(shí),刪除所述存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息。本發(fā)明維持流媒體業(yè)務(wù)連續(xù)性的方法及系統(tǒng),在流媒體終端與流媒體服務(wù)器之間 鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),流媒體服務(wù)器存儲(chǔ)當(dāng)前與所述流媒體終端之間流媒體業(yè) 務(wù)的相關(guān)信息,并在鏈路恢復(fù)/新的鏈路建立后,根據(jù)存儲(chǔ)的所述流媒體終端之間的流媒 體業(yè)務(wù)的相關(guān)信息,在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流 媒體業(yè)務(wù)。由于本發(fā)明可以在鏈路斷開/網(wǎng)絡(luò)切換后繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流 媒體業(yè)務(wù),所以,本發(fā)明能夠解決流媒體服務(wù)因承載網(wǎng)絡(luò)的臨時(shí)性中斷而終止播放的問題, 以及提高網(wǎng)絡(luò)切換的平滑性,從而提高用戶體驗(yàn)。
圖1為本發(fā)明維持流媒體業(yè)務(wù)連續(xù)性的方法流程示意圖;圖2為本發(fā)明維持流媒體業(yè)務(wù)連續(xù)性的系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例1維持流媒體業(yè)務(wù)連續(xù)性的方法流程示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是在流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng) 絡(luò)切換時(shí),流媒體服務(wù)器存儲(chǔ)當(dāng)前與所述流媒體終端之間流媒體業(yè)務(wù)的相關(guān)信息,并在鏈 路恢復(fù)/新的鏈路建立后,根據(jù)存儲(chǔ)的所述流媒體終端之間的流媒體業(yè)務(wù)的相關(guān)信息,在 恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù)。圖1為本發(fā)明維持流媒體業(yè)務(wù)連續(xù)性的方法流程示意圖,如圖1所示,本發(fā)明維持 流媒體業(yè)務(wù)連續(xù)性的方法包括以下步驟步驟101 流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),流媒 體服務(wù)器存儲(chǔ)當(dāng)前與所述流媒體終端之間的流媒體業(yè)務(wù)相關(guān)信息。這里,流媒體服務(wù)器存儲(chǔ)的與流媒體終端之間的流媒體業(yè)務(wù)相關(guān)信息一般包括 RTSP當(dāng)前狀態(tài)、音頻流時(shí)間戳、視頻流時(shí)間戳。需要說明的是,流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換 時(shí),流媒體終端也需要保存現(xiàn)場(chǎng)數(shù)據(jù),如RTSP狀態(tài)機(jī)、RTSP URL等,用于本地程序維護(hù)。步驟102 鏈路恢復(fù)/新的鏈路建立后,流媒體終端向流媒體服務(wù)器發(fā)送恢復(fù)播放 請(qǐng)求。步驟103 流媒體服務(wù)器接收到所述恢復(fù)播放請(qǐng)求后,根據(jù)所述恢復(fù)播放請(qǐng)求以 及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng) 絡(luò)切換前的流媒體業(yè)務(wù)。恢復(fù)播放請(qǐng)求至少攜帶終端標(biāo)識(shí)符,流媒體服務(wù)器接收到該恢復(fù)播放請(qǐng)求后,便 會(huì)根據(jù)其攜帶的終端標(biāo)識(shí)符以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息,將原有的信息恢復(fù)到新 建立的鏈路上,從而保證流媒體業(yè)務(wù)連續(xù)。這里,終端標(biāo)識(shí)符可以為以下的一種或幾種流 媒體會(huì)話標(biāo)識(shí)kssion-ID ;流媒體播放地址RTSPURL ;終端IP地址和端口號(hào);終端流媒體 播放器的唯一標(biāo)識(shí)。需要說明的是,本發(fā)明中,流媒體終端與流媒體服務(wù)器之間的網(wǎng)絡(luò)切換由流媒體 終端根據(jù)預(yù)先設(shè)置的切換策略發(fā)起,或者由用戶手動(dòng)發(fā)起。根據(jù)上述描述,本發(fā)明的技術(shù)實(shí)現(xiàn)主要涉及到流媒體終端與流媒體服務(wù)器軟件功 能的改進(jìn),具體的流媒體終端改進(jìn)的軟件功能有新增切換控制模塊或者增加手動(dòng)切換的操作界 面;其中,切換控制模塊用來完成移動(dòng)網(wǎng)絡(luò)和WiFi之間的自動(dòng)切換控制。切換控制模塊獲 取WiFi、移動(dòng)網(wǎng)絡(luò)的信號(hào)能量值,通過預(yù)先設(shè)置的切換策略決定是否需要進(jìn)行切換操作,如 果經(jīng)過切換策略判定后,需要切換,那么終端中斷當(dāng)前的TCP鏈路,并且在切換后的承載網(wǎng) 上重新建立與服務(wù)端的TCP鏈路,并且重新登錄。手動(dòng)切換的操作界面提供用戶可操作的選項(xiàng),使得用戶能夠根據(jù)自己的意愿,在網(wǎng)絡(luò)信號(hào)允許的情況下,隨時(shí)在移動(dòng)網(wǎng)絡(luò)和WiFi網(wǎng)絡(luò)之間切換,而保證切換后流媒體終端 的播放器能夠無縫使用。流媒體服務(wù)器改進(jìn)的功能有用戶異常中斷后,在一定時(shí)間段內(nèi),保存原有中斷用 戶的RTSP協(xié)議狀態(tài)、音頻流時(shí)間戳、視頻流時(shí)間戳等信息;以及在終端發(fā)起恢復(fù)播放請(qǐng)求 (如ktParameter消息)后,檢索匹配中斷的用戶記錄,并將所述用戶在中斷前的狀態(tài)信息 恢復(fù)。該種方案適用于網(wǎng)絡(luò)臨時(shí)中斷引起業(yè)務(wù)中斷的情形。對(duì)于終端在不同的接入網(wǎng)切換 時(shí)的情形,為維持流媒體業(yè)務(wù)的連續(xù)性,流媒體終端在切換后的接入網(wǎng)絡(luò)重新建立TCP鏈 路重新發(fā)起ktParameter消息,流媒體服務(wù)器接收到該消息后,判定該消息與已存的某條 鏈路相匹配,則將所述匹配的鏈路倒換到新建立的鏈路上繼續(xù)后續(xù)的媒體播放。需要說明的是,如果流媒體終端為正常終止播放(TearDown),則流媒體服務(wù)器不 保留該用戶的狀態(tài)等信息,所有和該用戶相關(guān)的臨時(shí)操作記錄均被清除,此外,流媒體服務(wù) 器保持中斷用戶操作記錄和狀態(tài)的時(shí)間可以配置,如配置流媒體業(yè)務(wù)相關(guān)信息存儲(chǔ)時(shí)間閾 值為30s或60s,超過該時(shí)間后,清除和該用戶一次登錄過程中的狀態(tài)等相關(guān)信息。可以看出,與現(xiàn)有技術(shù)相比,本發(fā)明流媒體服務(wù)器通過保存中斷用戶的臨時(shí)信息, 保證了流媒體終端進(jìn)行網(wǎng)絡(luò)切換后再次登陸時(shí)仍能恢復(fù)以前的協(xié)議狀態(tài),從而能夠提高終 端無縫切換的用戶體驗(yàn)效果;并且,由于本發(fā)明中,流媒體終端在切入目標(biāo)網(wǎng)絡(luò)或者網(wǎng)絡(luò)信 號(hào)恢復(fù)后,通過向流媒體服務(wù)器發(fā)送恢復(fù)播放請(qǐng)求(如ktParameter切換請(qǐng)求或恢復(fù)消 息),保證了流媒體終端在接入網(wǎng)絡(luò)切換或者網(wǎng)絡(luò)臨時(shí)中斷時(shí)仍能保證業(yè)務(wù)連續(xù)性的用戶 體驗(yàn),解決了流媒體終端因?yàn)榻尤刖W(wǎng)絡(luò)切換而導(dǎo)致的流播放中斷的問題。圖2為本發(fā)明維持流媒體業(yè)務(wù)連續(xù)性的系統(tǒng)結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明維持 流媒體業(yè)務(wù)連續(xù)性的系統(tǒng)包括流媒體終端和流媒體服務(wù)器,其中,流媒體服務(wù)器,用于在流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò) 切換時(shí),存儲(chǔ)當(dāng)前與所述流媒體終端之間流媒體業(yè)務(wù)的相關(guān)信息;以及在鏈路恢復(fù)/新的 鏈路建立后,根據(jù)存儲(chǔ)的與所述流媒體終端之間的流媒體業(yè)務(wù)的相關(guān)信息,在恢復(fù)的鏈路/ 新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù)。流媒體終端,還用于在與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),保 存現(xiàn)場(chǎng)數(shù)據(jù),所述現(xiàn)場(chǎng)數(shù)據(jù)包括RTSP狀態(tài)機(jī)、RTSP URL。流媒體終端,還用于在鏈路恢復(fù)/新的鏈路建立后,向流媒體服務(wù)器發(fā)送恢復(fù)播 放請(qǐng)求,所述恢復(fù)播放請(qǐng)求至少攜帶終端標(biāo)識(shí)符;流媒體服務(wù)器,還用于在接收到所述恢復(fù)播放請(qǐng)求后,根據(jù)其攜帶的終端標(biāo)識(shí)符 以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息,恢復(fù)與所述流媒體終端之間的流媒體業(yè)務(wù)。流媒體終端與流媒體服務(wù)器之間的網(wǎng)絡(luò)切換由流媒體終端根據(jù)預(yù)先設(shè)置的切換 策略發(fā)起,或者由用戶手動(dòng)發(fā)起。設(shè)置流媒體業(yè)務(wù)相關(guān)信息存儲(chǔ)時(shí)間閾值,流媒體服務(wù)器,還用于在存儲(chǔ)流媒體業(yè)務(wù)相關(guān)信息的時(shí)間超過所述流媒體業(yè)務(wù)相 關(guān)信息存儲(chǔ)時(shí)間閾值時(shí),刪除所述存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息。實(shí)施例1流媒體系統(tǒng)有多種實(shí)現(xiàn)方案,通常,采用實(shí)時(shí)流媒體協(xié)議(Real-Tim必treaming Protocol,RTSP)建立和控制連續(xù)媒體的時(shí)間同步流,為多媒體服務(wù)扮演“網(wǎng)絡(luò)遠(yuǎn)程控制”的角色,RTSP通常基于傳輸控制協(xié)議(TransmissionControl Protocol, TCP)協(xié)議實(shí)現(xiàn);采用 實(shí)時(shí)傳送協(xié)議(Real-time TransportProtocol, RTP)實(shí)現(xiàn)音、視頻流的傳輸,并且提供時(shí) 間戳信息實(shí)現(xiàn)音視頻流的同步,RTP可以基于TCP實(shí)現(xiàn)也可以基于用戶數(shù)據(jù)包協(xié)議^ser DatagramProtocol,UDP)實(shí)現(xiàn);采用 RTP控制協(xié)議(RTP Control Protocol,RTCP)實(shí)現(xiàn)流量 控制,RTCP的主要功能是為數(shù)據(jù)的傳送情況提供反饋。接收端定期將報(bào)告信息發(fā)送給發(fā)送 端,所述報(bào)告信息包括接收端測(cè)量到傳輸過程中的不穩(wěn)定情況和信息包丟失的數(shù)量,RTCP 可以基于TCP實(shí)現(xiàn)也可以基于UDP實(shí)現(xiàn)。本實(shí)施例中,維持流媒體業(yè)務(wù)連續(xù)的場(chǎng)景為從WiFi到CDMA的切換過程,且流媒體 服務(wù)器的RTSP、RTP、RTCP采用一個(gè)TCP鏈路實(shí)現(xiàn),在基于這個(gè)實(shí)現(xiàn)方案的系統(tǒng)里,通過流媒體終端和流媒體流媒體服務(wù)器的改造, 實(shí)現(xiàn)流媒體業(yè)務(wù)的連續(xù)性。圖3為本發(fā)明實(shí)施例1維持流媒體業(yè)務(wù)連續(xù)性的方法流程示意 圖,如圖3所示,本發(fā)明實(shí)施例1維持流媒體業(yè)務(wù)連續(xù)性的方法包括步驟301 流媒體終端通過WiFi承載方式,建立一條與流媒體服務(wù)器的之間的鏈路。在該步驟中,根據(jù)終端具體情況,通常流媒體終端在啟動(dòng)之前或之后,用戶可以選 定網(wǎng)絡(luò)種類(WiFi或者CDMA),或者自動(dòng)設(shè)置選定。步驟302 流媒體終端正常播放流媒體,此時(shí),發(fā)生從WiFi到CDMA的切換。在該步驟中,根據(jù)預(yù)先的配置設(shè)定切換種類,切換可以為自動(dòng)切換或者手動(dòng)切換。 自動(dòng)切換由切換控制模塊發(fā)起,手動(dòng)切換由用戶手工操作用戶界面發(fā)起。步驟303 當(dāng)發(fā)生網(wǎng)絡(luò)切換時(shí),不管是自動(dòng)切換還是手動(dòng)切換,流媒體終端重新建 立一條與流媒體服務(wù)器的通信鏈路,并且在新建立的鏈路上發(fā)送ktParameter切換請(qǐng)求 消息。在該步驟中,流媒體終端在切換后的CDMA網(wǎng)絡(luò)上重新建立新的TCP鏈路。流媒體 終端可以為WiFi&CDMA雙待機(jī)或者單待機(jī),如果為雙待機(jī),流媒體終端只需要直接建立新 的TCP鏈路即可;如果是單待機(jī),那么切換后,播放啟需要在終端完成CDMA網(wǎng)絡(luò)接入之后才 能建立新的TCP鏈路。在該步驟中,SetParameter切換請(qǐng)求消息攜帶終端唯一標(biāo)識(shí)。步驟304 流媒體服務(wù)器接收到ktParameter切換請(qǐng)求后,通過終端唯一標(biāo)識(shí)檢 索已建立的鏈接記錄,如果匹配則將原有信息倒換到新建立的鏈路上,繼續(xù)后續(xù)的流媒體 服務(wù)。流媒體服務(wù)器成功繼續(xù)后續(xù)的流媒體服務(wù)之后,還可以以進(jìn)一步中斷原有的流媒 體鏈路。步驟305 流媒體終端完成切換過程,并在新建立的鏈路上恢復(fù)用戶操作。通常,現(xiàn)有的流媒體終端軟件一般由用戶界面(User Interface, UI)模塊、RTSP 協(xié)議模塊、RTP協(xié)議模塊、RTCP協(xié)議模塊、音視頻解碼器模塊、音視頻同步控制模塊幾個(gè)部 分組成。RTSP協(xié)議模塊主要功能是進(jìn)行音視頻流的播放啟動(dòng)、暫停、終止等流控制功能; RTP協(xié)議模塊用來完成音視頻數(shù)據(jù)的傳輸;RTCP的主要功能是供會(huì)話質(zhì)量或者廣播性能質(zhì) 量的信息,即發(fā)送端和/或者接收端的統(tǒng)計(jì)報(bào)表;UI提供流媒體播放畫面和播放、暫停、關(guān) 閉等操作選項(xiàng)。本實(shí)施例中,流媒體終端軟件可以新增切換控制模塊或者增加手動(dòng)切換的操作界面,其中,切換控制模塊用來完成移動(dòng)網(wǎng)絡(luò)和WiFi之間的自動(dòng)切換控制。切換控制模塊獲 取WiFi、移動(dòng)網(wǎng)絡(luò)的信號(hào)能量值,通過預(yù)先設(shè)置的切換策略決定是否需要進(jìn)行切換操作,具 體地,如果切換控制模塊經(jīng)過切換策略判定后,需要切換,那么切換控制模塊通過調(diào)用底層 通信接口建立一條新的與流媒體服務(wù)器的TCP鏈接,并向服務(wù)器發(fā)送ktParameter切換請(qǐng) 求消息。手動(dòng)切換的操作界面提供用戶可操作的選項(xiàng),使得用戶能夠根據(jù)自己的意愿,在 網(wǎng)絡(luò)信號(hào)允許的情況下,隨時(shí)在移動(dòng)網(wǎng)絡(luò)和WiFi網(wǎng)絡(luò)之間切換,而保證切換后流媒體終端 的播放器能夠無縫使用。具體地,是提供網(wǎng)絡(luò)切換操作菜單或者按鈕,例如,流媒體終端當(dāng) 前工作網(wǎng)絡(luò)為WiFi,則切換菜單或者按鈕可以顯示“CDMA”,用戶操作“CDMA”選項(xiàng),則用戶 界面軟件模塊通過調(diào)用底層通信接口重新建立一條與服務(wù)器的TCP鏈路,并向服務(wù)器發(fā)送 SetParameter切換請(qǐng)求消息。通常,流媒體服務(wù)器會(huì)在內(nèi)存區(qū)建立與流媒體終端的臨時(shí)維護(hù)記錄信息。本發(fā)明 對(duì)這一功能加以改進(jìn),具體地,新增配置功能,可以通過配置文件保存配置內(nèi)容。配置的數(shù) 據(jù)為某用戶異常中斷時(shí)保存該用戶相關(guān)的臨時(shí)數(shù)據(jù)的間隔,異常中斷可以通過TCP/IP底 層的通信接口檢測(cè)得到。需要說明的是,本發(fā)明適用于任何WiFi&WCDMA、WiFi&TD_SCDMA雙模移動(dòng)終端或 者WiFi、GSM、WCDMA, TD-SCDMA, CDMA單模終端,這里所述的終端包括手機(jī)、智能手機(jī)、個(gè)人 數(shù)字助理(Personal Digital Assistant, PDA)及掌上型個(gè)人電腦(Palmsize Personal Computer, PPC)等。并且,本發(fā)明所述的方法不但適用于WiFi雙模手機(jī)在承載網(wǎng)發(fā)生切換時(shí)如何保 持流媒體業(yè)務(wù)連續(xù)性的情況,而且適用于GSM、TD-SCDMA、WCDMA、WiFi等單模終端在網(wǎng)絡(luò)信 號(hào)發(fā)生中斷后又恢復(fù)的“掉線”時(shí)間內(nèi)如何保持流媒體業(yè)務(wù)連續(xù)性的情況。此外,本發(fā)明所述的方法不但適用于WiFi雙模或多模手機(jī)在承載網(wǎng)發(fā)生切換時(shí) 保持流媒體業(yè)務(wù)連續(xù)性的情況,而且如果將接入網(wǎng)絡(luò)稍加變動(dòng),同樣也適用于WiMax雙模 或多模手機(jī)在承載網(wǎng)發(fā)生切換時(shí)保持流媒體業(yè)務(wù)連續(xù)性的情況。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種維持流媒體業(yè)務(wù)連續(xù)性的方法,其特征在于,該方法包括流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),流媒體服務(wù)器存儲(chǔ) 當(dāng)前與所述流媒體終端之間的流媒體業(yè)務(wù)相關(guān)信息;鏈路恢復(fù)/新的鏈路建立后,流媒體終端向流媒體服務(wù)器發(fā)送恢復(fù)播放請(qǐng)求; 流媒體服務(wù)器接收到所述恢復(fù)播放請(qǐng)求后,根據(jù)所述恢復(fù)播放請(qǐng)求以及自身存儲(chǔ)的流 媒體業(yè)務(wù)相關(guān)信息在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒 體業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述流媒體服務(wù)器存儲(chǔ)的與流媒體終端 之間的流媒體業(yè)務(wù)相關(guān)信息包括實(shí)時(shí)流媒體協(xié)議RTSP當(dāng)前狀態(tài)、音頻流時(shí)間戳、視頻流 時(shí)間戳。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,流媒體終端與流媒體服務(wù)器之間鏈路斷 開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),該方法還包括流媒體終端保存現(xiàn)場(chǎng)數(shù)據(jù),所述現(xiàn)場(chǎng)數(shù)據(jù)包括 RTSP 狀態(tài)機(jī)、RTSP URL。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述恢復(fù)播放請(qǐng)求至少攜帶終端標(biāo)識(shí)符; 所述流媒體服務(wù)器根據(jù)恢復(fù)播放請(qǐng)求以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù)為根據(jù)所述恢復(fù)播 放請(qǐng)求攜帶的終端標(biāo)識(shí)符以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息,恢復(fù)與所述流媒體終端之 間的流媒體業(yè)務(wù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述終端標(biāo)識(shí)符為以下至少一項(xiàng)流媒體 會(huì)話標(biāo)Kkssion-ID ;流媒體播放地址RTSP URL ;終端IP地址和端口號(hào);終端流媒體播放 器的唯一標(biāo)識(shí)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述流媒體終端與流媒體服務(wù)器之間的 網(wǎng)絡(luò)切換由流媒體終端根據(jù)預(yù)先設(shè)置的切換策略發(fā)起,或者由用戶手動(dòng)發(fā)起。
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,設(shè)置流媒體業(yè)務(wù)相關(guān)信息存儲(chǔ) 時(shí)間閾值,該方法還包括存儲(chǔ)流媒體業(yè)務(wù)相關(guān)信息的時(shí)間超過所述流媒體業(yè)務(wù)相關(guān)信 息 存儲(chǔ)時(shí)間閾值,則流媒體服務(wù)器刪除所述存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息。
8.一種維持流媒體業(yè)務(wù)連續(xù)性的系統(tǒng),包括流媒體終端和流媒體服務(wù)器,其特征在于, 所述流媒體服務(wù)器,用于在流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),存儲(chǔ)當(dāng)前與所述流媒體終端之間流媒體業(yè)務(wù)的相關(guān)信息;以及在接收到來自流媒 體終端的恢復(fù)播放請(qǐng)求后,根據(jù)所述恢復(fù)播放請(qǐng)求以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息在 恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù);所述流媒體終端,用于在鏈路恢復(fù)/新的鏈路建立后,向流媒體服務(wù)器發(fā)送恢復(fù)播放 請(qǐng)求。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述流媒體終端,還用于在與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),保 存現(xiàn)場(chǎng)數(shù)據(jù),所述現(xiàn)場(chǎng)數(shù)據(jù)包括RTSP狀態(tài)機(jī)、RTSP URL。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述流媒體終端向流媒體服務(wù)器發(fā)送的恢復(fù)播放請(qǐng)求至少攜帶終端標(biāo)識(shí)符; 所述流媒體服務(wù)器,還用于在接收到所述恢復(fù)播放請(qǐng)求后,根據(jù)其攜帶的終端標(biāo)識(shí)符以及自身存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息,恢復(fù)與所述流媒體終端之間的流媒體業(yè)務(wù)。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述流媒體終端與流媒體服務(wù)器之間的 網(wǎng)絡(luò)切換由流媒體終端根據(jù)預(yù)先設(shè)置的切換策略發(fā)起,或者由用戶手動(dòng)發(fā)起。
12.根據(jù)權(quán)利要求8至11任一項(xiàng)所述的系統(tǒng),其特征在于,設(shè)置流媒體業(yè)務(wù)相關(guān)信息存 儲(chǔ)時(shí)間閾值,所述流媒體服務(wù)器,還用于在存儲(chǔ)流媒體業(yè)務(wù)相關(guān)信息的時(shí)間超過所述流媒體業(yè)務(wù)相 關(guān)信息存儲(chǔ)時(shí)間閾值時(shí),刪除所述存儲(chǔ)的流媒體業(yè)務(wù)相關(guān)信息。
全文摘要
本發(fā)明公開了一種維持流媒體業(yè)務(wù)連續(xù)性的方法,包括在流媒體終端與流媒體服務(wù)器之間鏈路斷開/需要進(jìn)行網(wǎng)絡(luò)切換時(shí),流媒體服務(wù)器存儲(chǔ)當(dāng)前與所述流媒體終端之間流媒體業(yè)務(wù)的相關(guān)信息,并在鏈路恢復(fù)/新的鏈路建立后,根據(jù)存儲(chǔ)的所述流媒體終端之間的流媒體業(yè)務(wù)的相關(guān)信息,在恢復(fù)的鏈路/新建立的鏈路上繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù)。本發(fā)明還相應(yīng)地公開了一種維持流媒體業(yè)務(wù)連續(xù)性的系統(tǒng)。由于本發(fā)明可以在鏈路斷開/網(wǎng)絡(luò)切換后繼續(xù)進(jìn)行鏈路斷開/網(wǎng)絡(luò)切換前的流媒體業(yè)務(wù),所以,本發(fā)明能夠解決流媒體服務(wù)因承載網(wǎng)絡(luò)的臨時(shí)性中斷而終止播放的問題,以及提高網(wǎng)絡(luò)切換的平滑性,從而提高用戶體驗(yàn)。
文檔編號(hào)H04L29/06GK102123131SQ20101000121
公開日2011年7月13日 申請(qǐng)日期2010年1月8日 優(yōu)先權(quán)日2010年1月8日
發(fā)明者盧艷 申請(qǐng)人:中興通訊股份有限公司