欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于實時串流內(nèi)容的系統(tǒng)和方法與流程

文檔序號:11291390閱讀:509來源:國知局
用于實時串流內(nèi)容的系統(tǒng)和方法與流程

本發(fā)明的實施方式大體上涉及用于生成和串流實時內(nèi)容的系統(tǒng)和方法。具體而言,本發(fā)明的實施方式提供用于在經(jīng)由網(wǎng)絡(luò)將經(jīng)編碼的內(nèi)容傳輸?shù)絻?nèi)容傳遞網(wǎng)絡(luò)(cdn)以供遠(yuǎn)程最終用戶消費(fèi)之前在單系統(tǒng)上對內(nèi)容進(jìn)行記錄和編碼的系統(tǒng)和方法。本發(fā)明的進(jìn)一步實施方式配置為允許提供多重經(jīng)編碼的內(nèi)容流,其中,內(nèi)容流基于訂閱類型提供給用戶,其中某些訂閱類型基于訂閱類型接收不同的內(nèi)容類型(例如,廣告、高級內(nèi)容)。

相關(guān)申請的交叉引用

本申請要求于2015年1月23日提交的第62/106,984號美國臨時專利申請以及于2015年11月20日提交的第14/947,783號美國專利申請的權(quán)益,以上申請的全部內(nèi)容作為參考并入本文。



背景技術(shù):

目前,通過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)提供內(nèi)容的實時廣播通常以非常公式化的方式來完成。廣播方通過第三方軟件應(yīng)用被記錄的內(nèi)容,第三方軟件應(yīng)用將流內(nèi)容傳輸?shù)酱鞣?wù)器群,串流服務(wù)器群接收串流的內(nèi)容并將其轉(zhuǎn)碼為多種比特率。然后,經(jīng)編碼的內(nèi)容被傳輸?shù)絻?nèi)容傳遞網(wǎng)絡(luò)(cdn),以經(jīng)由流客戶端提供給多個最終用戶。

這種模式具有若干問題,包括延遲、缺乏對內(nèi)容的控制、質(zhì)量損失以及無法對實時廣播視頻內(nèi)容提供高分辨率格式和/或更高幀速率的內(nèi)容。問題的一部分在于視頻內(nèi)容必須在傳輸?shù)酱鞣?wù)器群之前首先進(jìn)行編碼以轉(zhuǎn)碼為各種比特率。

這一額外作業(yè)導(dǎo)致了實時廣播和直至最終用戶的最終傳遞之間的時間上的延遲??紤]到處理中的步驟的數(shù)量和控制的不足,廣播延遲在現(xiàn)有技術(shù)系統(tǒng)中幾乎是必然發(fā)生的,隨之的實時內(nèi)容和消費(fèi)者的消費(fèi)之間的平均時延處于30-60秒的范圍中。類似地,現(xiàn)有技術(shù)系統(tǒng)中的對于每一分鐘的內(nèi)容緩沖大約6-10秒。

因此,在本領(lǐng)域中需要以這樣一種方式對內(nèi)容進(jìn)行記錄和編碼的系統(tǒng)和方法,即,使得經(jīng)編碼的內(nèi)容能夠不受上述問題的影響而經(jīng)由網(wǎng)絡(luò)傳輸?shù)絻?nèi)容傳遞網(wǎng)絡(luò)(cdn)以供遠(yuǎn)程最終用戶消費(fèi)。本發(fā)明的這些以及其它特征和優(yōu)點(diǎn)將通過以下對本發(fā)明的概述進(jìn)行說明,并且這些特征和優(yōu)點(diǎn)將對本領(lǐng)域技術(shù)人員變得顯而易見。



技術(shù)實現(xiàn)要素:

因此,本發(fā)明的一個方面是在于提供用于以如下方式對內(nèi)容進(jìn)行記錄和編碼的系統(tǒng)和方法,即,能夠經(jīng)由網(wǎng)絡(luò)將經(jīng)編碼的內(nèi)容傳輸?shù)絻?nèi)容傳遞網(wǎng)絡(luò)(cdn)以供遠(yuǎn)程最終用戶消費(fèi),其中經(jīng)編碼的內(nèi)容能夠在(i)無時延問題、(ii)以多種分辨率和/或比特率,包括高分辨率格式(例如,60幀/秒的1080p,24幀/秒的4k),以及(iii)由系統(tǒng)操作者保留對內(nèi)容(例如,廣告內(nèi)容、高級內(nèi)容)的控制的情況下被提供。

根據(jù)本發(fā)明的實施方式,內(nèi)容實時串流平臺配置為允許對內(nèi)容進(jìn)行記錄和編碼,并且配置為將經(jīng)編碼的內(nèi)容傳輸?shù)竭h(yuǎn)程內(nèi)容傳遞網(wǎng)絡(luò)以提供給多個最終用戶。

根據(jù)本發(fā)明的實施方式,內(nèi)容以多個比特率進(jìn)行編碼并以所述多個比特率提供至所述遠(yuǎn)程內(nèi)容傳遞網(wǎng)絡(luò)。

根據(jù)本發(fā)明的實施方式,內(nèi)容包括廣告內(nèi)容,其中所述廣告內(nèi)容的插入通過所述內(nèi)容實時串流平臺控制。

根據(jù)本發(fā)明的實施方式,內(nèi)容實時串流平臺基于訂閱類型來區(qū)分用戶:其中所述經(jīng)編碼的內(nèi)容包括多個內(nèi)容流類型,并且其中內(nèi)容流類型的提供基于所述訂閱類型從所述多個內(nèi)容流類型中選擇。

根據(jù)本發(fā)明的實施方式,一種用于對內(nèi)容進(jìn)行記錄和編碼且配置為將經(jīng)編碼的內(nèi)容傳輸?shù)竭h(yuǎn)程內(nèi)容傳遞網(wǎng)絡(luò)以提供給多個最終用戶的內(nèi)容實時串流平臺包括:微處理器;非易失性計算機(jī)可讀存儲器;數(shù)據(jù)通信接口;以及用于接收被記錄的內(nèi)容的電路,其中非易失性計算機(jī)可讀存儲器通信地連接到所述處理器、數(shù)據(jù)通信接口和用于接收被記錄的內(nèi)容的電路,并且配置有計算機(jī)指令,所述計算機(jī)指令配置為:經(jīng)由所述用于接收被記錄的內(nèi)容的電路接收事件內(nèi)容;至少部分地基于所述數(shù)據(jù)通信接口和內(nèi)容分發(fā)網(wǎng)絡(luò)之間的連接,協(xié)同所述微處理器和數(shù)據(jù)通信接口,確定一個或多個編碼比特率;經(jīng)由所述微處理器,以所述一個或多個編碼比特率對所述事件內(nèi)容進(jìn)行編碼;以及將經(jīng)編碼的內(nèi)容經(jīng)由所述數(shù)據(jù)通信接口傳輸?shù)剿鰞?nèi)容分發(fā)網(wǎng)絡(luò)。

根據(jù)本發(fā)明的實施方式,非易失性計算機(jī)可讀存儲器、處理器、數(shù)據(jù)通信接口和用于接收被記錄的內(nèi)容的電路還配置有計算機(jī)指令,所述計算機(jī)指令配置為:連接到所述內(nèi)容傳遞網(wǎng)絡(luò);將測試數(shù)據(jù)傳輸?shù)剿鰞?nèi)容傳遞網(wǎng)絡(luò);至少部分地基于所述測試數(shù)據(jù)的傳輸來分析所述內(nèi)容實時串流平臺與所述內(nèi)容傳遞網(wǎng)絡(luò)之間的可用帶寬;以及在確定所述一個或多個編碼比特率時使用可用帶寬分析。

根據(jù)本發(fā)明的實施方式,非易失性計算機(jī)可讀存儲器、處理器、數(shù)據(jù)通信接口和用于接收被記錄的內(nèi)容的電路還配置有計算機(jī)指令,所述計算機(jī)指令配置為:至少部分地基于響應(yīng)于所述測試數(shù)據(jù)的傳輸而接收的包數(shù)據(jù)來分析所述數(shù)據(jù)通信接口與所述內(nèi)容分發(fā)網(wǎng)絡(luò)之間的所述連接的連接質(zhì)量;以及在確定所述一個或多個編碼比特率時使用連接質(zhì)量分析。

根據(jù)本發(fā)明的實施方式,一個或多個編碼比特率中的至少一個包括大于或等于500kbps的至少一個比特率。

根據(jù)本發(fā)明的實施方式,一個或多個編碼比特率中的至少一個包括小于或等于1200kbps的至少一個比特率。

根據(jù)本發(fā)明的實施方式,一個或多個編碼比特率中的至少一個包括小于或等于500kbps的至少一個比特率以及大于或等于1200kbps的比特率中的至少一個。

根據(jù)本發(fā)明的實施方式,經(jīng)編碼的內(nèi)容包括廣告內(nèi)容,其中所述廣告內(nèi)容的插入通過所述內(nèi)容實時串流平臺控制。

根據(jù)本發(fā)明的實施方式,非易失性計算機(jī)可讀存儲器、處理器、數(shù)據(jù)通信接口和用于接收被記錄的內(nèi)容的電路還配置有計算機(jī)指令,計算機(jī)指令配置為:識別所述事件內(nèi)容中的自然間斷事件;以及在所述事件內(nèi)容中的自然間斷事件處插入所述廣告內(nèi)容。

根據(jù)本發(fā)明的實施方式,經(jīng)編碼的內(nèi)容包括一個或多個開始觸發(fā)器和一個或多個停止觸發(fā)器,開始觸發(fā)器識別經(jīng)編碼的內(nèi)容中內(nèi)容分發(fā)網(wǎng)絡(luò)能夠插入廣告內(nèi)容的位置,并且停止觸發(fā)器識別經(jīng)編碼的內(nèi)容中內(nèi)容分發(fā)網(wǎng)絡(luò)將停止插入廣告內(nèi)容并恢復(fù)經(jīng)編碼的內(nèi)容的分發(fā)的位置,并且開始觸發(fā)器和停止觸發(fā)器通過所述內(nèi)容實時串流平臺插入所述經(jīng)編碼的內(nèi)容中。

根據(jù)本發(fā)明的實施方式,非易失性計算機(jī)可讀存儲器、處理器、數(shù)據(jù)通信接口和用于接收被記錄的內(nèi)容的電路還配置有計算機(jī)指令,計算機(jī)指令配置為:基于訂閱類型區(qū)分用戶,其中所述經(jīng)編碼的內(nèi)容包括多個內(nèi)容流類型;以及基于所述訂閱類型向用戶提供對選自所述多個內(nèi)容流類型的內(nèi)容流類型的訪問。

根據(jù)本發(fā)明的實施方式,一種用于提供對事件內(nèi)容的記錄和編碼并將經(jīng)編碼的內(nèi)容傳輸?shù)竭h(yuǎn)程內(nèi)容傳遞網(wǎng)絡(luò)以提供給多個最終用戶的方法包括以下步驟:經(jīng)由用于接收被記錄的內(nèi)容的電路接收事件內(nèi)容;至少部分地基于所述數(shù)據(jù)通信接口和內(nèi)容分發(fā)網(wǎng)絡(luò)之間的連接,協(xié)同微處理器和數(shù)據(jù)通信接口,確定一個或多個編碼比特率;經(jīng)由所述微處理器,以所述一個或多個編碼比特率對所述事件內(nèi)容進(jìn)行編碼;以及經(jīng)由所述數(shù)據(jù)通信接口將經(jīng)編碼的內(nèi)容傳輸?shù)剿鰞?nèi)容分發(fā)網(wǎng)絡(luò)。

根據(jù)本發(fā)明的實施方式,方法進(jìn)一步包括以下步驟:連接到所述內(nèi)容傳遞網(wǎng)絡(luò);將測試數(shù)據(jù)傳輸?shù)剿鰞?nèi)容傳遞網(wǎng)絡(luò);至少部分地基于所述測試數(shù)據(jù)的傳輸來分析所述內(nèi)容實時串流平臺與所述內(nèi)容傳遞網(wǎng)絡(luò)之間的可用帶寬;以及在確定所述一個或多個編碼比特率時使用可用帶寬分析。

根據(jù)本發(fā)明的實施方式,方法進(jìn)一步包括步驟:至少部分地基于響應(yīng)于所述測試數(shù)據(jù)的傳輸而接收的包數(shù)據(jù)來分析所述數(shù)據(jù)通信接口與所述內(nèi)容分發(fā)網(wǎng)絡(luò)之間的所述連接的連接質(zhì)量;以及在確定所述一個或多個編碼比特率時使用連接質(zhì)量分析。

根據(jù)本發(fā)明的實施方式,方法進(jìn)一步包括步驟:識別所述事件內(nèi)容中的自然間斷事件;以及在所述事件內(nèi)容中的所述自然間斷事件處插入所述廣告內(nèi)容。

根據(jù)本發(fā)明的實施方式,方法進(jìn)一步包括步驟:基于訂閱類型來區(qū)分用戶,其中所述經(jīng)編碼的內(nèi)容包括多個內(nèi)容流類型;以及基于所述訂閱類型向用戶提供對選自所述多個內(nèi)容流類型的內(nèi)容流類型的訪問。

附圖說明

圖1示出了根據(jù)本發(fā)明實施方式的計算設(shè)備的示意圖;以及

圖2是在現(xiàn)有技術(shù)中進(jìn)行的內(nèi)容的實時串流的圖示。

圖3是根據(jù)本發(fā)明實施方式的用于生成和串流實時內(nèi)容的方法的圖示。

圖4是根據(jù)本發(fā)明實施方式的、經(jīng)由廣播方、合作方和客戶使用系統(tǒng)的方法的圖示。

圖5是根據(jù)本發(fā)明實施方式的、用于生成和串流實時內(nèi)容的方法的流程圖。

圖6是根據(jù)本發(fā)明實施方式的、用于生成和串流實時內(nèi)容的方法的流程圖。

具體實施方式

本發(fā)明的實施方式大體上涉及用于生成和串流實時內(nèi)容的系統(tǒng)和方法。具體而言,本發(fā)明的實施方式提供用于在經(jīng)由網(wǎng)絡(luò)將經(jīng)編碼的內(nèi)容傳輸?shù)絻?nèi)容傳遞網(wǎng)絡(luò)(cdn)以供遠(yuǎn)程最終用戶消費(fèi)之前在單系統(tǒng)上對內(nèi)容進(jìn)行記錄和編碼的系統(tǒng)和方法。本發(fā)明的進(jìn)一步實施方式配置為允許提供多重經(jīng)編碼的內(nèi)容流,其中,內(nèi)容流基于訂閱類型提供給用戶,其中某些訂閱類型基于訂閱類型接收不同的內(nèi)容類型(例如,廣告、高級內(nèi)容)。

內(nèi)容處理

首先參考圖2,其示出了現(xiàn)有技術(shù)中如何實現(xiàn)當(dāng)前實時串流(livestreaming)的圖。在大多數(shù)情況下,實時內(nèi)容通過由第三方提供的串流應(yīng)用進(jìn)行記錄。該應(yīng)用使用本地硬件(例如,攝像機(jī)、麥克風(fēng)、膝上型計算機(jī)、臺式計算設(shè)備、智能電話)或通信地連接至該應(yīng)用的其他硬件或系統(tǒng)(例如,經(jīng)由諸如usb端口、hdmi端口、光學(xué)端口、模擬端口的輸入裝置附接至應(yīng)用的音頻/視頻系統(tǒng)),以捕獲內(nèi)容(例如,視頻、音頻)并將被記錄的內(nèi)容傳輸?shù)酱鞣?wù)器。在串流服務(wù)器處,內(nèi)容被轉(zhuǎn)碼為各種比特率,使得各種網(wǎng)絡(luò)帶寬的消費(fèi)者可以以能夠不發(fā)生持續(xù)的中斷(例如,緩沖、卡頓、暫停)的情況下被消費(fèi)的分辨率消費(fèi)內(nèi)容。一旦以各種比特率進(jìn)行編碼,串流服務(wù)器將以各種比特率將內(nèi)容提供至cdn。然后,cdn復(fù)制流并將它們分發(fā)到全球數(shù)據(jù)中心以基于位置或其他參數(shù)提供給用戶。最后,內(nèi)容被提供給最終用戶以供消費(fèi)。

接下來參考圖3,示出了與用于實時串流內(nèi)容的系統(tǒng)有關(guān)的本發(fā)明示例性實施方式,其克服了本領(lǐng)域的當(dāng)前狀態(tài)的限制。在該系統(tǒng)中,事件的廣播方利用硬件來捕獲事件的內(nèi)容,例如攝像機(jī)、麥克風(fēng)或其他視覺/音頻設(shè)備,并將該內(nèi)容饋送到客戶端系統(tǒng)(例如,現(xiàn)場系統(tǒng))中,該客戶端系統(tǒng)包括配置為實時或近實時地(即,即時地)處理并編碼多重內(nèi)容比特率的內(nèi)容處理硬件和軟件的組合。隨著內(nèi)容被編碼,其可以以多個比特率提供至cdn,而不需要任何中介物進(jìn)行處理。

系統(tǒng)的某些實施方式還可配置為分析客戶端系統(tǒng)和cdn之間的帶寬可用性和可靠性,以確定待傳輸?shù)慕?jīng)編碼的內(nèi)容比特率的數(shù)量和類型。有益地,這不僅確保了經(jīng)編碼的內(nèi)容的傳輸根據(jù)可用資源來實現(xiàn),而且還作用于減少客戶端系統(tǒng)所經(jīng)歷的處理負(fù)載且最終減少處理時間,這是因為基于系統(tǒng)所識別的帶寬可用性和可靠性的確定,客戶端系統(tǒng)僅對向cdn的傳輸所需的比特率進(jìn)行編碼。

在本發(fā)明的優(yōu)選實施方式中,以合適的比特率將經(jīng)編碼的內(nèi)容分發(fā)至最終用戶是通過不受距離影響的用戶數(shù)據(jù)報協(xié)議(udp)上的實時消息協(xié)議(rtmp)完成的,使得對本地服務(wù)器的關(guān)注變得多余。在另一實施方式中,向最終用戶分發(fā)經(jīng)編碼的內(nèi)容可以通過http實時串流(hls)來完成。結(jié)合本文的公開內(nèi)容及其公布之后,本領(lǐng)域的普通技術(shù)人員將理解,存在能夠替代為向最終用戶提供經(jīng)編碼的內(nèi)容的其他協(xié)議,并且這種實施方式包含在本發(fā)明的預(yù)期范圍內(nèi)。

在這些優(yōu)選實施方式中,通過以這種方式對內(nèi)容進(jìn)行處理和編碼,并且將經(jīng)編碼的內(nèi)容直接提供至cdn,然后經(jīng)由cdn通過udp協(xié)議上的rtmp提供給最終用戶,則能夠?qū)崿F(xiàn)平均時延在1-6秒之間且對于每一分鐘的內(nèi)容緩沖減少到0.2-1秒的實時廣播。通過udp且通過rtmp從cdn發(fā)送經(jīng)編碼的內(nèi)容增加了傳送速率并降低了帶寬要求,這是因為該協(xié)議不嘗試重新發(fā)送個別最終用戶未接收到的幀,并且udp協(xié)議使用比cdn常用的其他協(xié)議(例如,傳輸控制協(xié)議(tcp)稍少的協(xié)議數(shù)據(jù)。組播技術(shù)進(jìn)一步有助于將經(jīng)編碼的內(nèi)容從cdn更快遞傳遞至最終用戶。

此外,客戶端對內(nèi)容的處理和編碼允許以提升的分辨率和幀速率提供內(nèi)容?,F(xiàn)有技術(shù)的系統(tǒng)只能以60幀/秒實現(xiàn)720p分辨率。本發(fā)明的實施方式能夠以60幀/秒或大于60幀/秒實現(xiàn)1080p且以24幀/秒或大于24幀/秒實現(xiàn)4k內(nèi)容。此外,隨著分辨率的增加以及如處理單元的硬件變得更強(qiáng)勁,通過使用本發(fā)明的實施方式還能夠提供提升的分辨率和幀速率。

根據(jù)本發(fā)明的實施方式,通過使用一個或多個計算設(shè)備來實現(xiàn)所述系統(tǒng)和方法。如圖1所示,本領(lǐng)域普通技術(shù)人員將理解,適合于與本申請的實施方式一同使用的計算設(shè)備100通??捎梢粋€或多個中央處理單元(cpu)101、隨機(jī)存取存儲器(ram)102、存儲介質(zhì)(例如,硬盤驅(qū)動器、固態(tài)驅(qū)動器、閃存、云存儲)103、操作系統(tǒng)(os)104、一個或多個應(yīng)用軟件105、配置為記錄、編碼、傳輸或以其他方式處理內(nèi)容的一個或多個模塊(即,內(nèi)容記錄和處理模塊106)以及一個或多個輸入/輸出設(shè)備/裝置107組成。可用于本發(fā)明的實施方式的計算設(shè)備的示例包括但不限于個人計算機(jī)、智能電話、膝上型計算機(jī)、移動計算設(shè)備以及平板個人電腦和服務(wù)器。術(shù)語計算設(shè)備還可以描述以分布和共享一個或多個資源的方式通信地鏈接的兩個或更多個計算設(shè)備(諸如集群計算設(shè)備和服務(wù)器庫/群)。本領(lǐng)域普通技術(shù)人員將理解,可以使用任何數(shù)量的計算設(shè)備,并且本發(fā)明的實施方式預(yù)期用于任何計算設(shè)備。

在根據(jù)本發(fā)明的示例性實施方式中,數(shù)據(jù)可以被提供給系統(tǒng),由系統(tǒng)存儲并且由系統(tǒng)通過局域網(wǎng)(lan)(例如辦公室網(wǎng)絡(luò)、家庭網(wǎng)絡(luò))或者廣域網(wǎng)(wan)(例如,互聯(lián)網(wǎng))提供給系統(tǒng)的用戶。根據(jù)前述實施方式,系統(tǒng)可以包括在一個或多個lan和/或wan上通信連接的多個服務(wù)器。本領(lǐng)域普通技術(shù)人員將理解,存在可以配置系統(tǒng)的多種方式,并且本發(fā)明的實施方式預(yù)期與任何配置一同使用。

內(nèi)容和廣告控制

除了允許提供質(zhì)量提升的實時串流內(nèi)容以外,本發(fā)明的實施方式還配置為提供對廣告和其他內(nèi)容中斷的更好的控制。這是由與系統(tǒng)同時提供的兩個主要特征產(chǎn)生的。

首先,系統(tǒng)能夠通過一個或多個標(biāo)準(zhǔn)來定義用戶。在本發(fā)明的優(yōu)選實施方式中,系統(tǒng)定義用戶的標(biāo)準(zhǔn)是訂閱類型。系統(tǒng)可配置為向用戶提供一個或多個訂閱級別,允許用戶通過他們的訂閱等級被識別并且基于該訂閱級別被提供內(nèi)容和廣告。例如,系統(tǒng)可提供免費(fèi)訂閱類型,通過該訂閱類型提供給用戶的內(nèi)容將僅包含由系統(tǒng)提供的可用內(nèi)容的子集,并且內(nèi)容可能更頻繁地被中斷以加入廣告或其他內(nèi)容。類似地,高級或付費(fèi)訂閱類型可允許系統(tǒng)提供對高級內(nèi)容和更少或更多的定向廣告的訪問。

在本發(fā)明的某些實施方式中,系統(tǒng)可配置為提供多個訂閱類型,每個訂閱類型具有對內(nèi)容流以及提供的廣告的數(shù)量和性質(zhì)的不同的訪問級別。本領(lǐng)域的普通技術(shù)人員將理解,存在能夠與本發(fā)明的實施方式一同使用的許多訂閱類型和訂閱方法,并且本發(fā)明的實施方式預(yù)期為與任何適當(dāng)?shù)挠嗛喎椒ê陀嗛嗩愋鸵煌褂谩?/p>

對于第二主要特征,系統(tǒng)提供對廣告和其他內(nèi)容中斷的更好的控制。系統(tǒng)提供特定廣告內(nèi)容和用于提供廣告或其他內(nèi)容中斷的特定時間的定向合并。這很重要,因為在實時廣播期間,在提供內(nèi)容時可能存在自然間斷點(diǎn),諸如在事件之間調(diào)換、特定時間段的結(jié)束(例如,視頻游戲中的回合、體育廣播中的時段或節(jié))。在現(xiàn)有技術(shù)系統(tǒng)中,廣告是以特定間隔(例如,在開始向用戶串流內(nèi)容后,每30分鐘)提供的,其通常不與這些自然間斷點(diǎn)重合。有益地,本系統(tǒng)的實施方式能夠在這些自然間斷點(diǎn)并入適當(dāng)?shù)膬?nèi)容中斷和/或廣告。

另外,上述關(guān)于內(nèi)容和廣告控制的本發(fā)明實施方式的這兩個特征可以一同使用以增強(qiáng)兩者的有效性。例如,當(dāng)確定在自然間斷點(diǎn)期間待提供的內(nèi)容的類型時,系統(tǒng)可以考慮用戶的訂閱級別。在這種情況下,系統(tǒng)可以向高級訂閱者提供與實時廣播或事件相關(guān)的高級內(nèi)容(例如,非廣告內(nèi)容),諸如對事件參與者、選手或其他知名人物的訪談,或發(fā)生在自然間斷點(diǎn)期間的附加事件(例如,在事件中發(fā)生的次要事件)。類似地,可以在自然間斷點(diǎn)期間向免費(fèi)或基礎(chǔ)訂閱者提供與高級內(nèi)容相對的廣告內(nèi)容。此外,可以在自由間斷點(diǎn)期間向免費(fèi)或基礎(chǔ)訂閱者提供廣告或升級至高級訂閱等級的提議。

對于將廣告并入內(nèi)容流中,系統(tǒng)可配置為以各種方式處理廣告的插入。首先,廣告可由系統(tǒng)提供并且在自然事件間斷點(diǎn)并入。例如,廣告可由事件的贊助者提供或者由系統(tǒng)提供以并入任何事件。在某些實施方式中,可對廣告進(jìn)行預(yù)編碼,使得不需要額外的資源來將它們插入實時的經(jīng)編碼的內(nèi)容中。這具有減少開銷和處理功率需求的優(yōu)點(diǎn)。

在另一實施方式中,廣告可由系統(tǒng)、由cdn或第三方廣告源提供。在該實施方式中,系統(tǒng)向第三方廣告源發(fā)送信號以向一個或多個用戶提供廣告,而且第三方廣告源可直接向用戶發(fā)送經(jīng)編碼的內(nèi)容。另外,可以將廣告提供至系統(tǒng),并且系統(tǒng)可將廣告并入適當(dāng)?shù)慕?jīng)編碼的內(nèi)容流中。在這些實施方式中,廣告開始/停止信號可由實時事件廣播的操作者發(fā)送以劃定自然間斷點(diǎn)的邊界。在其他實施方式中,事件操作者可以設(shè)置自然間斷點(diǎn)時間段(例如,5分鐘),并且系統(tǒng)或第三方廣告源可在指定時間段內(nèi)提供適當(dāng)?shù)膹V告或其他內(nèi)容。本領(lǐng)域的普通技術(shù)人員將理解,存在用于劃定自然間斷點(diǎn)的持續(xù)時間或開始/停止點(diǎn)的許多方法,并且本發(fā)明的實施方式預(yù)期為與任何適當(dāng)?shù)姆椒ㄒ煌褂谩?/p>

根據(jù)本發(fā)明的實施方式,廣告開始/停止信號可通過在廣告的整個廣播時間內(nèi)間斷性地提供相關(guān)觸發(fā)器來實現(xiàn)。以這種方式,在廣告呈現(xiàn)的中途加入廣播流的用戶將仍然被發(fā)送廣告(不同于錯過單個開始觸發(fā)器且不被提供廣告內(nèi)容)。類似地,停止觸發(fā)器可在廣告結(jié)束之后的特定持續(xù)時間內(nèi)被發(fā)送以防止數(shù)據(jù)包的丟失導(dǎo)致用戶停留在廣告內(nèi)容流中,而不是返回到廣播流。在示例性實施方式中,可在提供廣告流(或廣告流的某些子集)的整個持續(xù)時間內(nèi)每秒發(fā)送一系列廣告開始觸發(fā)器。在廣告終止時,可在廣告內(nèi)容完成之后的10秒的期間里發(fā)送一系列廣告停止信號。這些僅僅是觸發(fā)器的示例性定時和持續(xù)時間,并且本領(lǐng)域普通技術(shù)人員將理解,信號的定時和持續(xù)時間能夠以更大或更小的間隔和更大或更小的持續(xù)時間發(fā)生。

示例性實施方式

以下是本發(fā)明的示例性實施方式。轉(zhuǎn)至圖5,其示出了利用本文所描述的系統(tǒng)的方法。過程開始于步驟501,其中系統(tǒng)被用于記錄、編碼和提供實時串流廣播。在步驟502,系統(tǒng)開始記錄或以其它方式接收來自事件的被記錄的內(nèi)容。如上所述,這可以是音頻/視覺內(nèi)容類型或其它內(nèi)容類型的任何組合。

在步驟503,系統(tǒng)開始處理實時串流內(nèi)容并將其編碼為適當(dāng)?shù)谋忍芈省T谀承嵤┓绞街?,系統(tǒng)的操作者可選擇提供哪些比特率。在其他實施方式中,系統(tǒng)可自動選擇用于編碼的比特率。用于確定用于編碼的比特率的示例性方法在圖6中示出,并且該方法可在圖5中詳細(xì)描述的示例性過程的該步驟中使用,或者作為獨(dú)立過程或以其他方式在過程內(nèi)的不同時間或地點(diǎn)實現(xiàn)。

在用于選擇比特率和經(jīng)編碼的內(nèi)容的示例性過程中,如圖6所示,過程開始于步驟601,其中系統(tǒng)被用于對事件內(nèi)容進(jìn)行編碼。在步驟602,客戶端系統(tǒng)連接到將從客戶端系統(tǒng)接收經(jīng)編碼的內(nèi)容的一個或多個cdn。連接參數(shù)可在客戶端系統(tǒng)中被編碼,或者手動地或自動地提供至系統(tǒng),例如通過用戶輸入或通過與存儲的模塊或遠(yuǎn)程模塊、數(shù)據(jù)存儲或包含對一個或多個cdn的連接信息的系統(tǒng)的連接,其中cdn將用于當(dāng)從客戶端系統(tǒng)接收到經(jīng)編碼的內(nèi)容時,將內(nèi)容傳輸給用戶。

在步驟603,客戶端系統(tǒng)開始測試客戶端系統(tǒng)和cdn之間的連接。在該優(yōu)選實施方式中,通過向cdn發(fā)送測試數(shù)據(jù)來建立連接質(zhì)量,例如一個或多個已知大小的文件或其他數(shù)據(jù)類型(例如,數(shù)據(jù)包)。通常,一個或多個文件或數(shù)據(jù)類型的大小應(yīng)足以允許在一段時間內(nèi)進(jìn)行測試。鑒于簡短測試可能不會遇到在連接中間歇性地發(fā)生的噪聲或其他問題,傳輸測試數(shù)據(jù)所需的時間越長,帶寬和連接質(zhì)量的最終分析將越準(zhǔn)確。

在傳輸數(shù)據(jù)之后,客戶端系統(tǒng)將分析傳輸數(shù)據(jù)以確定可用帶寬和連接質(zhì)量(步驟604)。例如,這可以通過確定傳輸一個或多個已知大小的文件或數(shù)據(jù)類型和與傳輸相關(guān)聯(lián)的包數(shù)據(jù)花費(fèi)多長時間來完成。此外,由于在許多傳輸協(xié)議(例如,tcp)下的文件傳輸包括對丟失或損壞的數(shù)據(jù)分組的錯誤檢查,客戶端系統(tǒng)還可使用該信息來確定連接的質(zhì)量,其中較高的數(shù)據(jù)包丟失是連接質(zhì)量可能受損的跡象。

一旦確定了帶寬和連接質(zhì)量,則系統(tǒng)將基于可用帶寬和連接質(zhì)量來確定對內(nèi)容進(jìn)行編碼的比特率(步驟605)。在優(yōu)選實施方式中,客戶端系統(tǒng)將確定編碼的比特率的數(shù)量和類型,使得與cdn的連接不會因經(jīng)編碼的內(nèi)容至cdn的傳輸而完全飽和。這慮及一些靈活性,因為即使對于帶寬和連接測試,隨著需求隨時間變化,連接可能發(fā)生改變。此外,在客戶端系統(tǒng)和cdn之間的連接允許的優(yōu)選實施方式中,客戶端系統(tǒng)將嘗試提供高比特率的經(jīng)編碼的內(nèi)容(例如,hd1080p@h.264高配置5000kbps、hd1080p@h.264高配置3000kbps、hd720p@h.264高配置2000kbps)、標(biāo)準(zhǔn)比特率的經(jīng)編碼的內(nèi)容(例如,sd480p@h.264主配置1200kbps)和低比特率的經(jīng)編碼的內(nèi)容(例如,ld360p@h.264主配置700kbps、ld360p@h.264主配置500kbps、ld240p@h.264基準(zhǔn)配置350kbps)的混合。以這種方式,即使在寬且穩(wěn)定的連接可用的情況下,客戶端系統(tǒng)也將提供一些低比特率的經(jīng)編碼的內(nèi)容,因為不是每個最終用戶都具有寬且穩(wěn)定的連接,并且可能依賴于接收較低比特率的經(jīng)編碼的內(nèi)容以享受流暢的串流體驗。

在步驟606,在確定客戶端系統(tǒng)將以哪些比特率對內(nèi)容進(jìn)行編碼之后,客戶端系統(tǒng)可開始接收用于編碼的事件內(nèi)容(步驟606)。如本文所述,可以以各種方式從各種輸入裝置和來源接收事件內(nèi)容。一旦收到,客戶端系統(tǒng)將開始以確定的比特率對事件內(nèi)容進(jìn)行編碼(步驟607),并且此時過程將返回到圖5所詳細(xì)描述的示例性過程。

重新參照圖5,在步驟504,在對用于傳輸至cdn的事件內(nèi)容進(jìn)行記錄和編碼期間,系統(tǒng)可持續(xù)地進(jìn)行檢查以查看是否存在自然間斷事件。通常,自然間斷事件的發(fā)生由系統(tǒng)的操作者在事件的特定點(diǎn)處發(fā)起,諸如在比賽之間切換或者回合結(jié)束或其他時間段。在某些實施方式中,系統(tǒng)可通過監(jiān)視事件狀態(tài)來檢測自然間斷事件,包括但不限于以下方式:檢測鍵盤/鍵按壓事件的缺失,檢測無屏幕重繪,檢測在一段時間內(nèi)無鼠標(biāo)操作事件,檢測來自網(wǎng)絡(luò)攝像機(jī)的移動/動作的欠缺,或它們的任何組合。如果未檢測到自然間斷事件,系統(tǒng)則繼續(xù)而不中斷對實時廣播流的處理和編碼。如果檢測到自然間斷事件,則系統(tǒng)在步驟505向?qū)崟r廣播流的處理和編碼發(fā)出信號以插入適當(dāng)?shù)膹V告或其他中斷內(nèi)容(例如,高級訂閱者內(nèi)容)。在某些實施方式中,中斷不終止實時廣播內(nèi)容的記錄和/或處理/編碼,而是中斷向cdn提供該內(nèi)容。在又一實施方式中,內(nèi)容的中斷并不提供至所有用戶(例如,排除高級用戶),而相反地,對于那些用戶,實時廣播流繼續(xù)進(jìn)行或提供其他內(nèi)容。提供什么內(nèi)容可基于一個或多個因素,例如用戶訂閱級別(例如白金、黃金、白銀)、用戶設(shè)置(例如,有關(guān)用戶更喜歡什么樣的中斷或其他內(nèi)容的用戶偏好)、系統(tǒng)設(shè)置(例如,基于事件類型或其他配置元素來選擇可用的內(nèi)容流和中斷內(nèi)容)或它們的任何組合。

在步驟506,并且通常與步驟503和505同步地,系統(tǒng)將經(jīng)編碼的內(nèi)容傳輸?shù)絚dn。如本文所詳述的,經(jīng)編碼的內(nèi)容可包括各種比特率、分辨率和幀速率的多重內(nèi)容流。

在步驟507,cdn為請求提供實時廣播內(nèi)容的每個用戶確定適當(dāng)?shù)膬?nèi)容流。在某些實施方式中,用戶可能需要連接到cdn或系統(tǒng)以便提供登錄、注冊或其他相關(guān)細(xì)節(jié),從而識別用戶或允許用戶訪問各種內(nèi)容級別。本領(lǐng)域的普通技術(shù)人員將理解,存在用于提供和處理這種登錄和注冊信息的許多方法,并且本發(fā)明的實施方式被預(yù)期為與任何適當(dāng)類型的登錄和/或注冊方法一同使用。

在步驟508,cdn基于用戶類型和用戶與cdn之間的網(wǎng)絡(luò)連接的細(xì)節(jié)(例如,帶寬和時延)向每個用戶傳輸適當(dāng)?shù)膬?nèi)容流。此時,過程在步驟509終止。終止可因由用戶或系統(tǒng)對內(nèi)容流的終止(例如,實時廣播事件的結(jié)束)而發(fā)生。

貫穿本公開及其他方面,框圖和流程圖示出了方法、裝置(即系統(tǒng))和計算機(jī)程序產(chǎn)品。框圖和流程圖說明中的每個元素以及框圖和流程圖說明中的元素的每個相應(yīng)組合示出了方法、裝置和計算機(jī)程序產(chǎn)品的功能。任何和所有這些功能(“所述的功能”)可由計算機(jī)程序指令;通過專用的、基于硬件的計算機(jī)系統(tǒng);通過專用硬件和計算機(jī)指令的組合;通過通用硬件和計算機(jī)指令的組合等等來實現(xiàn)——以上的任何和全部在本文中通??杀环Q為“電路”、“模塊”或“系統(tǒng)”。

雖然上述附圖和描述闡述了所公開的系統(tǒng)的功能性方面,但是除非明確說明或通過上下文得以清晰,否則不應(yīng)從這些描述中推斷用于實現(xiàn)這些功能性方面的軟件的特定布置。

流程圖說明中的每個元素可描述計算機(jī)實現(xiàn)方法的一個步驟或一組步驟。此外,每個步驟可包含一個或多個子步驟。出于說明的目的,這些步驟(以及上文中識別并描述的任何和所有其他步驟)是按順序呈現(xiàn)的。應(yīng)當(dāng)理解,實施方式可包含適合于本文公開技術(shù)的特定應(yīng)用的步驟的替代順序。所有這些變化和修改旨在落入本公開的范圍內(nèi)。除非由特定應(yīng)用所要求、明確說明或通過上下文得以清晰,以任何特定順序?qū)Σ襟E的進(jìn)行的描述和說明并不旨在排除具有不同順序的步驟的實施方式。

習(xí)慣上,計算機(jī)程序由有限序列的計算指令或程序指令組成。應(yīng)當(dāng)理解,可編程裝置(即,計算設(shè)備)可接收這種計算機(jī)程序,并且通過處理其計算指令產(chǎn)生進(jìn)一步的技術(shù)效果。

可編程裝置包括能夠適當(dāng)?shù)赜糜诨蚺渲脼樘幚碛嬎銠C(jī)程序指令、執(zhí)行計算機(jī)邏輯、存儲計算機(jī)數(shù)據(jù)等的一個或多個微處理器、微控制器、嵌入式微控制器、可編程數(shù)字信號處理器、可編程設(shè)備、可編程門陣列、可編程陣列邏輯、存儲器設(shè)備、專用集成電路等。貫穿本公開及其他方面,計算機(jī)可包括至少一個專用計算機(jī)、可編程數(shù)據(jù)處理裝置、處理器、處理器架構(gòu)等的任何和所有適當(dāng)?shù)慕M合。

應(yīng)當(dāng)理解,計算機(jī)可包括計算機(jī)可讀存儲介質(zhì),并且該介質(zhì)可以是內(nèi)部的或外部的,可移動的和可替換的,或固定的。還將理解,計算機(jī)可包括能夠包含、聯(lián)接或支持本文所述的軟件和硬件的基本輸入/輸出系統(tǒng)(bios)、固件、操作系統(tǒng)、數(shù)據(jù)庫等。

本文描述的系統(tǒng)的實施方式不限于涉及運(yùn)行應(yīng)用的常規(guī)計算機(jī)程序或可編程裝置的應(yīng)用。例如,可以預(yù)期本文要求保護(hù)的本發(fā)明的實施方式可包括光學(xué)計算機(jī)、量子計算機(jī)、模擬計算機(jī)等。

與涉及的計算機(jī)程序或計算機(jī)的類型無關(guān)地,可將計算機(jī)程序加載到計算機(jī)上以產(chǎn)生能夠執(zhí)行任何和所有所述功能的特定機(jī)器。該特定機(jī)器提供用于實現(xiàn)任何和所有所述功能的裝置。

可使用一個或多個計算機(jī)可讀介質(zhì)的任何組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是但不限于電子、磁、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置或設(shè)備或上述的任何適當(dāng)?shù)慕M合。計算機(jī)可讀存儲介質(zhì)的更具體的示例(非窮盡列表)將包括以下:具有一個或多個線的電連接、便攜式計算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或閃存)、光纖、便攜式光盤只讀存儲器(cd-rom)、光學(xué)存儲設(shè)備、磁存儲設(shè)備或上述的任何適當(dāng)?shù)慕M合。在本文件的上下文中,計算機(jī)可讀存儲介質(zhì)可以是能夠包含或存儲由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序的任何有形介質(zhì)。

根據(jù)本發(fā)明的實施方式,數(shù)據(jù)存儲可由數(shù)據(jù)庫、文件存儲系統(tǒng)、關(guān)系數(shù)據(jù)存儲系統(tǒng)或配置為優(yōu)選以關(guān)系方式存儲數(shù)據(jù)的任何其它數(shù)據(jù)系統(tǒng)或結(jié)構(gòu)中的一個或多個組成。在本發(fā)明的優(yōu)選實施方式中,數(shù)據(jù)存儲可以是與用于接收、處理和存儲數(shù)據(jù)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)結(jié)合操作的關(guān)系數(shù)據(jù)庫。在優(yōu)選實施方式中,數(shù)據(jù)存儲器可包括用于存儲與移動信息和估計信息的處理相關(guān)的信息的一個或多個數(shù)據(jù)庫,以及配置為存儲和檢索移動信息和估計信息的一個或多個數(shù)據(jù)庫。

計算機(jī)程序指令可存儲在能夠使得計算機(jī)或其他可編程數(shù)據(jù)處理裝置以特定方式工作的計算機(jī)可讀存儲器中。存儲在計算機(jī)可讀存儲器中的指令構(gòu)成包括用于實現(xiàn)任何和所有所述功能的計算機(jī)可讀指令的制品。

計算機(jī)可讀信號介質(zhì)可包括其中包含有計算機(jī)可讀程序代碼的傳播數(shù)據(jù)信號,例如,在基帶中或作為載波的一部分。這種傳播信號可采用多種形式中的任一種,包括但不限于電磁、光學(xué)或它們的任何適當(dāng)?shù)慕M合。計算機(jī)可讀信號介質(zhì)可以是并非計算機(jī)可讀存儲介質(zhì)的并且能夠通信、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序的任何計算機(jī)可讀介質(zhì)。

包含在計算機(jī)可讀介質(zhì)上的程序代碼可利用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纖電纜、rf等,或以上任何適當(dāng)?shù)慕M合。

貫穿附圖的流程圖說明和框圖中描述的元件隱含元件之間的邏輯邊界。然而,根據(jù)軟件或硬件工程實踐,所描述的元件及其功能可以實現(xiàn)為單片軟件結(jié)構(gòu)的部分、作為獨(dú)立的軟件模塊、或作為采用外部例程、代碼、服務(wù)等的模塊、或者這些的任何組合。所有這些實現(xiàn)都含在本公開的范圍內(nèi)。

鑒于以上內(nèi)容,現(xiàn)在將理解的是,框圖和流程圖說明的元件支持用于執(zhí)行指定功能的裝置的組合、用于執(zhí)行指定功能的步驟的組合、用于執(zhí)行指定功能的程序指令裝置等。

應(yīng)當(dāng)理解,計算機(jī)程序指令可包括計算機(jī)可執(zhí)行代碼??捎酶鞣N語言表示計算機(jī)程序指令,包括但不限于c、c++、java、javascript、匯編語言、php、actionscript、c#、.net、visualbasic、html等。這種語言可包括匯編語言、硬件描述語言、數(shù)據(jù)庫編程語言、功能編程語言、命令性編程語言等。在一些實施方式中,計算機(jī)程序指令可存儲、編譯或解釋為運(yùn)行于計算機(jī)、可編程數(shù)據(jù)處理裝置、處理器或處理器架構(gòu)的異構(gòu)組合(包括使用中央處理單元(cpu)、圖形處理單元(gpu)或它們的任何組合)等等。本文所描述的系統(tǒng)的實施方式可以非限制性地采用基于網(wǎng)絡(luò)的計算機(jī)軟件的形式,其包括客戶端/服務(wù)器軟件、軟件即服務(wù)、點(diǎn)對點(diǎn)軟件等。

在一些實施方式中,計算機(jī)使包括多個程序或線程的計算機(jī)程序指令能夠得以執(zhí)行。多個程序或線程可以或多或少同時處理為增強(qiáng)處理器的使用并且促進(jìn)大致同步的功能。通過實施方式,本文所描述的任何和所有方法、程序代碼、程序指令等可實現(xiàn)為一個或多個線程。線程可產(chǎn)生其他線程,其本身可具有與它們相關(guān)聯(lián)的分配的優(yōu)先級。在一些實施方式中,計算機(jī)可基于優(yōu)先級或基于程序代碼中提供的指令的任何其他順序來處理這些線程。

除非明確說明或通過上下文得以清晰,動詞“執(zhí)行”和“處理”可互換地用于表示執(zhí)行、處理、解釋、編譯、組合、鏈接、加載以及前述任何和所有組合等。因此,執(zhí)行或處理計算機(jī)程序指令、計算機(jī)可執(zhí)行代碼等的實施方式可以以方才描述的任何和所有方式適當(dāng)?shù)刈饔糜谥噶罨虼a。

本文呈現(xiàn)的功能和操作不是固有地與任何特定的計算機(jī)或其他裝置相關(guān)。各種通用系統(tǒng)也可根據(jù)本文的教導(dǎo)與程序一同使用,或者可對構(gòu)造更加專門性的裝置以執(zhí)行所需的方法步驟帶來便利。各種這類系統(tǒng)所需的結(jié)構(gòu)以及等同變型對于本領(lǐng)域技術(shù)人員將是顯而易見的。此外,本發(fā)明的實施方式不參考任何特定的編程語言來描述。應(yīng)當(dāng)理解,各種編程語言可用于實現(xiàn)如本文所描述的本教導(dǎo),并且提供了對特定語言的引用以用于公開本發(fā)明的實施方式的實現(xiàn)和最佳模式。本發(fā)明的實施方式在多種拓?fù)渖虾芎玫厣线m用于各種各樣的計算機(jī)網(wǎng)絡(luò)系統(tǒng)。在該領(lǐng)域內(nèi),大型網(wǎng)絡(luò)的配置和管理包括通過網(wǎng)絡(luò)(例如互聯(lián)網(wǎng))通信地聯(lián)接到不同的計算機(jī)和存儲設(shè)備的存儲設(shè)備和計算機(jī)。

隨著多個實施方式的公開,本發(fā)明的其他實施方式將根據(jù)詳細(xì)的描述對本領(lǐng)域技術(shù)人員變得顯而易見。在不背離本發(fā)明的精神和范圍的情況下,本發(fā)明能夠在各種顯而易見的方面進(jìn)行各種修改。因此,附圖和描述在本質(zhì)上應(yīng)被認(rèn)為是說明性的而不是限制性的。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
鄂伦春自治旗| 始兴县| 平定县| 朝阳县| 青海省| 临泉县| 阿拉善盟| 尼木县| 古田县| 闽侯县| 新绛县| 昆明市| 高淳县| 赤峰市| 竹北市| 镇雄县| 明溪县| 长丰县| 乌鲁木齐市| 房山区| 合江县| 昆山市| 凌海市| 奉化市| 郯城县| 建水县| 房山区| 离岛区| 西贡区| 通江县| 百色市| 临朐县| 肥乡县| 肃宁县| 湘潭县| 崇州市| 峨山| 荥经县| 农安县| 永嘉县| 耒阳市|