[FRDM-IMX95] i.MX 95 ネットワークカメラの導入 (日本語ブログ)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

[FRDM-IMX95] i.MX 95 ネットワークカメラの導入 (日本語ブログ)

shigenobukatagi
NXP Employee
NXP Employee
0 0 57

はじめに

FRDM-IMX95ボードとUbuntu PCを使って、ネットワークカメラを実現する簡単な手法をご紹介します。※本記事は、i.MX 95カメラアプリケーションの導入が完了している前提で説明します。

(作業時間:20分) *i.MX 95カメラアプリケーションの導入が完了している前提

shigenobukatagi_1-1776901598471.png

 

目次

 

ネットワークカメラのデモ構成

FRDM-IMX95とUbuntuがインストールされたPCを使って、

  • FRDM-IMX95:カメラ画像 送信側(カメラ本体)
  • Ubuntu PC:カメラ画像 受信側(ビューア)

という構成をとってみます。
送信側、受信側いずれもGstreamerを使うのが簡単です。受信側にUbuntuを使うのもGstreamerが理由です。FRDM-IMX95が2台あれば、送信側、受信側どちらもFRDM-IMX95にしても構わないですね。

 

カメラ画像送信側(FRDM-IMX95)

shigenobukatagi_0-1776917529798.png

4kのカメラ画像をキャプチャし、GPU 2Dで1920x1080にリサイズ、VPUでH.265にエンコード、ネットワークで送信する、という流れをFRDM-IMX95で実施します。ネットワークはEthernetでもWi-Fiでもどちらでも可能です。

 

カメラ画像受信側(Ubuntu PC)

shigenobukatagi_1-1776917563726.png

こちらはネットワークパケットとして受け取ったH.265ストリームをデコードしてディスプレイに表示します。

 

1. Ubuntu PC(受信側)のGstreamerセットアップ

Gstreamerをインストールします。Ubuntuで以下のコマンドを実施ください。

$ sudo apt update
$ sudo apt install \
  gstreamer1.0-tools \
  gstreamer1.0-plugins-base \
  gstreamer1.0-plugins-good \
  gstreamer1.0-plugins-bad \
  gstreamer1.0-libav

次に、Ubuntu PCのIPアドレスを確認しておきます。

$ ifconfig
~~省略~~
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.80.138  netmask 255.255.192.0  broadcast 172.16.127.255

この例では172.16.80.138ですね。このIPアドレスはFRDM-IMX95での設定に使用します。

ここまでできたら、以下のコマンドを実行し送信側からのデータを待ち受けます。

gst-launch-1.0 \
udpsrc port=5000 caps="application/x-rtp,media=(string)video,encoding-name=(string)H265,payload=(int)96" ! \
rtpjitterbuffer latency=10 ! \
rtph265depay ! \
h265parse ! \
avdec_h265 ! \
videoconvert ! \
autovideosink sync=false

なお筆者はUbuntu 24.04を使って検証しています。

 

2. FRDM-IMX95(送信側)のセットアップ

Gstreamerでのカメラを使うための設定はこちらの記事(URLを貼る)をご覧頂ければと思います。
今回は対向先のPCがありますので先ほどUbuntu側で確認したIPアドレスを、UBUNTU_IPにセットします。GStreamerのパイプラインは、冒頭で示したパイプラインを実現しています。

export LIBCAMERA_IPA_MODULE_PATH="/usr/lib/libcamera/ipa"
export LIBCAMERA_PIPELINES_MATCH_LIST="nxp/neo,imx8-isi,uvc"
CAMERA0=/base/soc/bus@42000000/i2c@42540000/os08a20_mipi@36
UBUNTU_IP="172.16.80.138"

gst-launch-1.0 \
  libcamerasrc camera-name="${CAMERA0}" ! \
  "video/x-raw,format=YUY2,framerate=30/1,width=3840,height=2160" ! \
  imxvideoconvert_g2d rotation=4 ! \
  "video/x-raw,width=1920,height=1080" ! \
  queue ! \
  v4l2h265enc  ! \
  "video/x-h265,level=(string)5,profile=(string)main" ! \
  queue ! \
  rtph265pay mtu=1400 config-interval=1 pt=96 ! \
  udpsink host=${UBUNTU_IP} port=5000 sync=false

これをシェルで実行する、あるいは全部コピーしてスクリプトにして実行でもいいです。

 

3. ネットワークカメラの実行例

以下のビデオが実行例です。FRDM-IMX95には電源しか繋がっていないことから分かるとおり、
Wi-Fiによる通信で実施しています。Ubuntu PC側もWi-Fiで、AP経由でFRDM-IMX95とUbuntu PCが接続されています。

(view in My Videos)

 

おわりに

今回はネットワークカメラの導入方法について紹介しました。送信側のFRDM-IMX95ボードには、Wi-Fiチップも搭載されているため、簡単にデモを実施することができました。

ネットワーク環境、受信側のPC性能(H.265のデコード性能)の影響はあると思いますが、Full HD(1920x1080)でのストリーミングも十分可能かと思います。

 

=========================

本投稿の「Comment」欄にコメントをいただいても、現在返信に対応しておりません。
お手数をおかけしますが、お問い合わせの際には「NXPへの技術質問 問い合わせ方法 (日本語ブログ)」をご参照ください。
(既に弊社NXP代理店、もしくはNXPとお付き合いのある方は、直接担当者へご質問いただいてもかまいません。)

%3CLINGO-SUB%20id%3D%22lingo-sub-2354931%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%5BFRDM-IMX95%5D%20Introducing%20the%20i.MX%2095%20Network%20Camera%20(Japanese%20Blog)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2354931%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CH3%20id%3D%22toc-hId-2031057048%22%20id%3D%22toc-hId-2031202165%22%3E%3CSTRONG%3EIntroduction%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3CP%3EThis%20article%20describes%20a%20simple%20method%20for%20creating%20a%20network%20camera%20using%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.jp%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2FFRDM-IMX95%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ean%20FRDM-IMX95%3C%2FA%3E%20board%20and%20an%20Ubuntu%20PC.%20*This%20article%20assumes%20that%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FFRDM-IMX95-i-MX-95-%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2581%25AE%25E5%25B0%258E%25E5%2585%25A5-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2350748%22%20target%3D%22_blank%22%3Ethe%20i.MX%2095%20camera%20application%3C%2FA%3E%20has%20already%20been%20installed.%3C%2FP%3E%0A%3CP%3E(Estimated%20time%3A%2020%20minutes)%20*Assumes%20that%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FFRDM-IMX95-i-MX-95-%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2581%25AE%25E5%25B0%258E%25E5%2585%25A5-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2350748%22%20target%3D%22_blank%22%3Ethe%20i.MX%2095%20camera%20application%3C%2FA%3E%20has%20already%20been%20installed.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22shigenobukatagi_1-1776901598471.png%22%20style%3D%22width%3A%20570px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22shigenobukatagi_1-1776901598471.png%22%20style%3D%22width%3A%20570px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F383219i79D1ACC8262F1A09%2Fimage-dimensions%2F570x181%3Fv%3Dv2%22%20width%3D%22570%22%20height%3D%22181%22%20role%3D%22button%22%20title%3D%22shigenobukatagi_1-1776901598471.png%22%20alt%3D%22shigenobukatagi_1-1776901598471.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22toc-hId-223602585%22%20id%3D%22toc-hId-223747702%22%3Etable%20of%20contents%3C%2FH3%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id0%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ENetwork%20camera%20demo%20configuration%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id1%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E1.%20Setting%20up%20Gstreamer%20on%20an%20Ubuntu%20PC%20(receiving%20side)%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E2.%20Setting%20up%20the%20FRDM-IMX95%20(transmitter%20side)%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id3%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E3.%20Example%20of%20using%20a%20network%20camera%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id-fin%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EIn%20conclusion%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20id%3D%22id0%22%20class%3D%22pt1%22%3E%0A%3CH3%20id%3D%22toc-hId--1583851878%22%20id%3D%22toc-hId--1583706761%22%3ENetwork%20camera%20demo%20configuration%3C%2FH3%3E%0A%3C%2FDIV%3E%0A%3CP%3EUsing%20an%20FRDM-IMX95%20and%20a%20PC%20with%20Ubuntu%20installed%2C%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EFRDM-IMX95%3A%20Camera%20image%20%3CU%3Etransmission%20side%3C%2FU%3E%20(camera%20body)%3C%2FLI%3E%0A%3CLI%3EUbuntu%20PC%3A%20Camera%20image%20%3CU%3Ereceiving%20device%3C%2FU%3E%20(viewer)%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3ELet's%20try%20this%20structure.%3CBR%20%2F%3E%20Using%20Gstreamer%20on%20both%20the%20transmitting%20and%20receiving%20sides%20is%20the%20easiest%20option.%20The%20reason%20for%20using%20Ubuntu%20on%20the%20receiving%20side%20is%20also%20Gstreamer.%20If%20you%20have%20two%20FRDM-IMX95s%2C%20you%20can%20use%20FRDM-IMX95s%20for%20both%20the%20transmitting%20and%20receiving%20sides.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CU%3E%3CSTRONG%3ECamera%20image%20transmission%20side%20(FRDM-IMX95)%3C%2FSTRONG%3E%3C%2FU%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22shigenobukatagi_0-1776917529798.png%22%20style%3D%22width%3A%20669px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22shigenobukatagi_0-1776917529798.png%22%20style%3D%22width%3A%20669px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F383251i638683A804B1BE6E%2Fimage-dimensions%2F669x117%3Fv%3Dv2%22%20width%3D%22669%22%20height%3D%22117%22%20role%3D%22button%22%20title%3D%22shigenobukatagi_0-1776917529798.png%22%20alt%3D%22shigenobukatagi_0-1776917529798.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EThe%20FRDM-IMX95%20performs%20the%20following%20steps%3A%20capture%204K%20camera%20images%2C%20resize%20them%20to%201920x1080%20using%20GPU%202D%2C%20encode%20them%20to%20H.265%20using%20the%20VPU%2C%20and%20then%20transmit%20them%20over%20the%20network.%20The%20network%20can%20be%20either%20Ethernet%20or%20Wi-Fi.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CU%3E%3CSTRONG%3ECamera%20image%20receiving%20device%20(Ubuntu%20PC)%3C%2FSTRONG%3E%3C%2FU%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22shigenobukatagi_1-1776917563726.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22shigenobukatagi_1-1776917563726.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F383252i4D2431AE44A28500%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22shigenobukatagi_1-1776917563726.png%22%20alt%3D%22shigenobukatagi_1-1776917563726.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EThis%20function%20decodes%20the%20H.265%20stream%20received%20as%20a%20network%20packet%20and%20displays%20it%20on%20the%20screen.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20id%3D%22id1%22%20class%3D%22pt1%22%3E%0A%3CH3%20id%3D%22toc-hId-903660955%22%20id%3D%22toc-hId-903806072%22%3E%3CSTRONG%3E1.%3C%2FSTRONG%3E%20%3CSTRONG%3ESetting%20up%20Gstreamer%20on%20an%20Ubuntu%20PC%20(receiving%20side)%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3C%2FDIV%3E%0A%3CP%3EInstall%20Gstreamer.%20Execute%20the%20following%20command%20on%20Ubuntu.%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%24%20sudo%20apt%20update%0A%24%20sudo%20apt%20install%20%5C%0A%20%20gstreamer1.0-tools%20%5C%0A%20%20gstreamer1.0-plugins-base%20%5C%0A%20%20gstreamer1.0-plugins-good%20%5C%0A%20%20gstreamer1.0-plugins-bad%20%5C%0A%20%20gstreamer1.0-libav%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3ENext%2C%20let's%20check%20the%20IP%20address%20of%20the%20Ubuntu%20PC.%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%24%20ifconfig%0A%EF%BD%9E%EF%BD%9E%E7%9C%81%E7%95%A5%EF%BD%9E%EF%BD%9E%0Awlp2s0%3A%20flags%3D4163%3CUP%3E%20%20mtu%201500%0A%20%20%20%20%20%20%20%20inet%20172.16.80.138%20%20netmask%20255.255.192.0%20%20broadcast%20172.16.127.255%3C%2FUP%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EIn%20this%20example%2C%20the%20IP%20address%20is%20172.16.80.138.%20This%20IP%20address%20will%20be%20used%20for%20configuration%20on%20the%20FRDM-IMX95.%3C%2FP%3E%0A%3CP%3EOnce%20you've%20completed%20these%20steps%2C%20execute%20the%20following%20command%20and%20wait%20for%20data%20from%20the%20sender.%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Egst-launch-1.0%20%5C%0Audpsrc%20port%3D5000%20caps%3D%22application%2Fx-rtp%2Cmedia%3D(string)video%2Cencoding-name%3D(string)H265%2Cpayload%3D(int)96%22%20!%20%5C%0Artpjitterbuffer%20latency%3D10%20!%20%5C%0Artph265depay%20!%20%5C%0Ah265parse%20!%20%5C%0Aavdec_h265%20!%20%5C%0Avideoconvert%20!%20%5C%0Aautovideosink%20sync%3Dfalse%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EThe%20author%20used%20Ubuntu%2024.04%20for%20testing.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20id%3D%22id2%22%20class%3D%22pt1%22%3E%0A%3CH3%20id%3D%22toc-hId--903793508%22%20id%3D%22toc-hId--903648391%22%3E%3CSTRONG%3E2.%20Setting%20up%20the%20FRDM-IMX95%20(transmitter%20side)%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3C%2FDIV%3E%0A%3CP%3EFor%20instructions%20on%20how%20to%20use%20your%20camera%20with%20GStreamer%2C%20please%20refer%20to%20this%20article%20(URL%20provided).%3CBR%20%2F%3E%20This%20time%2C%20since%20there%20is%20a%20PC%20on%20the%20other%20end%2C%20we%20will%20set%20the%20IP%20address%20that%20we%20confirmed%20earlier%20on%20the%20Ubuntu%20side%20to%20UBUNTU_IP.%20The%20GStreamer%20pipeline%20implements%20the%20pipeline%20shown%20at%20the%20beginning.%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Eexport%20LIBCAMERA_IPA_MODULE_PATH%3D%22%2Fusr%2Flib%2Flibcamera%2Fipa%22%0Aexport%20LIBCAMERA_PIPELINES_MATCH_LIST%3D%22nxp%2Fneo%2Cimx8-isi%2Cuvc%22%0ACAMERA0%3D%2Fbase%2Fsoc%2Fbus%4042000000%2Fi2c%4042540000%2Fos08a20_mipi%4036%0AUBUNTU_IP%3D%22172.16.80.138%22%0A%0Agst-launch-1.0%20%5C%0A%20%20libcamerasrc%20camera-name%3D%22%24%7BCAMERA0%7D%22%20!%20%5C%0A%20%20%22video%2Fx-raw%2Cformat%3DYUY2%2Cframerate%3D30%2F1%2Cwidth%3D3840%2Cheight%3D2160%22%20!%20%5C%0A%20%20imxvideoconvert_g2d%20rotation%3D4%20!%20%5C%0A%20%20%22video%2Fx-raw%2Cwidth%3D1920%2Cheight%3D1080%22%20!%20%5C%0A%20%20queue%20!%20%5C%0A%20%20v4l2h265enc%20%20!%20%5C%0A%20%20%22video%2Fx-h265%2Clevel%3D(string)5%2Cprofile%3D(string)main%22%20!%20%5C%0A%20%20queue%20!%20%5C%0A%20%20rtph265pay%20mtu%3D1400%20config-interval%3D1%20pt%3D96%20!%20%5C%0A%20%20udpsink%20host%3D%24%7BUBUNTU_IP%7D%20port%3D5000%20sync%3Dfalse%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EYou%20can%20run%20this%20in%20a%20shell%20script%2C%20or%20copy%20the%20whole%20thing%20and%20create%20a%20script%20to%20run.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20id%3D%22id3%22%20class%3D%22pt1%22%3E%0A%3CH3%20id%3D%22toc-hId-1583719325%22%20id%3D%22toc-hId-1583864442%22%3E%3CSTRONG%3E3.%3C%2FSTRONG%3E%20%3CSTRONG%3EExample%20of%20using%20a%20network%20camera%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3C%2FDIV%3E%0A%3CP%3EThe%20following%20video%20shows%20an%20example.%20As%20you%20can%20see%20from%20the%20fact%20that%20only%20power%20is%20connected%20to%20the%20FRDM-IMX95%2C%3CBR%20%2F%3E%20This%20is%20being%20done%20via%20Wi-Fi.%20The%20Ubuntu%20PC%20is%20also%20connected%20via%20Wi-Fi%2C%20and%20the%20FRDM-IMX95%20and%20the%20Ubuntu%20PC%20are%20connected%20via%20an%20access%20point%20(AP).%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%3CDIV%20id%3D%22lia-vid-6393700086112w960h540r290%22%20class%3D%22lia-video-brightcove-player-container%22%3E%3CVIDEO-JS%20data-video-id%3D%226393700086112%22%20data-account%3D%226153537070001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%3C%2FDIV%3E%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6153537070001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%3CSCRIPT%3E(function()%20%7B%20%20var%20wrapper%20%3D%20document.getElementById('lia-vid-6393700086112w960h540r290')%3B%20%20var%20videoEl%20%3D%20wrapper%20%3F%20wrapper.querySelector('video-js')%20%3A%20null%3B%20%20if%20(videoEl)%20%7B%20%20%20%20%20if%20(window.videojs)%20%7B%20%20%20%20%20%20%20window.videojs(videoEl).ready(function()%20%7B%20%20%20%20%20%20%20%20%20this.on('loadedmetadata'%2C%20function()%20%7B%20%20%20%20%20%20%20%20%20%20%20this.el().querySelectorAll('.vjs-load-progress%20div%5Bdata-start%5D').forEach(function(bar)%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20bar.setAttribute('role'%2C%20'presentation')%3B%20%20%20%20%20%20%20%20%20%20%20%20%20bar.setAttribute('aria-hidden'%2C%20'true')%3B%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%20%20%20%20%20%20%20%20%20%7D)%3B%20%20%20%20%20%20%20%7D)%3B%20%20%20%20%20%7D%20%20%7D%7D)()%3B%3C%2FSCRIPT%3E%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6393700086112%22%20target%3D%22_blank%22%3E(view%20in%20My%20Videos)%3C%2FA%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20id%3D%22id-fin%22%20class%3D%22pt1%22%3E%0A%3CH3%20id%3D%22toc-hId--223735138%22%20id%3D%22toc-hId--223590021%22%3E%3CSTRONG%3EIn%20conclusion%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3C%2FDIV%3E%0A%3CP%3EThis%20time%2C%20we%20introduced%20how%20to%20install%20a%20network%20camera.%20Since%20the%20transmitting%20FRDM-IMX95%20board%20also%20has%20a%20Wi-Fi%20chip%2C%20we%20were%20able%20to%20easily%20conduct%20a%20demonstration.%3C%2FP%3E%0A%3CP%3EWhile%20network%20conditions%20and%20the%20receiving%20PC's%20performance%20(H.265%20decoding%20capabilities)%20may%20have%20an%20impact%2C%20I%20believe%20streaming%20in%20Full%20HD%20(1920x1080)%20is%20perfectly%20possible.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3EWe%20are%20currently%20unable%20to%20respond%20to%20comments%20left%20in%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20the%20%22%20Comment%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20%22%3C%2FSPAN%3E%3CSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20section%20of%20this%20post%20.%20We%20apologize%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20for%20the%20inconvenience%2C%20but%20please%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20refer%20to%20%22%3C%2FSPAN%3E%3CSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20Technical%20Questions%20to%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20NXP%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20-%20How%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20to%20Contact%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20Us(%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20Japanese%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20Blog)%20%22%20when%20making%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20inquiries.(If%20you%20are%20already%20an%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20NXP%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20distributor%20or%20have%20a%20relationship%20with%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3E%20%3C%2FSPAN%3E%3CSPAN%20data-usefontface%3D%22false%22%20data-contrast%3D%22none%22%3ENXP%2C%20you%20may%20ask%20your%20representative%20directly.)%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2354931%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CP%3EIn%20addition%20to%20camera%20input%20ports%2C%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.jp%2Fproducts%2Fi.MX95%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ethe%20i.MX%2095%3C%2FA%3E%20also%20features%20an%20internally%20implemented%20hardware%20video%20codec.%3CBR%20%2F%3E%20This%20time%2C%20we%20will%20use%20these%20features%20to%20actually%20operate%20a%20network%20camera.%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.jp%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2FFRDM-IMX95%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EThe%20FRDM-IMX95%3C%2FA%3E%20compresses%20live%20camera%20images%20using%20H.265%20and%20transmits%20them%20over%20the%20network.%3C%2FLI%3E%0A%3CLI%3EThe%20Ubuntu%20PC%20receives%20the%20live%20image%20from%20the%20camera%2C%20decrypts%20it%2C%20and%20displays%20the%20video.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E(Estimated%20time%3A%2020%20minutes)%20*Assumes%20that%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FFRDM-IMX95-i-MX-95-%25E3%2582%25AB%25E3%2583%25A1%25E3%2583%25A9%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2581%25AE%25E5%25B0%258E%25E5%2585%25A5-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2350748%22%20target%3D%22_blank%22%3Ethe%20i.MX%2095%20camera%20application%3C%2FA%3E%20has%20already%20been%20installed.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2354931%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%20Processors%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ETechnology%20Focus%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EJapanese%20Blog%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E