Schritt 3: Führen Sie den Code aus und überprüfen Sie ihn - Amazon Kinesis Video Streams

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:

  1. Führen Sie die folgenden Befehle aus, um ein build Verzeichnis in Ihrem heruntergeladenen C-SDK zu 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 ist OFF.

  2. 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
  3. Die Beispielanwendung kinesis_video_cproducer_video_only_sample sendet h.264-codierte Videobilder innerhalb des Ordners samples/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
  4. Definieren Sie die C-Definitionen HEAP_DEBUG und LOG_STREAMING, indem Sie die entsprechenden Zeilen in CMakeList.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.