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.

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:

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

  2. 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
  3. Die Beispielanwendung kinesis_video_cproducer_video_only_sample sendet h.264-kodierte Videoframes innerhalb des Ordners samples/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
  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 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.