專利名稱:用于視頻通話的速率調(diào)整的制作方法
用于視頻通話的速率調(diào)整相關(guān)申請該PCT申請要求于2010年10月7日提交的題目為“Real-Time ConversationsThrough Video Calling”的美國臨時專利申請n0.61/390,974的優(yōu)先權(quán)。美國臨時專利申請n0.61/390, 974的全部內(nèi)容通過引用的方式結(jié)合于此。該PCT申請要求于2011年7月22日提交的題目為“Rate Adaptation for VideoCalling”的美國專利申請n0.13/189,281的優(yōu)先權(quán)。美國專利申請n0.13/189,281的全部內(nèi)容通過引用的方式結(jié)合于此。
背景技術(shù):
近年來,電信已經(jīng)從有線通話發(fā)展成無線通話并從電路交換網(wǎng)絡(luò)發(fā)展成分組交換網(wǎng)絡(luò)。除了語音通話,如今 電信設(shè)備允許一系列的通信,從電子郵件至文本消息,支持許多應(yīng)用程序,并提供了很多數(shù)據(jù)服務(wù),該數(shù)據(jù)服務(wù)包括因特網(wǎng)瀏覽和視頻流。因特網(wǎng)瀏覽和視頻流使得電信設(shè)備用戶能夠在其電信設(shè)備上從因特網(wǎng)網(wǎng)站查看流入的視頻片段。這些技術(shù)和其它的集合已導(dǎo)致通過電信設(shè)備及它們相關(guān)聯(lián)的服務(wù)供應(yīng)方支持視頻通話。視頻通話提供了會話伙伴的實時視頻以伴隨在任何語音或視頻通話中實時交換的音頻。用于使視頻流至電信設(shè)備的現(xiàn)有技術(shù)不能很好地給出視頻通話的實時需求。在將視頻從網(wǎng)站流出的情況中,接收到內(nèi)容的緩沖器被建立在接收設(shè)備上以使得網(wǎng)絡(luò)帶寬中的波動對于電信設(shè)備用戶是不透明的。因為當(dāng)網(wǎng)絡(luò)連接中斷或擁塞時內(nèi)容的緩沖器可以用于回放,對于電信設(shè)備用戶來說回放似乎是連續(xù)的而不是中斷的。雖然這種連續(xù)的回放在視頻通話中很重要,但是任何有意義的緩沖所需的延時不能對實時會話起作用。接收到的視頻和音頻在其被接收到時必須向用戶播放以為了通信具有傳統(tǒng)上與語音通話相關(guān)聯(lián)的實時品質(zhì)。在未使用有意義的緩沖的情況中,然而,在網(wǎng)絡(luò)上進行的語音通話的視頻幀和音頻幀的傳輸遭受中斷、擁塞,并且使覆蓋的質(zhì)量和類型不同可能導(dǎo)致以暫停和丟失視頻和音頻幀的形式在視頻通話中出現(xiàn)非常明顯的小故障。
具體的描述將參考附圖進行闡述,其中參考編號的最左邊的數(shù)字標(biāo)識附圖編號,參考編號首先出現(xiàn)在附圖中。不同附圖中相同參考編號的使用指示相似或相同的項目或特征。圖1示出了根據(jù)不同實施方式的包括參與視頻通話的多個電信設(shè)備和促進視頻通話的服務(wù)器的示例性情況。圖2示出了根據(jù)不同實施方式的顯示基于鏈路質(zhì)量調(diào)整視頻通話的幀速率的示例性電信設(shè)備實施的方法的流程圖。圖3示出了根據(jù)不同實施方式的顯示基于鏈路質(zhì)量調(diào)整視頻通話的幀速率的示例性服務(wù)器實施的方法的流程圖。圖4示出了根據(jù)不同實施方式的示例性電信設(shè)備系統(tǒng)架構(gòu)。
圖5示出了根據(jù)不同實施方式的計算設(shè)備系統(tǒng)架構(gòu)的示例。
具體實施例方式于此描述了用于至少基于電信設(shè)備的上行鏈路和下行鏈路鏈路質(zhì)量來調(diào)整參與實時視頻通話的電信設(shè)備的幀速率的技術(shù)。每個電信設(shè)備可以調(diào)整幀速率(其以該幀速率至少基于上行鏈路鏈路質(zhì)量傳送視頻通話的視頻和音頻幀),并請求其會話伙伴基于下行鏈路鏈路質(zhì)量調(diào)整其幀速率。在一些實施方式中,鏈路質(zhì)量確定和速率調(diào)整可以至少部分由服務(wù)器執(zhí)行,諸如電信設(shè)備供應(yīng)方的服務(wù)器。示例性情況圖1示出了根據(jù)不同實施方式的包括參與視頻通話的多個電信設(shè)備和促進視頻通話的服務(wù)器的示例性情況。如圖1所示,第一電信設(shè)備102可以在網(wǎng)絡(luò)106上參與與第二電信設(shè)備104的視頻通話。在一些實施方式中,電信服務(wù)供應(yīng)方的服務(wù)器108可以參與建立視頻通話。視頻通話可以包含使用以第一幀速率傳送視頻和音頻幀110的第一電信設(shè)備102和以第二幀速率傳送視頻和音頻幀112的電信設(shè)備104進行視頻和音頻的交換。第一電信設(shè)備102和第二電信設(shè)備104還可以使用控制層114交換信令消息。第一電信設(shè)備102和第二電信設(shè)備104中的每一者可以包括用于建立視頻通話并交換視頻和音頻幀110/112的視頻通話模塊116、用于確定上行鏈路和下行鏈路鏈路質(zhì)量的鏈路質(zhì)量確定模塊118、用于基于上行鏈路和下行鏈路鏈路質(zhì)量調(diào)整第一幀速率和第二幀速率的速率調(diào)整模塊120、以及用于在預(yù)測上行鏈路和下行鏈路鏈路質(zhì)量中使用的模型122。在一些實施方式中,服務(wù)器108還可以包括視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130。服務(wù)器108可以通過信令消息132與電信設(shè)備102和104通信以達到視頻通話的建立和幀速率的調(diào)整的目的并可以從電信設(shè)備102/104中的一個向另一個提供視頻和音頻幀132。在不同的實施方式中,第一電信設(shè)備102和第二電信設(shè)備104的每一者可以為任何類型的電信設(shè)備,諸如智能電話、蜂窩式電話、個人數(shù)字助理(PDA)、個人計算機(PC)、便攜式電腦、臺式電腦、工作站、媒體播放器、游戲設(shè)備、電視、媒體中心等。為了能夠進行視頻通話,第一電信設(shè)備102和第二電信設(shè)備104中的每一者可以裝備有前置攝像頭(即,攝像頭與顯示器位于電信設(shè)備102/104的同一個表面上)或具有能夠連接至外圍攝像頭的端口。并且,如上所述及于此進一步詳細描述的,每個電信設(shè)備102/104可以被配置有視頻通話模塊116、鏈路質(zhì)量確定模塊118、速率調(diào)整模塊120及模型122。示例性電信設(shè)備102/104在圖4中將更加詳細地示出并且以下參考該圖詳細地進行描述。在一些實施方式中,網(wǎng)絡(luò)106可以包括向電信設(shè)備102/104提供多種電信服務(wù)(包括視頻通話)的電信服務(wù)供應(yīng)方的電信網(wǎng)絡(luò)。電信網(wǎng)絡(luò)106可以包括服務(wù)器108和多個計算設(shè)備(例如,由一個或多個廣域網(wǎng)(WAN)、一個或多個局域網(wǎng)(LAN),和/或一個或多個個人局域網(wǎng)(PAN)連接的)。電信網(wǎng)絡(luò)106的這些計算設(shè)備之間的通信可以是有線的、無線的或二者的結(jié)合。這些通信可以利用本領(lǐng)域已知的任何種類的電信協(xié)議來發(fā)送和接收消息,諸如,傳輸控制協(xié)議/ 因特網(wǎng)協(xié)議(TCP/IP)、超文本傳輸協(xié)議(HTTP)、可擴展通訊和表示協(xié)議(XMPP, Extensible Messaging and Presence Protocol),和 / 或會話發(fā)起協(xié)議(SIP)。這些協(xié)議中的任何一個或多個協(xié)議還可以被用于通過電信網(wǎng)絡(luò)106的基站或其它接入點與電信設(shè)備102/104進行通信并用于進一步地與諸如WAN、LAN、PAN或因特網(wǎng)的一個或多個其它網(wǎng)絡(luò)通信。在一些實施方式中,網(wǎng)絡(luò)106的基站和接入點可以通過多種類型的網(wǎng)絡(luò)與電信設(shè)備102/104通信,該多種類型的網(wǎng)絡(luò)尤其包括IG網(wǎng)絡(luò)、2G網(wǎng)絡(luò)、3G網(wǎng)絡(luò)、4G網(wǎng)絡(luò)、后一代網(wǎng)絡(luò)、W1-Fi網(wǎng)絡(luò),或W1-Max網(wǎng)絡(luò)。當(dāng)電信設(shè)備102/104在不同位置間移動時,它們可以通過提供不同類型的網(wǎng)絡(luò)的不同的基站和接入點來訪問網(wǎng)絡(luò)106。例如,第一基站可以提供4G網(wǎng)絡(luò)而第二基站可以提供3G網(wǎng)絡(luò)。當(dāng)電信設(shè)備102/104從第一基站的小區(qū)移動至第二基站的小區(qū)時,電信設(shè)備102/104從4G網(wǎng)絡(luò)連接轉(zhuǎn)換為3G網(wǎng)絡(luò)連接。在一種實施方式中,與第二基站相關(guān)聯(lián)的小區(qū)可以包括與WiFi網(wǎng)絡(luò)相關(guān)聯(lián)的位置。在這種實施方式中,當(dāng)電信設(shè)備102/104到達與WiFi網(wǎng)絡(luò)相關(guān)聯(lián)的位置時,其可以連接至WiFi網(wǎng)絡(luò)而不是3G網(wǎng)絡(luò)。雖然服務(wù)器108被顯示為單個計算設(shè)備,但是服務(wù)器108可以按照任何一個或多個計算設(shè)備來實施,諸如PC、便攜式計算機、工作站、服務(wù)器系統(tǒng)、大型計算機、服務(wù)器機群,或任何其它計算設(shè)備。組成服務(wù)器108的一個或多個計算設(shè)備還可以通過一個或多個網(wǎng)絡(luò)連接,諸如WAN、LAN、PAN或因特網(wǎng),并且可以利用本領(lǐng)域中已知的任何種類的通信協(xié)議來發(fā)送和接收消息,諸如TCP/IP、HTTP或任何其它協(xié)議。并且,服務(wù)器108的視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130可以在單個計算設(shè)備中實施或分布在服務(wù)器108的多個計算設(shè)備中。例如,服務(wù)器108的一個計算設(shè)備可以實施視頻通話模塊124且另一個可以實施鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130。示例性服務(wù)器108在圖5中被更加詳細地示出并且以下將參考該附圖詳細地進行描述。在不同的實施方式中,第一電信設(shè)備102和第二電信設(shè)備104可以通過信令消息和交換信令消息來建立視頻通話。在一些實施方式中,負責(zé)交換這些消息的第一和第二電信設(shè)備102和104的模塊可以是視頻通話模塊116。例如,如果第一電信設(shè)備102發(fā)起視頻通話,則第一電信設(shè)備102的視頻通話模塊116可以通過服務(wù)器108或通過電信服務(wù)供應(yīng)方的一些其它設(shè)備向第二電 信設(shè)備104發(fā)送邀請以參與視頻通話。然后,第二電信設(shè)備104可以回復(fù)應(yīng)答,在第一電信設(shè)備102和第二電信設(shè)備104之間建立控制層114。使用控制層114、第一電信設(shè)備102和第二電信設(shè)備104可以進一步交換用于建立視頻通話的消息。一旦視頻通話被建立,第一電信設(shè)備102以第一幀速率向第二電信設(shè)備104傳送視頻和音頻幀110,并且第二電信設(shè)備104以第二幀速率傳送視頻和音頻幀112。在一些實施方式中,基于網(wǎng)絡(luò)、設(shè)備或與第一電信設(shè)備102和第二電信設(shè)備104中每一者相關(guān)聯(lián)的用戶特性而有條件地建立視頻通話。這種網(wǎng)絡(luò)、設(shè)備或用戶特性可以包括當(dāng)前網(wǎng)絡(luò)連接類型、當(dāng)前網(wǎng)絡(luò)負載、設(shè)備特性(如,設(shè)備是否就有前置攝像頭)、或用戶特征(如,用戶是否登錄)。當(dāng)?shù)谝浑娦旁O(shè)備102發(fā)起視頻通話時,第一電信設(shè)備102的視頻通話模塊116可以首先確定網(wǎng)絡(luò)、設(shè)備或第一電信設(shè)備102的用戶特性。例如,視頻通話模塊116可以確定第一電信設(shè)備102是否被連接至3G網(wǎng)絡(luò)、4G網(wǎng)絡(luò)、WiFi網(wǎng)絡(luò)等,第一電信設(shè)備102是否具有前置攝像頭,和/或第一電信設(shè)備102的用戶是否登錄。在一些實施方式中,視頻通話模塊116然后基于網(wǎng)絡(luò)、設(shè)備或用戶特性(諸如基于特定網(wǎng)絡(luò)類型)來發(fā)起視頻通話。在一個實施方式中,那些一個或多個特定網(wǎng)絡(luò)類型包括4G網(wǎng)絡(luò)和WiFi網(wǎng)絡(luò)。在這類實施方式中,如果第一電信設(shè)備102被連接至3G網(wǎng)絡(luò),則視頻通話模塊116將不發(fā)起視頻通話。轉(zhuǎn)而,視頻通話模塊116可以通知第一電信設(shè)備102的用戶或應(yīng)用程序視頻通話當(dāng)前是無效的。在一個實施方式中,在建立視頻通話之前,發(fā)起的電信設(shè)備102/104可以接收來自服務(wù)器108的通知,該通知告知電信設(shè)備102/104WiFi網(wǎng)絡(luò)在電信設(shè)備102/104的位置處是可用的。當(dāng)電信設(shè)備102/104在WiFi網(wǎng)絡(luò)可用的位置處被連接至3G網(wǎng)絡(luò)時,電信設(shè)備102/104可以接收來自服務(wù)器108這種警告。該警告還可以告知電信設(shè)備102/104的用戶連接至WiFi網(wǎng)絡(luò)將使得用戶能夠參與視頻通話。在不同實施方式中,第一電信設(shè)備102和第二電信設(shè)備104之間的視頻通話可以為實時會話,該實時會話包含在視頻和音頻幀110和112中傳送的視頻和音頻數(shù)據(jù)的實時交換。在視頻和音頻數(shù)據(jù)被接收到時,視頻通話模塊116可以通過電信設(shè)備平臺或其它應(yīng)用程序來提供視頻和音頻數(shù)據(jù)以用于渲染(rendering)。在一些實施方式中,視頻通話模塊116可以緩沖接收到的視頻和音頻數(shù) 據(jù),但是緩沖的數(shù)據(jù)的數(shù)量足夠小以致于在視頻和音頻數(shù)據(jù)的實時回放中不會引入延遲。在這類實施方式中,緩沖超過時間量閾值的視頻和音頻數(shù)據(jù)可以被丟棄。在另一實施方式中,參與實時視頻通話的電信設(shè)備102和104中的一者或二者可以在視頻通話期間變化位置,這導(dǎo)致了不同的網(wǎng)絡(luò)連接類型或不同的網(wǎng)絡(luò)負載。例如,電信設(shè)備102/104可以從具有4G網(wǎng)絡(luò)可用性的小區(qū)移動至具有3G網(wǎng)絡(luò)可用性的小區(qū)。響應(yīng)于檢測到網(wǎng)絡(luò)連接類型的變化,該移動的電信設(shè)備102/104的視頻通話模塊116可能使視頻通話掉線,通知該移動的電信設(shè)備102/104的用戶必須連接至WiFi網(wǎng)絡(luò)或者通話將掉線,或者從視頻通話轉(zhuǎn)換為語音通話、及時消息會話、文本消息或電子郵件。在不同的實施方式中,第一電信設(shè)備102的鏈路質(zhì)量確定模塊118和第二電信設(shè)備104的鏈路質(zhì)量確定模塊118可以被配置成確定用于它們各自的電信設(shè)備102和104的上行鏈路和下行鏈路鏈路質(zhì)量。鏈路質(zhì)量指的是鏈路(諸如上行鏈路信道或下行鏈路信道)在特定時間的數(shù)據(jù)吞吐量的能力。在一些實施方式中,鏈路質(zhì)量包括信號強度和/或信噪比的測量。上行鏈路鏈路質(zhì)量是電信設(shè)備在傳送數(shù)據(jù)中所使用的射頻頻譜的上行鏈路信道的鏈路質(zhì)量。下行鏈路鏈路質(zhì)量是電信設(shè)備在接收數(shù)據(jù)中所使用的射頻頻譜的下行鏈路信道的鏈路質(zhì)量。鏈路質(zhì)量確定模塊118可以響應(yīng)于諸如視頻通話的建立的事件來確定上行鏈路和下行鏈路鏈路質(zhì)量,或者可以通過周期性地確定那些鏈路質(zhì)量來監(jiān)測上行鏈路和下行鏈路鏈路質(zhì)量。在一些實施方式中,鏈路質(zhì)量確定模塊118還可以監(jiān)測網(wǎng)絡(luò)連接類型的變化或接收來自視頻通話模塊116的網(wǎng)絡(luò)連接類型變化的通知。在不同的實施方式中,電信設(shè)備102/104的鏈路質(zhì)量確定模塊118可以基于模型122確定上行鏈路和下行鏈路鏈路質(zhì)量的預(yù)測。模型122可以包括歷史數(shù)據(jù),該歷史數(shù)據(jù)用于指示在特定日期和時間時電信設(shè)備102/104的位置以及在那些日期和時間時的那些位置處的鏈路質(zhì)量。在一個實施方式中,模型122還可以或替代(instead)為事件數(shù)據(jù)?;谶@些模型122及當(dāng)前日期/時間的任意一者或二者或電信設(shè)備102/104的位置,鏈路質(zhì)量確定模塊118可以預(yù)測電信設(shè)備102/104的上行鏈路和下行鏈路鏈路質(zhì)量以及那些鏈路質(zhì)量在時間周期上的變化。這些預(yù)測可以被使用以替代確定的鏈路質(zhì)量或可以用于修改確定的鏈路質(zhì)量。響應(yīng)于確定鏈路質(zhì)量變化,與被確定變化的電信設(shè)備102/104相關(guān)聯(lián)的速率調(diào)整模塊120可以被調(diào)用以執(zhí)行調(diào)整幀速率或請求另一電信設(shè)備102/104調(diào)整它的幀速率中的一者或二者。響應(yīng)于確定上行鏈路鏈路質(zhì)量已經(jīng)變化,速率調(diào)整模塊120調(diào)整幀速率,其電信設(shè)備102/104以該幀速率傳送視頻和音頻幀110/112。響應(yīng)于確定下行鏈路鏈路質(zhì)量已經(jīng)變化,速率調(diào)整模塊120請求該另一電信設(shè)備102/104調(diào)整該幀速率,其以該幀速率向請求的電信設(shè)備102/104傳送視頻和音頻幀110/120。在一些實施方式中,對幀速率的調(diào)整程度直接地與鏈路質(zhì)量中的變化成比例。該比例可以是線性的、指數(shù)的、對數(shù)的,或其它種類的比例。因此,鏈路質(zhì)量的提高可能導(dǎo)致速率調(diào)整模塊120增加幀速率或請求另一電信設(shè)備102/104增加其幀速率。鏈路質(zhì)量的降低可能導(dǎo)致速率適用模塊120降低幀速率或者請求另一電信設(shè)備102/104降低其幀速率。另夕卜,調(diào)整程度可以基于鏈路質(zhì)量變化和用于實時視頻通話的幀速率范圍二者。例如,如果一個電信設(shè)備102/104的鏈路質(zhì)量確定模塊118確定上行鏈路鏈路質(zhì)量已經(jīng)降低且下行鏈路鏈路質(zhì)量已經(jīng)提高,則該電信設(shè)備102/104的速率調(diào)整模塊120可以降低該電信設(shè)備102/104的幀速率并請求另一電信設(shè)備102/104增加其幀速率。另外,在一些實施方式中,速率調(diào)整模塊120在第一電信設(shè)備102與第二電信設(shè)備104之間的控制層114上傳送請求以調(diào)整幀速率。每個請求可以包括作為用于調(diào)整幀速率的請求的其本身的標(biāo)識和請求的電信設(shè)備102/104的下行鏈路鏈路質(zhì)量的指示二者。在不同的實施方式中,速率調(diào)整模塊120基于電信設(shè)備102/104的上行鏈路鏈路質(zhì)量和在從電信設(shè)備102和104的另一者接收到的速率調(diào)整請求中特定的下行鏈路鏈路質(zhì)量二者來調(diào)整其電信設(shè)備102/104的幀速率。速率調(diào)整模塊120確定那兩個鏈路質(zhì)量中的較低者并基于該較低的鏈路質(zhì)量來調(diào)整幀速率。例如,如果電信設(shè)備102/104的上行鏈路鏈路質(zhì)量為強而另一電信設(shè)備102/104的下行鏈路鏈路質(zhì)量為弱,則速率調(diào)整模塊120基于另一電信設(shè)備102/104的下行鏈路鏈路質(zhì)量來調(diào)整幀速率。在一些實施方式中,電信設(shè)備102/104的速率調(diào)整模塊120可以響應(yīng)于網(wǎng)絡(luò)連接類型變化來調(diào)整該電信設(shè)備102/104的幀速率并請求另一電信設(shè)備102/104調(diào)整該幀速率。例如,如果電信設(shè)備102/104 從4G網(wǎng)絡(luò)變成3G網(wǎng)絡(luò),則該電信設(shè)備102/104的速率調(diào)整模塊120可以降低該電信設(shè)備102/104的幀速率并請求另一電信設(shè)備102/104的幀速率降低。在其它實施方式中,如上文所述,電信設(shè)備102/104可以響應(yīng)于這類網(wǎng)絡(luò)連接類型變化來替代視頻通話的掉線或轉(zhuǎn)換成語音通話或其它通信媒體。在一個實施方式中,電信設(shè)備102/104的速率調(diào)整模塊120接收來自服務(wù)器108的指示以調(diào)整它們的巾貞速率,而不是接收來自鏈路質(zhì)量確定模塊118的鏈路質(zhì)量的指示。然后速率調(diào)整模塊120可以根據(jù)所接收的指示調(diào)整它們的幀速率。在不同的實施方式中,如上文所述,服務(wù)器108還可以參與在電信設(shè)備102和104之間建立視頻通話。服務(wù)器108的視頻通話模塊124可以接收來自發(fā)起視頻通話的電信設(shè)備102/104的信令消息132并可以向被呼叫(call)的電信設(shè)備102/104有條件地提供信令消息132。視頻通話模塊124可以基于網(wǎng)絡(luò)、設(shè)備或當(dāng)事者中的一者或二者的用戶特性有選擇地向視頻通話提供信令消息。例如,如果電信設(shè)備102和104中的任何一者被連接至不是4G網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò)的網(wǎng)絡(luò),則視頻通話模塊124可能使視頻通話掉線。在其它實施方式中,除基于網(wǎng)絡(luò)、設(shè)備或用戶特性調(diào)整電信設(shè)備102和104的一者或二者的幀速率以夕卜,視頻通話模塊124可以建立通話。
在一些實施方式中,視頻通話模塊124或服務(wù)器108的其它模塊可以定期確定在WiFi連接為可用的地方電信設(shè)備102/104是否被連接至除了 WiFi以外的網(wǎng)絡(luò)。在一個實施方式中,視頻通話模塊124或其它模塊可以基于模型130確定具有WiFi連接的位置,該模塊130可以指示電信設(shè)備102和104先前經(jīng)由WiFi網(wǎng)絡(luò)連接至網(wǎng)絡(luò)106的位置。響應(yīng)于確定WiFi可用性,視頻通話模塊124或其它模塊可以警告電信設(shè)備102/104WiFi連接為可用的并且至WiFi網(wǎng)絡(luò)的連接將使其能夠參與視頻通話。在另一實施方式中,響應(yīng)于來自想要與當(dāng)前未連接至WiFi的電信設(shè)備102/104進行視頻通話的電信設(shè)備102/104的信令消息132,該警告可以通過視頻通話模塊124或其它模塊被發(fā)送。在這類實施方式中,該警告還可以提及通話電信設(shè)備102/104的身份,開始至WiFi網(wǎng)絡(luò)的連接將使能與該通話的電信設(shè)備102/104進行視頻通話。在視頻通話期間,服務(wù)器108可以從每個電信設(shè)備102/104向另一電信設(shè)備102/104傳遞視頻和音頻幀132。在整個視頻通話中,視頻通話模塊123可以監(jiān)測在整個視頻通話中可能變化的電信設(shè)備102和104的網(wǎng)絡(luò)連接類型。響應(yīng)于檢測至不是4G網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò)的網(wǎng)絡(luò)變化,視頻通話模塊124可能使視頻通話掉線。在其它實施方式中,視頻通話模塊124可以基于網(wǎng)絡(luò)連接類型來調(diào)整電信設(shè)備102和104中的一者或二者的幀速率。在不同的實施方式中,服務(wù)器108的鏈路質(zhì)量確定模塊126確定電信設(shè)備102和104的上行鏈路和下行鏈路鏈路質(zhì)量。鏈路質(zhì)量確定模塊126可以基于如視頻通話的建立來執(zhí)行該確定,或者可以周期性地執(zhí)行該確定。在一個實施方式中,確定電信設(shè)備102和104的上行鏈路和下行鏈路鏈路質(zhì)量可以簡單地包含接收來自電信設(shè)備102和104的那些鏈路質(zhì)量的指示。在不同的實施方式中,鏈路質(zhì)量確定模塊126可以基于模型130來確定上行鏈路和下行鏈路鏈路質(zhì)量的預(yù)測。模型 130可以包括歷史數(shù)據(jù),該歷史數(shù)據(jù)指示在特定日期和時間時電信設(shè)備102和104的的位置及在那些日期和時間的那些位置處的鏈路質(zhì)量。在一個實施方式中,模型130還可以或替代為事件數(shù)據(jù)?;谶@些模型130及當(dāng)前日期/時間的任意一者或二者或電信設(shè)備102和104的位置,鏈路質(zhì)量確定模塊126可以預(yù)測電信設(shè)備102和104的上行鏈路和下行鏈路鏈路質(zhì)量以及那些鏈路質(zhì)量在時間周期上的變化。這些預(yù)測可以被使用以替代確定的鏈路質(zhì)量或者可以被用于修改確定的鏈路質(zhì)量。響應(yīng)于確定至鏈路質(zhì)量的變化或網(wǎng)絡(luò)連接類型的變化,速率調(diào)整模塊128可以調(diào)整電信設(shè)備102和104中的一者或二者的幀速率。如上文所述,這種幀速率的調(diào)整可以直接與鏈路質(zhì)量變化成比例。又如上文所提及的,調(diào)整程度可以基于鏈路質(zhì)量變化和用于實時視頻通話的幀速率的范圍二者。速率調(diào)整模塊128可以基于用于第一電信設(shè)備102的上行鏈路鏈路質(zhì)量和用于第二電信設(shè)備104的下行鏈路鏈路質(zhì)量中的較低者來調(diào)整第一電信設(shè)備102的幀速率。速率調(diào)整模塊128還可以基于用于第二電信設(shè)備104的上行鏈路鏈路質(zhì)量和用于第一電信設(shè)備102的下行鏈路鏈路質(zhì)量中的較低者調(diào)整第二電信設(shè)備104的幀速率。速率調(diào)整模塊128可以以多種方式中的任何方式來執(zhí)行調(diào)整。在一些實施方式中,速率調(diào)整模塊128可以指示電信設(shè)備102和104調(diào)整它們的幀速率,在指示中指示調(diào)整的類型(增加或降低幀速率)及調(diào)整的程度。在其它實施方式中,服務(wù)器108可以充當(dāng)中介,接收和傳送在電信設(shè)備102和104之間交換的視頻和音頻幀132。在這類實施方式中,速率調(diào)整模塊128可以在其接收及傳送的每m個視頻和音頻幀110/112中丟棄(drop) η個,η小于m。η的大小可以基于調(diào)整尋求的程度由速率調(diào)整模塊128來確定。示例件操作圖2示出了根據(jù)不同實施方式的顯示基于鏈路質(zhì)量調(diào)整視頻通話的幀速率的示例性電信設(shè)備實施的方法的流程圖。如塊202處所示,諸如第一電信設(shè)備102的電信設(shè)備建立與諸如第二電信設(shè)備104的另一電信設(shè)備的視頻通話(call)。響應(yīng)于電信設(shè)備中的一個發(fā)起與另一電信設(shè)備的視頻通話,這兩個電信設(shè)備可以建立視頻通話。在塊202a處,如果被叫電信設(shè)備未連接至多個指定網(wǎng)絡(luò)類型(諸如4G網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò))中的一個網(wǎng)絡(luò),則來自發(fā)起的電信設(shè)備的通話可以由電信服務(wù)供應(yīng)方終止。如果被叫電信設(shè)備被連接至另一個網(wǎng)絡(luò)類型(諸如2G或3G網(wǎng)絡(luò)),則電信供應(yīng)方可以終止該通話。在一些實施方式中,在建立視頻通話之后,電信設(shè)備中的一者可以切換網(wǎng)絡(luò)類型,諸如從4G網(wǎng)絡(luò)至3G網(wǎng)絡(luò)的連接。如下文所述,在響應(yīng)中,視頻通話可以被終止或者可以調(diào)整幀被傳送時的速率。在塊202b處,視頻通話的建立可以基于電信設(shè)備的一者或二者是否被連接至4G網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò)而被有條件地執(zhí)行。因此,如果電信設(shè)備的用戶未被連接至WiFi或4G網(wǎng)絡(luò),則用戶的電信設(shè)備甚至可能不將發(fā)起視頻通話的選項呈現(xiàn)給用戶。在塊204處,每個電信設(shè)備可以經(jīng)由顯示鏈路質(zhì)量的電信設(shè)備平臺確定其上行鏈路鏈路質(zhì)量和下行鏈路鏈路質(zhì)量。在塊204a處,每個電信設(shè)備還可以或替代地基于與電信設(shè)備相關(guān)聯(lián)的歷史模型確定里鏈路質(zhì)量。該歷史模型可以包括與通話電信設(shè)備的用戶在特定日期和時間時的位置相關(guān)聯(lián)的鏈路質(zhì)量。結(jié)合系統(tǒng)時間及可選擇的位置的使用,每個電信設(shè)備可以預(yù)測當(dāng)前及將來的上行鏈路鏈路質(zhì)量和下行鏈路鏈路質(zhì)量。在塊206處,在確定鏈路質(zhì)量之前、期間或之后中的任一時候,電信設(shè)備中的一者或二者可以接收來自電信設(shè)備的另一者的請求,該請求用于請求調(diào)整該一個或多個電信設(shè)備傳送視頻通話的視頻和音頻幀的幀速率。
在塊208處,每個電信設(shè)備可以調(diào)整電信設(shè)備傳送視頻通話的視頻和音頻幀的幀速率。例如,在塊208a處,如果電信設(shè)備確定上行鏈路鏈路質(zhì)量已經(jīng)降低,則電信設(shè)備可以基于上行鏈路鏈路質(zhì)量的降低來降低幀速率。在塊208b處,每個電信設(shè)備可以基于其上行鏈路鏈路質(zhì)量和另一信設(shè)備的下行鏈路鏈路質(zhì)量中的較低者來調(diào)整幀速率,下行鏈路鏈路質(zhì)量在塊206處接收的請求中被指定。在塊210處,每個電信設(shè)備還可以或替代請求另一電信設(shè)備調(diào)整幀速率,另一電信設(shè)備以該幀速率傳送視頻通話的視頻和音頻幀。該請求可以指定電信設(shè)備的下行鏈路鏈路質(zhì)量以使得該請求能夠使另一電信設(shè)備基于指定的下行鏈路鏈路質(zhì)量調(diào)整其幀速率。例如,在塊210a,如果請求的電信設(shè)備確定其下行鏈路鏈路質(zhì)量已經(jīng)提高,則電信設(shè)備可以請求另一電信設(shè)備增加其幀速率。在塊212處,電信設(shè)備可以根據(jù)調(diào)整的幀速率交換視頻通話的視頻和音頻幀。如在塊212a處所注意到的,幀可以被實時交換,且緩沖超過時間量閾值的視頻和音頻幀被丟棄。在塊214處,每個電信設(shè)備可以周期性地監(jiān)測其上行鏈路和下行鏈路鏈路質(zhì)量,以及在塊216處,響應(yīng)于上行鏈路和下行鏈路鏈路質(zhì)量的變化,執(zhí)行塊208的調(diào)整或塊210的請求中的至少一者。
圖3示出了根據(jù)不同實施方式的顯示基于鏈路質(zhì)量調(diào)整視頻通話的幀速率的示例性服務(wù)器實施的方法的流程圖。在塊302處,電信服務(wù)供應(yīng)方的服務(wù)器可以告知其訂購者中的一者WiFi連接是可用的。該訂購者及其電信設(shè)備可以位于已知WiFi為可用但是可能僅例如被連接至3G網(wǎng)絡(luò)的位置?;跈z測這些情況,服務(wù)器可以經(jīng)由通過WiFi可用的電信設(shè)備提供的警告或其它消息來告知訂購者。服務(wù)器還可以告知訂購者WiFi連接將使得訂購者能夠參與視頻通話。在一個實施方式中,該警告可以響應(yīng)于來自期望使用WiFi可用性進行視頻通話的另一訂購者的請求而被提供。在塊304處,服務(wù)器接收來自電信設(shè)備的視頻通話的發(fā)起,該電信設(shè)備可以為接收上述警告的相同設(shè)備的或另一電信設(shè)備。在塊306處,響應(yīng)于發(fā)起,服務(wù)器基于這些電信設(shè)備的網(wǎng)絡(luò)連接類型在發(fā)起視頻通話的電信設(shè)備與被指定為被叫方的另一電信設(shè)備之間有條件地建立視頻通話。在塊306a處,如果設(shè)備中的一者或二者未連接至4G或WiFi網(wǎng)絡(luò),則服務(wù)器可以終止視頻通話。然后服務(wù)器可以充當(dāng)中介,進行從每個電信設(shè)備至另一電信設(shè)備的視頻和音頻幀的通信。在塊308處,服務(wù)器確定電信設(shè)備的鏈路質(zhì)量,該電信設(shè)備為建立的視頻通話的當(dāng)事人。這些鏈路質(zhì)量可以包括每個設(shè)備的上行鏈路和下行鏈路鏈路質(zhì)量。在塊308a處,鏈路質(zhì)量的確定包括基于電信設(shè)備中的一者或二者的位置預(yù)測信號強度。在塊310處,服務(wù)器基于確定的鏈路質(zhì)量來調(diào)整至少一個電信設(shè)備的幀速率,該幀速率為每個電信設(shè)備傳 送視頻通話的視頻和音頻幀所使用的速率。服務(wù)器可以基于一電信設(shè)備的上行鏈路鏈路質(zhì)量和另一電信設(shè)備的下行鏈路鏈路質(zhì)量中的較低者調(diào)整每個電信設(shè)備的幀速率。在塊310a處,服務(wù)器可以通過指示電信設(shè)備中的一者或二者調(diào)整它們的幀速率來調(diào)整幀速率??商娲模趬K310b處,服務(wù)器可以通過從每m個從每個電信設(shè)備接收的視頻和音頻幀中丟棄η個視頻和音頻幀以調(diào)整幀速率,其中η小于m。示例件系統(tǒng)圖4示出了根據(jù)不同實施方式的示例性電信設(shè)備系統(tǒng)架構(gòu),諸如第一電信設(shè)備102或第二電信設(shè)備104中的一者或二者的系統(tǒng)架構(gòu)。如圖所示,第一電信設(shè)備102或第二電信設(shè)備104可以包括存儲器402,該存儲器用于存儲視頻通話模塊116、鏈路質(zhì)量確定模塊118、速率調(diào)整模塊120、模型122及其它模塊和數(shù)據(jù)404。第一電信設(shè)備102或第二電信設(shè)備104還可以包括處理器406、接口 408、顯示器410、收發(fā)信機412、輸出設(shè)備414、輸入設(shè)備416及包括機器可讀介質(zhì)420的驅(qū)動單元418。在不同的實施方式中,存儲器402通常包括易失性存儲器和非易失性存儲器(如,RAM、ROM、EEPR0M、閃存、微型硬盤、存儲卡、光存儲(storage)、盒式磁帶、磁帶、磁盤存儲或其它磁存儲設(shè)備、或任何其它介質(zhì))。另外,在一些實施方式中,存儲器402包括SIM (用戶身份識別模塊)卡,其是用于識別對于諸如網(wǎng)絡(luò)106的電信網(wǎng)絡(luò)的第一電信設(shè)備102或第二電信設(shè)備104的用戶的可移動的存儲卡。存儲器402還可以被描述為計算機存儲介質(zhì)并可以包括以用于信息的存儲(諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的任何方法或技術(shù)實施的易失性和非易失性、可移動和不可移動介質(zhì)。以上更加具體地描述了如存儲在存儲器402中顯示的視頻通話模塊116、鏈路質(zhì)量確定模塊118、速率調(diào)整模塊120和模型122。其它模塊和數(shù)據(jù)404可以由第一電信設(shè)備102或第二電信設(shè)備104用于執(zhí)行或使能執(zhí)行由第一電信設(shè)備102或第二電信設(shè)備104進行的任何行為。其它模塊和數(shù)據(jù)404可以包括電信設(shè)備平臺和應(yīng)用程序,以及由平臺和應(yīng)用程序使用的數(shù)據(jù)。在一些實施方式中,一個或多個處理器406為中央處理單元(CPU)、圖形處理單元(GPU)、或者CPU和GPU 二者、或者任何種類的處理單元。在不同的實施方式中,接口 408為任何種類的接口。接口 408包括無線LAN接口、或者近場接口中的一者或多者。無線LAN接口可以包括使用例如IEEE802.1U802.16和/或802.20標(biāo)準(zhǔn)執(zhí)行傳送和接收無線通信的功能的W1-Fi接口或W1-Max接口、或者Bluetooth (藍牙 )接口。例如,第一電信設(shè)備102或第二電信設(shè)備104可以使用W1-Fi接口來直接與附近設(shè)備通信。近場接口可以使用W1-Fi接口直接與附近設(shè)備通信。近場接口可以包括用于經(jīng)由近場天線進行傳送和接收近場無線電通信的Bluetooth 接口或RFID。例如,如本領(lǐng)域已知的,近場接口可以用于諸如與附近設(shè)備直接通信的功能,該附近設(shè)備也是例如Bluetooth 或RFID使能的。閱讀器/詢問機可以與第一電信設(shè)備102或第二電信設(shè)備104結(jié)合。在不同的實施方式中,顯示器410為液晶顯示器或普遍地用于電信設(shè)備的任何其它類型的顯示器。例如,顯示器410可以為觸摸顯示屏,并且然后還能夠充當(dāng)輸入設(shè)備或按鍵,諸如用于提供軟鍵盤、導(dǎo)航按鈕等。在一些實施方式中,收發(fā)信機412包括本領(lǐng)域已知的任何種類的收發(fā)信機。例如,收發(fā)信機412可以包括無線電收發(fā)信機和執(zhí)行經(jīng)由天線傳送和接收射頻通信的功能的接口。這類通信可以包括在與上行鏈路和下行鏈路通信相關(guān)聯(lián)的射頻上傳送和接收視頻通話的視頻和音頻幀110/112。該無線電接口促進了第一電信設(shè)備102或第二電信設(shè)備104與各種發(fā)射塔、基站和/或接入點之間的無線連接。在一些實施方式中,輸出設(shè)備414包括本領(lǐng)域已知的任何種類的輸出設(shè)備,諸如顯示器(如顯示器410的描述)、揚聲器、振動機構(gòu)或觸覺反饋機構(gòu)。輸出設(shè)備414還包括用于一個或多個外圍設(shè)備的端口,諸`如耳機、外圍揚聲器、或外圍顯不器。在不同的實施方式中,輸入設(shè)備416包括本領(lǐng)域已知的任何種類的輸入設(shè)備。例如,輸入設(shè)備416可以包括麥克風(fēng)、鍵盤/按鍵、或者觸摸顯示器(諸如上文所述的觸摸顯示屏)。鍵盤/按鍵可以是下壓按鈕數(shù)字撥號盤(諸如在典型電信設(shè)備上的)、多鍵鍵盤(諸如傳統(tǒng)的QWERTY鍵盤)、或者一個或多個其它類型的鍵或按鈕,并且還可以包括類似操縱桿的控制器和/或設(shè)計的導(dǎo)航按鈕等。如上文所述,電信設(shè)備102和104還可以每個包括前置攝像頭或用于至外圍攝像頭的連接物的端口。前置攝像頭和外圍攝像頭也是輸入設(shè)備416的示例。機器可讀介質(zhì)420存儲體現(xiàn)于此描述的所述一個或多個方法或功能的一組或多組指示(如,軟件)。在由第一電信設(shè)備102或第二電信設(shè)備104執(zhí)行這些指令期間,這些指令還可以完全或至少部分地位于存儲器402中和一個或多個處理器406中。存儲器402和一個或多個處理器406還可以構(gòu)成機器可讀介質(zhì)420。圖5示出了根據(jù)不同實施方式的計算設(shè)備系統(tǒng)構(gòu)架的示例,諸如電信服務(wù)供應(yīng)方的服務(wù)器108的系統(tǒng)構(gòu)架。如所示,服務(wù)器108包括系統(tǒng)存儲器502。系統(tǒng)存儲器502可以存儲視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128、模型130及其它模塊和數(shù)據(jù)504。另外,服務(wù)器108包括一個或多個處理器506、可移動存儲(Storage)508和不可移動存儲510、一個或多個輸入設(shè)備512、一個或多個輸出設(shè)備514、以及用于與其它計算設(shè)備518進行通信的電信連接516。在不同的實施方式中,系統(tǒng)存儲器502為易失性(諸如RAM)、非易失性(諸如ROM、閃存等)或二者的一些結(jié)合。示例性的系統(tǒng)存儲器502可以包括RAM、R0M、EEPR0M、閃存、微型硬盤驅(qū)動器、存儲卡、光存儲、盒式磁帶、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者任何其它介質(zhì)中的一者或多者。以上更具體地描述了如存儲在存儲器502中示出的視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130。盡管視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128和模型130如圖5所示為存儲在單個服務(wù)器108上,但是它們可以被存儲在云服務(wù)的多個計算設(shè)備上,每個計算設(shè)備實施視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130中的一者,視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130的全部,或者視頻通話模塊124、鏈路質(zhì)量確定模塊126、速率調(diào)整模塊128及模型130中一者或多者的一部分。其他模塊和數(shù)據(jù)504可以由服務(wù)器108使用以執(zhí)行或使能執(zhí)行服務(wù)器108進行的任何行為。其它模塊和數(shù)據(jù)504可以包括平臺和應(yīng)用程序,以及由平臺和應(yīng)用程序使用的數(shù)據(jù)。在一些實施方式中,一個或多個處理器506為中央處理單兀(CPU)、圖形處理單兀(GPU)、或CPU和GPU 二者、或本領(lǐng)域已知的其它處理單元或組件。服務(wù)器108還 包括附加的數(shù)據(jù)存儲設(shè)備(可移動的和/或不可移動的),諸如,例如磁盤、光盤或磁帶。這類附加存儲由可移動存儲508和不可移動存儲510在圖5中示出。計算機存儲介質(zhì)可以包括以用于存儲信息(諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的任何方法或技術(shù)實施的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器502、可移動存儲508和不可移動存儲510都為計算機可讀存儲介質(zhì)的示例。計算機可讀存儲介質(zhì)包括,但不限于RAM、ROM、EEPR0M、閃存或其它存儲技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光存儲、盒式磁帶、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可以用于存儲期望信息并可以被服務(wù)器108存取的任何其它介質(zhì)。任何這類計算機可讀存儲介質(zhì)可以為服務(wù)器108的一部分。在不同的實施方式中,任何或所有的系統(tǒng)存儲器502、可移動存儲508和不可移動存儲510存儲程序指令,當(dāng)被執(zhí)行時,這些指令實施服務(wù)器108的上述操作中的一些或全部。服務(wù)器108還具有一個或多個輸入設(shè)備512,諸如鍵盤、鼠標(biāo)、觸摸顯示器、語音輸入設(shè)備等,以及一個或多個輸出設(shè)備514,諸如顯示器、揚聲器、打印機等。這些設(shè)備為本領(lǐng)域眾所周知的且無需于此再次進行詳細討論。服務(wù)器108還包含通信連接516,該通信連接516允許服務(wù)器與其它計算設(shè)備518(諸如第一電信設(shè)備102和第二電信設(shè)備104)進行電信。雖然已經(jīng)針對結(jié)構(gòu)特性和/或方法論行為用語言對主旨進行了描述,但是應(yīng)該理解的是在所附權(quán)利要求中限定的主旨不必被限制于所描述的特定特性或行為。相反,公開的是實施權(quán)利要求的特定特性和行為。
權(quán)利要求
1.一種方法,包括: 由第一電信設(shè)備建立與第二電信設(shè)備的視頻通話; 由所述第一電信設(shè)備確定所述第一電信設(shè)備的上行鏈路和下行鏈路鏈路質(zhì)量;以及 由所述第一電信設(shè)備執(zhí)行以下步驟中的至少一者: 至少基于所述上行鏈路鏈路質(zhì)量來調(diào)整第一幀速率,所述第一電信設(shè)備以該第一幀速率傳送所述視頻通話的視頻和音頻巾貞;或者 請求所述第二電信設(shè)備至少基于所述下行鏈路鏈路質(zhì)量來調(diào)整第二幀速率,所述第二電信設(shè)備以該第二幀速率傳送所述視頻通話的視頻和音頻幀。
2.根據(jù)權(quán)利要求1所述的方法,其中所述確定是基于與所述第一電信設(shè)備相關(guān)聯(lián)的歷史模型。
3.根據(jù)權(quán)利要求2所述的方法,其中所述歷史模型包括與位置相關(guān)聯(lián)的鏈路質(zhì)量,在特定日期和時間所述第一電信設(shè)備的用戶或所述第二電信設(shè)備的用戶位于所述位置處。
4.根據(jù)權(quán)利要求1所述方法,其中所述調(diào)整包括響應(yīng)于上行鏈路鏈路質(zhì)量的降低而降低所述第一幀速率。
5.根據(jù)權(quán)利要求1所述的方法,該方法還包括,響應(yīng)于確定弱的上行鏈路鏈路質(zhì)量和強的下行鏈路鏈路質(zhì)量,降低所述第一幀速率并請求所述第二幀速率的增加。
6.根據(jù)權(quán)利要求1所述的方法,該方法還包括周期性地監(jiān)測所述上行鏈路和下行鏈路鏈路質(zhì)量并響應(yīng)于所述上行鏈路或下行鏈路鏈路質(zhì)量的變化而執(zhí)行所述調(diào)整或所述請求中的至少一者。
7.根據(jù)權(quán)利要求1所述的方法,該方法還包括確定所述第一電信設(shè)備或所述第二電信設(shè)備中的一者的網(wǎng)絡(luò)、設(shè)備或用戶特性已經(jīng)變化,并做出終止所述視頻通話的響應(yīng)。
8.根據(jù)權(quán)利要求1所述的方法,其中所述視頻通話的建立至少基于所述第一電信設(shè)備和所述第二電信設(shè)備是否連接至4G網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò)而被有條件地執(zhí)行。
9.根據(jù)權(quán)利要求1所述的方法,該方法還包括根據(jù)所述第一幀速率和所述第二幀速率來交換視頻和音頻幀。
10.根據(jù)權(quán)利要求9所述的方法,其中所述交換被實時執(zhí)行,且緩沖超過時間量閾值的視頻和首頻巾貞被丟棄。
11.根據(jù)權(quán)利要求1所述的方法,該方法還包括: 接收來自所述第二電信設(shè)備的用于對所述第一幀速率進行調(diào)整的請求,該用于對所述第一幀速率進行調(diào)整的請求指定所述第二電信設(shè)備的下行鏈路鏈路質(zhì)量;以及 基于所述第一電信設(shè)備的所述上行鏈路鏈路質(zhì)量和所述第二電信設(shè)備的所述下行鏈路鏈路質(zhì)量中的較低者來調(diào)整所述第一幀速率。
12.—種或多種計算機存儲介質(zhì),包括存儲在其上的計算機可執(zhí)行指令,當(dāng)所述指令被電信服務(wù)供應(yīng)方的服務(wù)器設(shè)備執(zhí)行時,執(zhí)行以下操作: 基于第一電信設(shè)備和第二電信設(shè)備的網(wǎng)絡(luò)、設(shè)備或用戶特性,在所述第一電信設(shè)備和所述第二電信設(shè)備之間有條件地建立視頻通話; 確定與所述第一電信設(shè)備和所述第二電信設(shè)備中的每一者相關(guān)聯(lián)的鏈路質(zhì)量;以及 基于所確定的鏈路質(zhì)量來調(diào)整所述第一電信設(shè)備和所述第二電信設(shè)備中的至少一者的幀速率,所述幀速率為所述第一電信設(shè)備或所述第二電信設(shè)備傳送所述視頻通話的視頻和音頻幀的速率。
13.根據(jù)權(quán)利要求12所述的一種或多種計算機存儲介質(zhì),其中所述鏈路質(zhì)量包括上行鏈路鏈路質(zhì)量或下行鏈路鏈路質(zhì)量中的一者或二者。
14.根據(jù)權(quán)利要求12所述的一種或多種計算機存儲介質(zhì),其中所述操作還包括確定電信設(shè)備具有WiFi網(wǎng)絡(luò)可用但是未被連接至所述WiFi網(wǎng)絡(luò),并通知所述電信設(shè)備至所述WiFi網(wǎng)絡(luò)的連接能夠使所述電信設(shè)備參與視頻通話。
15.根據(jù)權(quán)利要求12所述的一種或多種計算機存儲介質(zhì),其中所述有條件地建立包括:當(dāng)所述第二電信設(shè)備未被連接至4G網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò)時或者當(dāng)網(wǎng)絡(luò)負載超出閾值時,終止所述視頻通話。
16.根據(jù)權(quán)利要求12所述的一種或多種計算機存儲介質(zhì),其中所述確定鏈路質(zhì)量包括基于所述第一電信設(shè)備和所述第二電信設(shè)備中的一者或二者的位置預(yù)測信號強度。
17.根據(jù)權(quán)利要求12所述的一種或多種計算機存儲介質(zhì),其中調(diào)整所述幀速率還包括: 基于所述第一電信設(shè)備的上行鏈路鏈路質(zhì)量和所述第二電信設(shè)備的下行鏈路鏈路質(zhì)量中的較低者來調(diào)整所述第一電信設(shè)備的所述幀速率;以及 基于所述第二電信設(shè)備的上行鏈路鏈路質(zhì)量和所述第一電信設(shè)備的下行鏈路鏈路質(zhì)量中的較低者來調(diào)整所述第二電信設(shè)備的所述幀速率。
18.根據(jù)權(quán)利要求12所述的一種或多種計算機存儲介質(zhì),其中調(diào)整所述幀速率還包括以下一者: 指示所述第一電信設(shè)備和所述第二電信設(shè)備中的一者或二者調(diào)整它們的幀速率;或者 從所述第一電信設(shè)備或所述第二電信設(shè)備接收的每m個視頻和音頻幀中丟棄η個視頻和音頻巾貞,其中η小于m。
19.一種電信設(shè)備,該電信設(shè)備包括: 處理器; 視頻通話模塊,被配置成由所述處理器操作以建立與另一電信設(shè)備的視頻通話并與其它電信設(shè)備交換視頻和音頻幀,以及實時渲染所述視頻和音頻幀;以及 速率調(diào)整模塊,被配置成由所述處理器操作以: 確定所述電信設(shè)備的上行鏈路和下行鏈路鏈路質(zhì)量; 至少基于所述上行鏈路鏈路質(zhì)量來調(diào)整第一幀速率,所述電信設(shè)備以該第一幀速率傳送所述視頻通話的視頻和音頻幀;以及 請求所述其它電信設(shè)備至少基于所述下行鏈路鏈路質(zhì)量來調(diào)整第二幀速率,所述其它電信設(shè)備以該第二幀速率傳送所述視頻通話的視頻和音頻幀。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述速率調(diào)整模塊通過使用與所述視頻通話相關(guān)聯(lián)的控制層來向所述其它電信設(shè)備傳送請求并接收來自所述其它電信設(shè)備的請求。
全文摘要
于此描述了電信設(shè)備,該電信設(shè)備被配置成建立視頻通話并調(diào)整幀速率,視頻通話的視頻和音頻幀以該幀速率被傳送。電信設(shè)備至少基于每個電信設(shè)備的上行鏈路和下行鏈路鏈路質(zhì)量來調(diào)整幀速率。通過調(diào)整幀速率,電信設(shè)備實時參與視頻通話的視頻和音頻幀的交換。于此還描述了一種服務(wù)器,該服務(wù)器被配置成在電信設(shè)備之間有條件地建立視頻通話,確定電信設(shè)備的鏈路質(zhì)量,以及至少基于鏈路質(zhì)量調(diào)整幀速率。
文檔編號H04N7/14GK103229499SQ201180057164
公開日2013年7月31日 申請日期2011年10月4日 優(yōu)先權(quán)日2010年10月7日
發(fā)明者K·劉, A·A·奧貝迪 申請人:T移動美國公司