Comments (6)
ありがとうございます。このパッチで4K 30fps できました!!
まとめ。
jetson nano のSDカードのイメージは jetson-nano-sd-r32.2.1.zip
/usr/lib/aarch64-linux-gnu/tegra/libnvjpeg.so
を
https://devtalk.nvidia.com/default/topic/1060896/jetson-tx2/jetpack-4-2-1-nvjpeg-leaking/
で配布されている R32_2_libnvjpeg.zip
のものに差し替える。
p2pの開発者モードを使用する場合に実行するコマンドは以下。
#!/bin/sh
AUDIO_OPT='--disable-echo-cancellation --disable-auto-gain-control --disable-noise-suppression --disable-highpass-filter --disable-typing-detection'
./momo $AUDIO_OPT --log-level 2 --video-device /dev/video0 --use-native --resolution 4K --framerate 30 test
chromeブラウザで http://koba-jet.local:8080/html/test.html
を開く。(jetson nanoのホスト名がkoba-jet の場合)
chromeブラウザのchrome://webrtc-internals/
で解像度とフレームレートを確認する。
from momo.
報告ありがとうございます。
実行時のコマンドについて
--fixed-resolution
を外してみてください。4Kの時には --fixed-resolution
オプションを使うとレートが安定しない傾向があります。
--use-native オプション利用時のハングアップについて
Jetson Nano のライブラリにバグがあるため、 /usr/lib/aarch64-linux-gnu/tegra/libnvjpeg.so
を下記の記事で配布されているものに置き換えてください
2019/10/11追記
下記のコマンドの実行結果でパッチが異なります
cat /etc/nv_tegra_release | head -1
# R32 (release), REVISION: 1.0
の場合は こちら
# R32 (release), REVISION: 2.1
の場合は こちら
を適用してください
フレームレートが出ない場合
一番多いのは暗い場所で利用しているパターンです。カメラが自動的に露光時間を伸ばすためフレームレートが下がります。部屋を明るくする。もしくはカメラの設定変更が可能な場合はフレームレート優先設定に変更してください。
Logicool BRIO をご利用の場合
Logicool BRIO ULTRA HD PRO WEBCAM は所有していないためフレームレートが出ない原因については --fixed-resolution
を外して libnvjpeg.so
を差し替えたうえで、 --use-native
をつけて実行して試してもらえればと思います。
IMX317を搭載した推奨カメラ をご利用の場合
v4l2-ctl --set-ctrl=exposure_auto=1
を実行してカメラの設定を変更してください。 4K 30fps が出力可能な設定は下記のとおりです
$ v4l2-ctl --list-ctrls
brightness 0x00980900 (int) : min=-64 max=64 step=1 default=0 value=0
contrast 0x00980901 (int) : min=0 max=95 step=1 default=1 value=1
saturation 0x00980902 (int) : min=0 max=100 step=1 default=60 value=60
hue 0x00980903 (int) : min=-2000 max=2000 step=1 default=0 value=0
white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1
gamma 0x00980910 (int) : min=64 max=300 step=1 default=100 value=100
gain 0x00980913 (int) : min=0 max=255 step=1 default=100 value=100
power_line_frequency 0x00980918 (menu) : min=0 max=2 default=1 value=1
white_balance_temperature 0x0098091a (int) : min=2800 max=6500 step=1 default=4600 value=4600 flags=inactive
sharpness 0x0098091b (int) : min=0 max=7 step=1 default=0 value=0
backlight_compensation 0x0098091c (int) : min=0 max=100 step=1 default=64 value=64
exposure_auto 0x009a0901 (menu) : min=0 max=3 default=3 value=1
exposure_absolute 0x009a0902 (int) : min=1 max=10000 step=1 default=156 value=156
error 5 getting ext_ctrl Pan (Absolute)
error 5 getting ext_ctrl Tilt (Absolute)
focus_absolute 0x009a090a (int) : min=0 max=1023 step=1 default=0 value=0 flags=inactive
focus_auto 0x009a090c (bool) : default=1 value=1
error 5 getting ext_ctrl Zoom, Absolute
以上、よろしくお願いします。
from momo.
回答ありがとうございます。
libnvjpeg.so
を差し替えると、--use-natie
の有無に関わらず接続したときに以下のエラーメッセージでmomoが終了してしまうようになってしまいました。
JPEG parameter struct mismatch: library thinks size is 760, caller expects 776
他のライブラリとバージョンが合わないようです。
jetson nano のSDカードのイメージにはこのファイルを使っています。
jetson-nano-sd-r32.2.1.zip
from momo.
R32.2 の場合はパッチが異なるようです。
https://devtalk.nvidia.com/default/topic/1060896/jetson-tx2/jetpack-4-2-1-nvjpeg-leaking/
こちらで配布されているパッチを適用して再度試していただけますでしょうか。
from momo.
のちほどドキュメントに追記しておきます!
from momo.
https://github.com/shiguredo/momo/blob/develop/doc/USE_JETSON_NANO.md ドキュメントに追記
from momo.
Related Issues (20)
- Windows 版で SDL を利用した際 H.264 の映像が受信ができない HOT 1
- Ubuntu 20.04 版で画面共有が動作しない HOT 1
- Ubuntu 18.04 版で画面共有が動作しない HOT 1
- Ubuntu x86_64 で NVIDIA VIDEO CODEC SDK を利用して H.264 の Simulcast を実行する再 --hw-mjpeg-decoder オプションを使うとコアを吐いて終了してしまう HOT 1
- オーディオデバイスを指定できるようにする
- Jetson Nano, Jetpack 4.6, C920 wr HOT 1
- How to stream the output of opencv to mobile web clients via momo HOT 1
- Jpeg library error HOT 1
- Raspberry Pi 利用時に --hw-mjpeg-decoder true で H.264 サイマルキャストを送信できない
- Momo 同士で繋いだ際 --serial が利用できない HOT 1
- HWデコーダ、VP9を有効にしてFHD配信を表示すると映像下部に緑色の線が入る HOT 2
- Jetson AGX Xavier にて getDisplayMedia 受信時配信対象がFHDとは異なるアスペクト比になった場合、縦または横に線が発生する HOT 2
- Raspberry Pi armv8 向けビルドで SDL2 を有効にする HOT 1
- NVIDIA Jetson 向け Jetpack 5.1 対応 HOT 1
- --show-me コマンドの削除 HOT 1
- Raspberry Pi OS 64 bit で H.264 が動作しない HOT 4
- Stream directly out of momo HOT 1
- 画面共有の問題 HOT 1
- windows_x86_64環境でビルドする場合、webrtc.libを差替える方法 HOT 1
- Ubuntu で SDL を利用した際、正常に動作しないことがある
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from momo.