💻

[備忘録]Jetson Orinでsora-cpp-sdk-camplesを動かしてみる

2022/06/20に公開
1

目標

Jetson Orinを2台使って、sora-cpp-sdk-samplesを動かし、映像の送受信を行う

利用デバイス

Jetson Orin x 2
https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/

※DisplayPort to HDMIはこれがおすすめ
https://www.amazon.co.jp/gp/product/B094XR43M5/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

私が使ったビルド用PC(ubuntu_20.04)
Sytem76 kudu6
https://system76.com/laptops/kudu

ステップ

  1. Jetson Orinをセットアップする
  2. ubuntuPCにて必要なライブラリをインストール
  3. ubuntuPCにてクロスビルド
  4. scpでJetson Orinにバイナリを送る
  5. Jetson Orinにてコマンドを実行

注意点

sora-cpp-sdk-samples リポジトリ

https://github.com/shiguredo/sora-cpp-sdk-samples

Step1. Jetson Orinをセットアップする

Step2. ubuntuPCにて必要なライブラリをインストール

$ sudo apt install multistrap binutils-aarch64-linux-gnu

$ sudo sed -e 's/Apt::Get::AllowUnauthenticated=true/Apt::Get::AllowUnauthenticated=true";\n$config_str .= " -o Acquire::AllowInsecureRepositories=true/' -i /usr/sbin/multistrap

$ sudo apt install libdrm-dev

Step3. ubuntuPCにてクロスビルド

$ cd sora-cpp-sdk-samples/sdl_sample/ubuntu-20.04_armv8_jetson
$ python3 run.py

buildが成功すると
sora-cpp-sdk-samples/_build/ubuntu-20.04_armv8_jetson/release
boost sdl2 sdl_sampleが生成される

Step4. scpでJetson Orinにバイナリを送る

$ cd sora-cpp-sdk-samples/_build/ubuntu-20.04_armv8_jetson/release/sdl_sample
$ scp ./sdl_sample orin-host@orin-ip:/your-working-dir

Step5. Jetson Orinにてコマンドを実行

  • 送信
$ ./sdl-sample --signaling-url your-signaling-url --channel-id hoge --multistream 1 --role sendonly --video-vodec-type AV1 --show-me
  • 受信
$ ./sdl-sample --signaling-url your-signaling-url --channel-id hoge --multistream 1 --role recvonly --video-vodec-type AV1

こんな感じに動きました(これは受信側macですが、Orin - Orinでも動作確認済み)

その他

Orin自身でビルドをしたい方は、tetsu_kobaさんのこちらの記事をご覧ください。
※私のような初心者はおすすめしません。大人しくubuntuPCでクロスビルドをするのが早いです。
Jetson Orin でsora-cpp-sdk をビルドする
https://zenn.dev/tetsu_koba/articles/f7ea24cfe55919

アドバイスくださったtetsu_kobaさん、Vさん、ありがとうございました。
次はmetadata周りであったり、解像度の設定だったりと、自分でsora-cpp-sdkを使えるように勉強します。

Discussion