MoQ + ONVIF

Remote PTZ + RTSP over Media over QUIC

Publish ONVIF control commands as datagrams and subscribe to RTSP video over MoQ. The browser view shows the decoded stream while controls push PTZ moves through the same namespace.

映像送信の開始方法
視聴する前に、別ターミナルで ONVIF カメラの映像を配信します。
クラウドRelay利用
https://relay-1.moqt.research.skyway.io:443
make relay は不要です。トークンなしで配信できます。
RELAY=https://relay-1.moqt.research.skyway.io:443

# ONVIF_IP / ONVIF_USERNAME / ONVIF_PASSWORD は .env に設定しておく
ONVIF_MOQT_URL=$RELAY make onvif
make browser
ローカルRelay利用
https://127.0.0.1:4433
make relay で relay を起動します。自己署名証明書なので Chrome は make chrome で開きます。
make relay

# ONVIF_IP / ONVIF_USERNAME / ONVIF_PASSWORD は .env に設定しておく
make onvif
make browser
make chrome
Connection
MoQ session + track layout
disconnected
Command track alias: -
Live Video
MoQ video/audio subgroup streams decoded locally
Jitter Buffer
receiveToDecode -ms / receiveToRender -ms
buffered 0 frames
pacing: delay 0ms / interval 0ms
Catalog
Subscribe to list ONVIF profiles and select video/audio tracks independently.
Catalog track alias: -
Selected video track: -
Selected audio track: -
PTZ Commands
Each command sends a JSON datagram to the ONVIF bridge.