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.
Führen Sie den Code aus und überprüfen Sie ihn
Gehen Sie wie folgt vorVerwenden Sie die C++-Producer-Bibliothek, um den Code für auszuführen und zu überprüfen:
-
Führen Sie die folgenden Befehle aus, um ein
build
Verzeichnis in Ihrem heruntergeladenen Czu erstellenSDK, 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
- ermöglicht die Berichterstattung über die Netzabdeckung. -
-DCOMPILER_WARNINGS
- aktiviert alle Compiler-Warnungen. -
-DADDRESS_SANITIZER
- baue mit AddressSanitizer. -
-DMEMORY_SANITIZER
- baue mit MemorySanitizer. -
-DTHREAD_SANITIZER
- baue mit ThreadSanitizer. -
-DUNDEFINED_BEHAVIOR_SANITIZER
- baue mit UndefinedBehaviorSanitizer. -
-DALIGNED_MEMORY_MODEL
– Build für Geräte mit ausgerichtetem Memory Model Der Standardwert istOFF
.
-
-
Navigieren Sie zu dem
build
Verzeichnis, das Sie gerade im vorherigen Schritt erstellt haben, und führen Sie den Befehl aus,make
um den Web RTC C SDK und die bereitgestellten Beispiele zu erstellen.make
-
Die Beispielanwendung
kinesis_video_cproducer_video_only_sample
sendet h.264-kodierte Videoframes innerhalb des Ordnerssamples/h264SampleFrames
an Kinesis Video Streams. Mit dem folgenden Befehl werden die Videoframes zehn Sekunden lang in einer Schleife an Kinesis Video Streams gesendet:./kinesis_video_cproducer_video_only_sample YourStreamName 10
Wenn Sie H.264-kodierte 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 Ihrem überwachen. IDE 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.