授權直播方法、裝置、設備及系統與流程
2023-07-06 14:08:11 3

本公開涉及直播技術領域,尤其涉及授權直播方法、裝置、設備及系統。
背景技術:
目前隨著移動網際網路的發展,直播軟體越來越受歡迎,越來越多的主播利用直播平臺向觀眾播放各種內容。在移動直播中,主播的主播客戶端(簡稱主播端)可以通過直播軟體向觀眾進行直播。
其中,在使用直播應用程式App的過程中,有很多第三方應用程式相關聯,例如無人機、攝像頭、塗鴉或者美妝之類的第三方應用程式,這些第三方應用程式都會產生適合於實時分享的視頻內容。有些情況下,用戶想把這些第三方應用程式產生的內容通過直播方式直播出去,但是第三方應用程式無法獲得直播App的用戶和授權信息,無法創建直播,無法直接直播這些內容。
相關技術中,第三方應用程式可以藉助直播App完成登錄,然後直接生成直播內容並進行直播。但這種方案對第三方應用程式要求高,需要其除了實現基礎的RTMP(Real Time Messaging Protocol,實時消息傳輸協議))推流技術之外,還需要實現直播App的第三方登錄,以及基本的直播房間創建、銷毀等操作,使得第三方應用程式的接入成本高,實現複雜。
技術實現要素:
為克服相關技術中存在的問題,本公開提供了授權直播方法、裝置、設備及系統。
根據本公開實施例的第一方面,提供一種授權直播方法,包括:
接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
向直播伺服器轉發所述直播請求消息;
接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建;
向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
可選的,所述向所述第三方應用程式發送所述直播房間的信息,包括:
通過同一設定方式向所述第三方應用程式發送所述直播房間的信息。
可選的,所述設定方式包括統一資源定位符方案url scheme方式。
可選的,所述直播房間的信息包括直播房間號和直播地址,其中所述第三方應用程式根據所述直播地址進入所述直播房間號對應的直播房間進行直播推流。
可選的,所述授權應用程式關鍵字是預先授權分配給所述第三方應用程式。
根據本公開實施例的第二方面,提供一種授權直播方法,包括:
接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式創建直播房間;
向所述直播應用程式發送所述直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
可選的,所述根據所述授權應用程式關鍵字進行身份驗證,包括:
將從所述直播請求消息獲取的所述授權應用程式關鍵字與存儲的授權應用程式關鍵字進行匹配,如果匹配一致則確定身份驗證成功。
可選的,所述授權應用程式關鍵字是預先授權分配給所述第三方應用程式。
根據本公開實施例的第三方面,提供一種授權直播裝置,應用於直播應用程式設備中,包括:
第一接收模塊,用於接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
第一發送模塊,用於向直播伺服器轉發所述第一接收模塊接收的直播請求消息;
第二接收模塊,用於接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建;
第二發送模塊,用於向所述第三方應用程式發送所述第二接收模塊接收的直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
可選的,所述第二發送模塊通過同一設定方式向所述第三方應用程式發送所述第二接收模塊接收的直播房間的信息。
可選的,所述第一接收模塊是接收第三方應用程式通過統一資源定位符方案url scheme方式發送的直播請求消息。
根據本公開實施例的第四方面,提供一種授權直播裝置,應用於直播伺服器中,包括:
接收模塊,用於接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
創建處理模塊,用於根據所述接收模塊接收的所述直播請求消息中的授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間;
發送模塊,用於向所述直播應用程式發送所述創建處理模塊創建的直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
可選的,所述創建處理模塊包括:
驗證子模塊,用於將從所述直播請求消息獲取的所述授權應用程式關鍵字與存儲的授權應用程式關鍵字進行匹配,如果匹配一致則確定身份驗證成功;
創建子模塊,用於所述驗證子模塊進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間。
可選的,所述裝置還包括:
授權模塊,用於將授權應用程式關鍵字預先授權分配給所述第三方應用程式,並存儲所述授權應用程式關鍵字。
根據本公開實施例的第五方面,提供一種直播應用程式設備,包括:
處理器和用於存儲處理器可執行指令的存儲器;
其中,所述處理器被配置為:
接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
向直播伺服器轉發所述直播請求消息;
接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建;
向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
根據本公開實施例的第六方面,提供一種直播伺服器,包括:
處理器和用於存儲處理器可執行指令的存儲器;
其中,所述處理器被配置為:
接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間;
向所述直播應用程式發送所述直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
根據本公開實施例的第七方面,提供一種直播系統,包括:
直播應用程式設備,用於接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,向直播伺服器轉發所述直播請求消息,接收所述直播伺服器返回的直播房間的信息,向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播;
直播伺服器,用於接收所述直播應用程式設備轉發的所述直播請求消息,根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間,向所述直播應用程式設備發送所述直播房間的信息。
本公開的實施例提供的技術方案可以包括以下有益效果:
本公開可以由第三方應用程式通過設定方式向直播應用程式發送直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,直播應用程式則向直播伺服器轉發所述直播請求消息,直播伺服器接收直播請求消息後根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式創建直播房間,這樣第三方應用程式就可以根據所述直播房間進行直播,從而讓第三方應用程式可以快速接入直播應用程式,藉助直播應用程式和直播伺服器組成的直播平臺的授權,快速進行分享直播,也可以極大豐富直播應用程式的直播內容。
本公開可以通過統一資源定位符方案url scheme方式實現第三方應用程式和直播應用程式之間的調用和交互。
本公開向所述第三方應用程式發送的直播房間的信息,可以包括直播房間號和直播地址,其中所述第三方應用程式可以根據所述直播地址進入所述直播房間號對應的直播房間進行直播推流。
本公開的所述授權應用程式關鍵字可以是預先授權分配給所述第三方應用程式。
本公開的直播伺服器可以將從所述直播請求消息獲取的所述授權應用程式關鍵字與存儲的授權應用程式關鍵字進行匹配,如果匹配一致則確定身份驗證成功。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本公開。
附圖說明
此處的附圖被併入說明書中並構成本說明書的一部分,示出了符合本公開的實施例,並與說明書一起用於解釋本公開的原理。
圖1是本公開根據一示例性實施例示出的一種授權直播方法的流程圖。
圖2是本公開根據一示例性實施例示出的一種授權直播方法的另一流程圖。
圖3是本公開根據一示例性實施例示出的一種授權直播方法的另一流程圖。
圖4是本公開根據一示例性實施例示出的一種授權直播裝置的框圖。
圖5是本公開根據一示例性實施例示出的一種授權直播裝置的另一框圖。
圖6是本公開根據一示例性實施例示出的一種授權直播裝置的另一框圖。
圖7是本公開根據一示例性實施例示出的一種直播應用程式設備的一結構框圖。
圖8是本公開根據一示例性實施例示出的一種直播伺服器的一結構框圖。
圖9是本公開根據一示例性實施例示出的一種設備的一結構框圖。
圖10是本公開根據一示例性實施例示出的一種設備的一結構框圖。
圖11是本公開根據一示例性實施例示出的一種直播系統的一結構框圖。
具體實施方式
這裡將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式並不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
在本公開使用的術語是僅僅出於描述特定實施例的目的,而非旨在限制本公開。在本公開和所附權利要求書中所使用的單數形式的「一種」、「所述」和「該」也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語「和/或」是指並包含一個或多個相關聯的列出項目的任何或所有可能組合。
應當理解,儘管在本公開可能採用術語第一、第二、第三等來描述各種信息,但這些信息不應限於這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本公開範圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決於語境,如在此所使用的詞語「如果」可以被解釋成為「在……時」或「當……時」或「響應於確定」。
本公開提供了一種授權直播方法,使得第三方應用程式能藉助直播應用程式快速進行分享直播。
圖1是本公開根據一示例性實施例示出的一種授權直播方法的流程圖。
如圖1所示,該方法可以應用於直播應用程式設備中,包括以下步驟:
在步驟101中,接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字。
其中,所述設定方式包括url scheme(uniform resource locator scheme,統一資源定位符方案)方式。
其中,url scheme是為方便應用程式App之間互相調用而設計,應用於兩個獨立的App之間,例如應用於A應用和B應用之間,讓A應用能夠打開B應用,在A應用打開B應用時,告訴B應用當前這個傳入的scheme要做什麼及所需要的參數。其中,每個url用於唯一標識一個App。
在步驟102中,向直播伺服器轉發所述直播請求消息。
在步驟103中,接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建。
在步驟104中,向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
其中,所述直播房間的信息包括直播房間號和直播地址,其中所述第三方應用程式根據所述直播地址進入所述直播房間號對應的直播房間進行直播推流。
由該實施例可見,本公開可以由第三方應用程式通過設定方式向直播應用程式發送直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,直播應用程式則向直播伺服器轉發所述直播請求消息,直播伺服器接收直播請求消息後根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式創建直播房間,這樣第三方應用程式就可以根據所述直播房間進行直播,從而讓第三方應用程式可以快速接入直播應用程式,藉助直播應用程式和直播伺服器組成的直播平臺的授權,快速進行分享直播,也可以極大豐富直播應用程式的直播內容。
圖2是本公開根據一示例性實施例示出的一種授權直播方法的另一流程圖。
如圖2所示,該方法可以應用於直播伺服器中,包括以下步驟:
在步驟201中,接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字。
其中,所述設定方式包括url scheme(uniform resource locator scheme,統一資源定位符方案)方式。
在步驟202中,根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間。
在步驟203中,向所述直播應用程式發送所述直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
由該實施例可見,本公開的直播伺服器可以接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,直播伺服器接收直播請求消息後根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式創建直播房間,這樣第三方應用程式就可以根據所述直播房間進行直播,從而讓第三方應用程式可以快速接入直播應用程式,藉助直播應用程式和直播伺服器組成的直播平臺的授權,快速進行分享直播,也可以極大豐富直播應用程式的直播內容。
圖3是本公開根據一示例性實施例示出的一種授權直播方法的另一流程圖。
圖3相對於圖1和圖2更詳細的介紹本公開方案。圖3中通過第三方應用程式、直播應用程式、直播伺服器三者之間的交互,描述本公開方案。
如圖3所示,包括以下步驟:
在步驟301中,第三方應用程式通過設定方式向直播App發送直播請求消息。
其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,還可以包含第三方應用程式的基本信息。
本公開中,想要進行直播的第三方應用程式生成含有設定請求命令字和授權應用程式關鍵字的直播請求消息,其中設定請求命令字例如可以是share VideoRequest(分享視頻請求),其中授權應用程式關鍵字(App key)可以由直播平臺中的直播伺服器預先授權分配給第三方應用程式。直播請求消息中還可以包含第三方應用程式的基本信息,例如第三方應用程式名稱、程序圖標icon等。
其中,所述設定方式可以是url scheme方式。url scheme是為方便應用程式App之間互相調用而設計,應用於兩個獨立的App之間,每個url用於唯一標識一個App。也就是說,第三方應用程式可以通過iOS以及Android(安卓)系統都支持的url scheme方式來調用直播App。在直播App中實現了對指定url scheme的支持(例如:appname://action),則在其他應用程式中例如第三方應用程式中通知iOS或者Andorid系統,調用支持這個url scheme的應用程式如直播App,則會觸發直播App完成action的操作。
在步驟302中,直播App接收第三方應用程式發送的直播請求消息。
直播App在被調用後,根據通過url scheme方式接收的直播請求消息,確定這是第三方應用程式希望藉助直播平臺進行直播的請求,並獲得其中的內容,包括設定請求命令字、授權應用程式關鍵字(App key)以及第三方應用程式的基本信息等。
在步驟303中,直播App向直播伺服器轉發所述直播請求消息。
直播App向直播伺服器轉發所述直播請求消息,用於請求直播伺服器對第三方應用程式進行身份驗證。
在步驟304中,直播伺服器根據直播請求消息中的授權應用程式關鍵字進行身份驗證成功後,根據直播請求消息中的設定請求命令字為第三方應用程式創建直播房間。
該步驟中,直播伺服器對第三方應用程式進行身份驗證,將從所述直播請求消息獲取的所述授權應用程式關鍵字與存儲的授權應用程式關鍵字進行匹配,如果匹配一致則確定身份驗證成功,確定是合法的第三方應用程式,為第三方應用程式創建直播房間;如果匹配不一致,身份驗證失敗,確定是的第三方應用程式,返回錯誤信息。
其中,可以根據App登陸的用戶信息為第三方應用程式創建直播房間,主要是生成直播房間的直播房間號以及直播地址(也稱為推流地址)。
在步驟305中,直播伺服器向直播App發送直播房間的信息。
直播伺服器為第三方應用程式創建直播房間後,向直播App發送直播房間的信息,所述直播房間的信息包括直播房間號和直播地址。
在步驟306中,直播App向第三方應用程式發送所述直播房間的信息。
直播App獲得直播伺服器的處理結果後,也是通過url scheme方式向第三方應用程式發送所述直播房間的信息。
在步驟307中,第三方應用程式接收直播房間的信息後,根據所述直播房間進行分享直播。
第三方應用程式接收直播房間的信息後,根據所述直播地址進入所述直播房間號對應的直播房間進行直播推流。
從該實施例可以發現,本公開的方案可以讓第三方應用程式可以快速接入直播應用程式,藉助直播應用程式和直播伺服器組成的直播平臺的授權,快速進行分享直播,也可以極大豐富直播應用程式的直播內容。
與前述應用功能實現方法實施例相對應,本公開還提供了一種授權直播裝置及相應的實施例。
圖4是本公開根據一示例性實施例示出的一種授權直播裝置的框圖。
該裝置可以是位於直播應用程式設備中。參照圖4,在一種授權直播裝置中可以包括:第一接收模塊41、第一發送模塊42、第二接收模塊43、第二發送模塊44。
第一接收模塊41,用於接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字。
其中,所述設定方式包括url scheme方式。其中,url scheme,是為方便應用程式App之間互相調用而設計,應用於兩個獨立的App之間。
第一發送模塊42,用於向直播伺服器轉發所述第一接收模塊41接收的直播請求消息。
第二接收模塊43,用於接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建。
第二發送模塊44,用於向所述第三方應用程式發送所述第二接收模塊43接收的直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
其中,所述直播房間的信息包括直播房間號和直播地址,其中所述第三方應用程式根據所述直播地址進入所述直播房間號對應的直播房間進行直播推流。
由該實施例可見,本公開可以由第三方應用程式通過設定方式向直播應用程式發送直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,直播應用程式則向直播伺服器轉發所述直播請求消息,直播伺服器接收直播請求消息後根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式創建直播房間,這樣第三方應用程式就可以根據所述直播房間進行直播,從而讓第三方應用程式可以快速接入直播應用程式,藉助直播應用程式和直播伺服器組成的直播平臺的授權,快速進行分享直播,也可以極大豐富直播應用程式的直播內容。
圖5是本公開根據一示例性實施例示出的一種授權直播裝置的另一框圖。
該裝置可以是位於直播伺服器中。參照圖5,在一種授權直播裝置中可以包括:接收模塊51、創建處理模塊52、發送模塊53。
接收模塊51,用於接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字。
其中,所述設定方式包括url scheme方式。其中,url scheme,是為方便應用程式App之間互相調用而設計,應用於兩個獨立的App之間。
創建處理模塊52,用於根據所述接收模塊51接收的所述直播請求消息中的授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間。
發送模塊53,用於向所述直播應用程式發送所述創建處理模塊52創建的直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
圖6是本公開根據一示例性實施例示出的一種授權直播裝置的另一框圖。
參照圖6,在一種授權直播裝置中可以包括:接收模塊51、創建處理模塊52、發送模塊53、授權模塊54。
其中連接收模塊51、創建處理模塊52、發送模塊53的功能可以參見圖5描述,此處不再贅述。
其中,所述創建處理模塊52創建的直播房間的信息包括直播房間號和直播地址,其中所述第三方應用程式根據所述直播地址進入所述直播房間號對應的直播房間進行直播推流。
其中,所述創建處理模塊52可以包括:驗證子模塊521、創建子模塊522。
驗證子模塊521,用於將從所述直播請求消息獲取的所述授權應用程式關鍵字與存儲的授權應用程式關鍵字進行匹配,如果匹配一致則確定身份驗證成功。
創建子模塊522,用於所述驗證子模塊521進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間。
授權模塊54,用於將授權應用程式關鍵字預先授權分配給所述第三方應用程式,並存儲所述授權應用程式關鍵字。
關於上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
對於裝置實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位於一個地方,或者也可以分布到多個網絡模塊上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本公開方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
圖7是本公開根據一示例性實施例示出的一種直播應用程式設備的一結構框圖。
參照圖7,在直播應用程式設備中可以包括:處理器701和用於存儲處理器701可執行指令的存儲器702;
其中,處理器701被配置為:
接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
向直播伺服器轉發所述直播請求消息;
接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建;
向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
還需說明的是,存儲器702存儲的其他程序,具體參見前面方法流程中的描述,此處不再贅述,處理器701還用於執行存儲器702存儲的其他程序。
圖8是本公開根據一示例性實施例示出的一種直播伺服器的一結構框圖。
參照圖8,在直播伺服器中可以包括:處理器801和用於存儲處理器801可執行指令的存儲器802;
其中,處理器801被配置為:
接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間;
向所述直播應用程式發送所述直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
圖9是本公開根據一示例性實施例示出的一種設備的一結構框圖。
例如,設備900可以被提供為一伺服器。參照圖9,設備900包括處理組件922,其進一步包括一個或多個處理器,以及由存儲器932所代表的存儲器資源,用於存儲可由處理部件922的執行的指令,例如應用程式。存儲器932中存儲的應用程式可以包括一個或一個以上的每一個對應於一組指令的模塊。
此外,處理組件922被配置為執行指令,以執行上述設備的一種授權直播方法:
接收直播應用程式轉發的由所述第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間;
向所述直播應用程式發送所述直播房間的信息,由所述直播應用程式向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
設備900還可以包括一個電源組件926被配置為執行設備900的電源管理,一個有線或無線網絡接口950被配置為將設備900連接到網絡,和一個輸入輸出(I/O)接口958。設備900可以操作基於存儲在存儲器932的作業系統,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或類似。
圖10是本公開根據一示例性實施例示出的一種設備的一結構框圖。
參照圖10,例如,設備1000可以是具有路由功能的行動電話,計算機,數字廣播終端,消息收發設備,遊戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
設備1000包括以下一個或多個組件:處理組件1002,存儲器1004,電源組件1006,多媒體組件1008,音頻組件1010,輸入/輸出(I/O)的接口1012,傳感器組件1014,以及通信組件10110。
處理組件1002通常控制設備1000的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件1002可以包括一個或多個處理器1020來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1002可以包括一個或多個模塊,便於處理組件1002和其他組件之間的交互。例如,處理組件1002可以包括多媒體模塊,以方便多媒體組件1008和處理組件1002之間的交互。
存儲器1004被配置為存儲各種類型的數據以支持在設備1000的操作。這些數據的示例包括用於在設備1000上操作的任何應用程式或方法的指令,聯繫人數據,電話簿數據,消息,圖片,視頻等。存儲器1004可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃記憶體,磁碟或光碟。
電源組件1006為設備1000的各種組件提供電力。電源組件1006可以包括電源管理系統,一個或多個電源,及其他與為設備1000生成、管理和分配電力相關聯的組件。
多媒體組件1008包括在設備1000和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸控螢幕,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件1008包括一個前置攝像頭和/或後置攝像頭。當設備1000處於操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或後置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和後置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件1010被配置為輸出和/或輸入音頻信號。例如,音頻組件1010包括一個麥克風(MIC),當設備1000處於操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1004或經由通信組件10110發送。在一些實施例中,音頻組件1010還包括一個揚聲器,用於輸出音頻信號。
I/O接口1012為處理組件1002和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限於:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件1014包括一個或多個傳感器,用於為設備1000提供各個方面的狀態評估。例如,傳感器組件1014可以檢測到設備1000的打開/關閉狀態,組件的相對定位,例如組件為設備1000的顯示器和小鍵盤,傳感器組件1014還可以檢測設備1000或設備1000一個組件的位置改變,用戶與設備1000接觸的存在或不存在,設備1000方位或加速/減速和設備1000的溫度變化。傳感器組件1014可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1014還可以包括光傳感器,如CMOS或CCD圖像傳感器,用於在成像應用中使用。在一些實施例中,該傳感器組件1014還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件1016被配置為便於設備1000和其他設備之間有線或無線方式的通信。設備1000可以接入基於通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件1016經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,通信組件1016還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基於射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
在示例性實施例中,設備1000可以被一個或多個應用專用集成電路(ASIC)、數位訊號處理器(DSP)、數位訊號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用於執行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器1004,上述指令可由設備1000的處理器1020執行以完成上述方法。例如,非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,當存儲介質中的指令由設備的處理器執行時,使得設備能夠執行一種授權直播方法,方法包括:
接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字;
向直播伺服器轉發所述直播請求消息;
接收所述直播伺服器返回的直播房間的信息,其中所述直播房間由所述直播伺服器根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建;
向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
圖11是本公開根據一示例性實施例示出的一種直播系統的一結構框圖。
參照圖11,在直播系統中可以包括:直播應用程式設備1101、直播伺服器1102。
直播應用程式設備1101,用於接收第三方應用程式通過設定方式發送的直播請求消息,其中所述直播請求消息包含設定請求命令字和授權應用程式關鍵字,向直播伺服器1102轉發所述直播請求消息,接收所述直播伺服器1102返回的直播房間的信息,向所述第三方應用程式發送所述直播房間的信息,以使所述第三方應用程式根據所述直播房間進行直播。
直播伺服器1102,用於接收所述直播應用程式設備1101轉發的所述直播請求消息,根據所述授權應用程式關鍵字進行身份驗證成功後,根據所述設定請求命令字為所述第三方應用程式所創建直播房間,向所述直播應用程式設備1101發送所述直播房間的信息。
其中,直播伺服器1102將從所述直播請求消息獲取的所述授權應用程式關鍵字與存儲的授權應用程式關鍵字進行匹配,如果匹配一致則確定身份驗證成功。
其中,所述授權應用程式關鍵字是直播伺服器1102預先授權分配給所述第三方應用程式。
本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本公開的其它實施方案。本公開旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理並包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正範圍和精神由下面的權利要求指出。
應當理解的是,本公開並不局限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本公開的範圍僅由所附的權利要求來限制。