Open3

Sora C SDK で H.265 Simulcast を試す

voluntasvoluntas

これは宣伝記事です

概要

WebRTC SFU Sora と Sora C SDK を利用して H.265 Simulcast を動かします。

voluntasvoluntas

macOS で H.265

  • macOS arm64 でのみビルド可能です
  • macOS の H.265 HWA を利用します

Sora C SDK を git clone する

$ git clone git@github.com:shiguredo/sora-c-sdk.git

Sumomo をビルドする

$ python3 run.py macos_arm64 --sumomo

macOS cacert.pem を作る

macOS 内蔵のルート CA 証明書を pem 形式で出力します。

$ /usr/bin/security export -t certs -f pemseq -k /System/Library/Keychains/SystemRootCertificates.keychain > cacert.pem

Sora Labo につなぐ

$ ./_build/macos_arm64/release/examples/sumomo/sumomo \
    --signaling-url wss://0005.canary.sora-labo.shiguredo.app/signaling \
    --cacert cacert.pem \
    --channel-id sumomo \
    --capture-type mac \
    --capture-device-width=1080 \
    --capture-device-height=1980 \
    --audio-type macos \
    --h265-encoder-type videotoolbox \
    --video-codec-type H265 \
    --video-bit-rate 2500 \
    --simulcast true \
    --metadata '{"access_token": "access_token"}'
voluntasvoluntas

Safari Techonlogy Preview で確認する

H.265 を受信して確認するために macOS Safari Technology Preview で H.265 を有効にする必要があります

Image from Gyazo

  • channel_id は変更してください
  • metadata の access_token は変更してください
  • rid を r0 や r1 に変えてみてください

https://sora-devtools.shiguredo.jp/devtools?channelId=sumomo&role=recvonly&audio=false&video=true&debug=false&multistream=true&simulcast=true&simulcastRid=r2&metadata={"access_token"%3A"access_token"}&signalingUrlCandidates=["wss%3A%2F%2F0012.canary.sora-labo.shiguredo.app%2Fsignaling"%2C"wss%3A%2F%2F0004.canary.sora-labo.shiguredo.app%2Fsignaling"%2C"wss%3A%2F%2F0005.canary.sora-labo.shiguredo.app%2Fsignaling"]

参考画像

Image from Gyazo