Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schritt 3: Führen Sie den Code aus und überprüfen Sie ihn
Gehen Sie folgendermaßen vor, um den Code für die Vorgehensweise zur C-Producer-Bibliothek auszuführen und zu verifizieren:
-
Führen Sie die folgenden Befehle aus, um ein
build
Verzeichnis in Ihrem heruntergeladenen C-SDKzu erstellen, und starten Sie es cmake
von dort aus:mkdir -p amazon-kinesis-video-streams-producer-c/build; cd amazon-kinesis-video-streams-producer-c/build; cmake ..
Sie können die folgenden Optionen an
cmake ..
übergeben:-
-DBUILD_DEPENDENCIES
- ob abhängige Bibliotheken aus dem Quellcode erstellt werden sollen. -
-DBUILD_TEST=TRUE
- Einheiten- und Integrationstests erstellen. Könnte nützlich sein, um die Unterstützung für Ihr Gerät zu bestätigen../tst/webrtc_client_test
-
-DCODE_COVERAGE
- Berichterstattung zur Berichterstattung aktivieren. -
-DCOMPILER_WARNINGS
- aktiviert alle Compiler-Warnungen. -
-DADDRESS_SANITIZER
- baue mitAddressSanitizer. -
-DMEMORY_SANITIZER
- baue mitMemorySanitizer. -
-DTHREAD_SANITIZER
- baue mitThreadSanitizer. -
-DUNDEFINED_BEHAVIOR_SANITIZER
- baue mitUndefinedBehaviorSanitizer. -
-DALIGNED_MEMORY_MODEL
– Build für Geräte mit ausgerichtetem Memory Model Der Standardwert istOFF
.
-
-
Navigieren Sie zu dem
build
Verzeichnis, das Sie gerade mit dem vorherigen Schritt erstellt haben, und führen Sie den Vorgang aus,make
um das WebRTC C SDK und die bereitgestellten Beispiele zu erstellen.make
-
Die Beispielanwendung
kinesis_video_cproducer_video_only_sample
sendet h.264-codierte Videobilder innerhalb des Ordnerssamples/h264SampleFrames
an Kinesis Video Streams. Mit dem folgenden Befehl werden die Videobilder zehn Sekunden lang in einer Schleife an Kinesis Video Streams gesendet:./kinesis_video_cproducer_video_only_sample YourStreamName 10
Wenn Sie H.264-codierte Frames aus einem anderen Ordner senden möchten (z. B.
MyH264FramesFolder
), führen Sie das Beispiel mit den folgenden Argumenten aus:./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
-
Definieren Sie die C-Definitionen
HEAP_DEBUG
undLOG_STREAMING
, indem Sie die entsprechenden Zeilen inCMakeList.txt
auskommentieren, um ausführliche Protokolle zu aktivieren.
Sie können den Fortschritt der Testsuite in der Debug-Ausgabe in der IDE überwachen. Sie können den Traffic in Ihrem Stream auch überwachen, indem Sie sich die mit Ihrem Stream verknüpften Metriken in der CloudWatch Amazon-Konsole ansehen, z. PutMedia.IncomingBytes
B.
Anmerkung
Da der Testeinsatz nur Frames mit leeren Bytes sendet, zeigt die Konsole die Daten nicht als Videostream an.