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
buildVerzeichnis in Ihrem heruntergeladenen C-SDKzu erstellen, und starten Sie es cmakevon 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
buildVerzeichnis, das Sie gerade mit dem vorherigen Schritt erstellt haben, und führen Sie den Befehl aus,makeum das WebRTC C SDK und die bereitgestellten Beispiele zu erstellen.make -
Die Beispielanwendung
kinesis_video_cproducer_video_only_samplesendet h.264-kodierte Videoframes innerhalb des Ordnerssamples/h264SampleFramesan 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 10Wenn 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_DEBUGundLOG_STREAMING, indem Sie die entsprechenden Zeilen inCMakeList.txtauskommentieren, 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.