直播串流為企業和商家提供了嶄新的方式來擴大影響力、接觸新客群,並宣傳其品牌。從遊戲、電商、線上教育到現場娛樂活動,都有直播串流的一席之地。然而,對於期盼加入此潮流的企業而言,在缺乏任何經驗的情況下,要從頭打造一個直播串流應用程式可能頗具挑戰性。
首先,讓我們看看在應用程式設計時,應考慮規劃的幾項重要功能:
顧名思義,直播串流應用程式最基本的功能,無疑就是進行直播。阿里雲 ApsaraVideo Live 可提供低延遲、高併發的視訊直播服務,同時支援適應式串流位元率,並提供強化的安全性。可以使用官方支援的串流 SDK 與播放器 SDK 做為基礎,輕鬆開發適用於 Android 與 iPhone 裝置的應用程式。
為吸引觀眾熱烈參與您舉辦的直播串流活動,並維持活動熱度,為他們提供可隨時分享意見並提供回饋的功能十分重要。Message Queue for MQTT 可讓您的應用程式使用者傳訊、發問並立即獲得回覆。這項服務具有發布/訂閱模式,可進行一對多的訊息傳送。
為符合合規要求並保護應用程式使用者免受垃圾訊息侵擾,您需要識別並封鎖包含不當內容的訊息,避免使用者接觸到這些訊息。Alibaba Cloud Content Moderation 可以讓您持續過濾不適合的詞語,並建立自訂的黑名單。
下圖說明根據阿里雲產品與服務建置的直播串流解決方案架構。
若要設定如下觀眾的解決方案,請遵循以下所列的簡略版步驟。如需進一步資訊,您可以參考根據阿里雲打造直播串流應用程式最佳實務白皮書 (英文版,內含程式碼範例),以了解完整步驟。
若要以 ApsaraVideo Live 建立直播串流應用程式,需要設定兩個網域:串流網域以及提取網域。您必須事先準備兩個註冊的網域,並在 ApsaraVideo Live 控制台中進行設定。
過程中,您需要將這兩個網域的兩個 CNAME 記錄,新增至您的 DNS 主機代管供應商。
請注意,如果您的觀眾包含來自中國大陸用戶,則您還必須取得網域的 ICP 備案或許可證,才能公開發布應用程式。
下一步是下載串流 SDK 與播放器 SDK,再將 SDK 匯入您所選擇的行動開發環境中。Android 與 iOS 均有提供這些 SDK。您可以使用 Android 與 iOS 提供的 SDK 工具開發用戶端應用程式,但也可以自訂應用程式,提供最卓越的使用者體驗。您至少應建立三個檢視畫面:第一個用來讓應用程式使用者指明自己的身分 (直播主或觀眾),第二個用來讓直播主開始直播,第三個則用來讓觀眾觀看直播內容。
附註:您可以存取「根據阿里雲服務打造直播串流應用程式」最佳實務,取得 SDK 的下載連結。
您必須建立伺服器應用程式,才能在直播期間,讓應用程式使用者進行即時通訊。若要提供這個功能,您可以整合 Message Queue for Apache RocketMQ 和 Message Queue for MQTT,提供阿里雲與行動裝置間的雙向通訊。您可以用 Content Moderation API 以監控使用者產生的內容,並根據自訂的黑名單封鎖訊息。Table Store 提供分散式儲存區,能讓您以低成本儲存通過審核的訊息。您也可以建立 Elastic Compute Service 例項,以安全可靠的方式託管伺服器應用程式。
將伺服器應用程式部署到 ECS 例項後,您必須更新用戶端應用程式以實作即時通訊。新增 UI 元素,讓使用者可以輸入和提交訊息、連線到伺服器應用程式以處理訊息,並向直播主和觀眾顯示通過審核的訊息。接著您可以在真實的裝置上測試用戶端應用程式,看看應用程式的功能能否如期運作。
若要深入了解建立直播串流應用程式的資訊,可免費查看以下資源:
英文原文作者阿里雲技術支援工程師 Anthony Merrington:https://www.alibabacloud.com/blog/build-a-live-streaming-app-in-four-simple-steps_596938
45 posts | 4 followers
FollowAlibaba Cloud TC Content - November 8, 2022
Alibaba Cloud TC Content - December 28, 2022
Alibaba Cloud TC Content - August 5, 2021
Alibaba Cloud TC Content - August 11, 2021
Alibaba Cloud Community - March 23, 2022
Alibaba Cloud TC Content - July 15, 2021
45 posts | 4 followers
FollowHelp enterprises build high-quality, stable mobile apps
Learn MoreProvides comprehensive quality assurance for the release of your apps.
Learn MoreSet up an all-in-one live shopping platform quickly and simply and bring the in-person shopping experience to online audiences through a fast and reliable global network
Learn MoreStream sports and events on the Internet smoothly to worldwide audiences concurrently
Learn MoreMore Posts by Alibaba Cloud TC Content