本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
撰寫並檢查程式碼
在 Java 生產者程式庫程序的這個區段中,您會撰寫並檢查您在上一節中下載的 Java 範例程式碼。
Java 測試應用程式 (DemoAppMain
-
建立
KinesisVideoClient
的執行個體。 -
建立
MediaSource
的執行個體。 -
使用用戶端註冊
MediaSource
。 -
開始串流。啟動
MediaSource
,它開始將數據發送到客戶端。
下列各節將詳細說明。
建立執行個體 KinesisVideoClient
您呼叫 createKinesisVideoClient
操作建立 KinesisVideoClient
物件。
final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());
如果要讓 KinesisVideoClient
進行網路呼叫,需要可驗證的登入資料。您會傳遞 SystemPropertiesCredentialsProvider
執行個體,其會針對登入資料檔案中的預設設定檔讀取 AWSCredentials
:
[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890
建立執行個體 MediaSource
若要將位元組傳送至 Kinesis 視訊串流,您必須產生資料。Amazon Kinesis Video Streams 提供代表資料來源的MediaSource
介面。
例如,Kinesis Video Streams Java 程式庫提供MediaSource
介面的ImageFileMediaSource
實作。此類別只會從一系列媒體檔案讀取資料,而不是 Kinesis 視訊串流,但您可以使用它來測試程式碼。
final MediaSource bytesMediaSource = createImageFileMediaSource();
向客 MediaSource 戶註冊
註冊您使用 KinesisVideoClient
所建立的媒體來源,系統就會知道該用戶端 (並可將資料傳送到用戶端)。
kinesisVideoClient.registerMediaSource(mediaSource);
啟動媒體來源
啟動媒體來源,以便它可以開始產生資料並將其傳送至用戶端。
bytesMediaSource.start();