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