本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
室壁運動視頻流生產者庫
Amazon Kinesis 影片串流製作者程式庫是 Kinesis 影片串流製作者開發套件中的一組程式庫。用戶端使用程式庫和 SDK 建置裝置上的應用程式,以安全地連線到 Kinesis Video Streams,並使用串流媒體資料以在主控台或用戶端應用程式中即時檢視。
媒體資料可以依下列方式進行串流:
-
實時
-
緩衝幾秒鐘後
-
媒體上傳後
建立 Kinesis 影片串流後,您就可以開始將資料傳送至該串流。您可以使用 SDK 建立從媒體來源擷取視訊資料 (稱為畫面) 的應用程式程式碼,並將其上傳到 Kinesis Video Streams。這些應用程式也稱為生產者應用程式。
製作者資料庫包含以下元件:
室壁運動視頻流生產者客戶端
Kinesis 視訊串流製作者用戶端包含單一KinesisVideoClient
類。此類別會在資料從媒體來源流向 Kinesis Video Streams 時管理媒體來源、接收來自來源的資料,以及管理串流生命週期。它還提供了一個MediaSource
用於定義 Kinesis 影片串流與您專屬硬體和軟體之間互動的介面。
媒體來源可以是任何項目。例如,您可以使用攝影機媒體來源或麥克風媒體來源。媒體來源不僅限於音訊和影片來源。例如,資料日誌可能是文字檔案,但它們依然可以做為資料串流來傳送。您也可以在電話上擁有多個攝影機,以便同時串接資料。
若要從這些資源取得資料,您可以實作 MediaSource
界面。此界面可啟用我們不提供內建支援的其他案例。例如,您可以選擇將下列內容傳送至 Kinesis 影片串流:
-
診斷資料串流 (例如,應用程式日誌和事件)
-
從紅外線攝影機、RADARs 或深度攝影機的資料
Kinesis 視訊串流不為攝影機等媒體產生的裝置提供內建實作。若要從這些裝置擷取資料,您必須實作程式碼,藉此建立您自己的自訂媒體來源實作。然後,您可以使用明確註冊自訂媒體來源KinesisVideoClient
會將資料上傳至 Kinesis 影片串流。
室壁運動視訊串流產生器用戶端可用於 Java 和安卓應用程式。如需詳細資訊,請參閱 使用 Java Producer Library 及 使用 Android Producer Library。
室壁運動視頻流生產者庫
Kinesis 視訊串流製作者程式庫包含在 Kinesis 視訊串流製作者用戶端中。該庫也可以直接用於那些想要與 Kinesis 視頻流進行更深入集成的用戶。它讓您可透過內含專屬的作業系統、網路堆疊,有限裝置內資源的裝置進行整合。
Kinesis 視訊串流產生器程式庫實作用於串流至 Kinesis 視訊串流的狀態機器。它提供回呼勾點,此需要您提供自己的傳輸實作和明確處理每則傳入和來自服務的訊息。
基於下列原因,您可能會選擇直接使用 Kinesis 影片串流製作者程式庫:
-
您想要執行應用程式的裝置沒有 Java 虛擬機器。
-
您想以非 Java 語言編寫應用程式程式碼。
-
由於內存和處理能力等限制,您希望減少代碼中的開銷量並將其限制為最低級別的抽象。
目前,室壁運動影片串流產生器程式庫可供安卓、C、C++ 和 Java 應用程式使用。如需詳細資訊,請參閱下列支援的語言相關主題。
相關主題
在 Raspberry Pi 使用 C++ Producer 開發套件