使用 Java Producer Library - Amazon Kinesis Video Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Java Producer Library

您可以使用 Amazon Kinesis Video Streams 提供的 Java 製作者程式庫,以最少的組態撰寫應用程式程式碼,將媒體資料從裝置傳送到 Kinesis 影片串流。

請執行下列步驟,將您的程式碼與 Kinesis Video Streams 整合,以便您的應用程式可以開始將資料串流到 Kinesis 視訊串流:

  1. 建立 KinesisVideoClient 物件的執行個體。

  2. 透過提供媒體資源資訊建立 MediaSource 物件。例如,當建立攝影機媒體資源時,您提供如識別攝影機和指定攝影機所使用之編碼的資訊。

    當您想要開始串流,您必須建立自訂媒體資源。

  3. 使用 KinesisVideoClient 註冊媒體來源。

    使用 KinesisVideoClient 註冊媒體來源後,每當媒體來源有可用的資料時,它會使用資料呼叫 KinesisVideoClient

程序:使用 Java Producer 開發套件

此程序示範如何在 Java 應用程式中使用 Kinesis Video Streams Java 製作者用戶端,將資料傳送至您的 Kinesis 視訊串流。

這些步驟不會要求您擁有媒體來源 (例如相機或麥克風)。反之,為了進行測試,程式碼會產生由一系列位元組組成的範例影格。當您透過真實的來源 (例如相機和麥克風) 來傳送媒體資料時,您可以使用相同的編碼模式。

此程序包含以下步驟:

必要條件

  • 在範例程式碼中,您可以透過指定您在認證設定檔檔案中設定的設定檔來提供 AWS 認證。如果您尚未這麼做,請先設定您的登入資料設定檔。如需詳細資訊,請參閱中的設定 AWS 認證和開發區域AWS SDK for Java

    注意

    Java 範例會使用SystemPropertiesCredentialsProvider物件取得認證。供應商會從 aws.accessKeyIdaws.secretKey Java 系統屬性擷取這些登入資料。您在 Java 開發環境中設定這些系統屬性。如需有關如何設定 Java 系統屬性的詳細資訊,請參閱適用於您特定整合開發環境 (IDE) 的文件。

  • NativeLibraryPath必須包含您的KinesisVideoProducerJNI文件,可在以下位置找到 https://github.com/awslabs/ amazon-kinesis-video-streams-producer-sdk-cpp。此檔案的副檔名取決於您的作業系統:

    • KinesisVideoProducer適用於 Linux 的 JN.so

    • KinesisVideoProducer適用於 macOS 的 Jni.Dylb

    • KinesisVideoProducer適用於視窗的 JNI.dll

    注意

    適用於 macOS,Ubuntu,視窗和覆盆子的預構建庫可在以下src/main/resources/lib位置找到 https://github.com/awslabs/ amazon-kinesis-video-streams-producer-sdk-java .git。若是其他環境,則編譯 C++ Producer Library