RaspberryPi2ModelBでストリーミングテスト

提供: ディーズガレージ wiki
移動先: 案内検索
Logicool® HD Pro Webcam C920

H264、MJPGハードウェアエンコーダー搭載USBカメラLogicool® HD Pro Webcam C920を使用。
目安に遅延時間、CPU使用率で比較。

USBカメラの詳細

$ v4l2-ctl -d /dev/video0 --info
$ v4l2-ctl -d /dev/video0 --all
$ v4l2-ctl -d /dev/video0 --list-formats
$ v4l2-ctl -d /dev/video0 --list-formats-ext

VLCの場合

RTSP

遅延約1s、CPU使用率0%

$ cvlc v4l2:///dev/video0:chroma=h264:width=320:height=240:fps=30 --sout '#rtp{sdp=rtsp://:8554/}'

WindowsパソコンのVLCメディアプレーヤー → メディア → ネットワークストリームを開く → rtsp://192.168.x.xxx:8554/ → 再生

H264

遅延約1s、CPU使用率0%

$ cvlc v4l2:///dev/video0:chroma=h264:width=320:height=240:fps=30 --sout '#std{access=http,mux=ts,dst=192.168.x.xxx:8080,name=stream,mime=video/ts}'

WindowsパソコンのVLCメディアプレーヤー → メディア → ネットワークストリームを開く → http://192.168.x.xxx:8080/ → 再生

MJPG

遅延約1s、CPU使用率0%

$ cvlc v4l2:///dev/video0:chroma=mjpg:width=320:height=240:fps=30 --sout '#std{access=http,mux=mpjpeg,dst=192.168.x.xxx:8080,name=stream,mime=multipart/x-mixed-replace;boundary=--myboundary}'

WindowsパソコンのVLCメディアプレーヤー → メディア → ネットワークストリームを開く → http://192.168.x.xxx:8080/ → 再生

HLS

遅延約10~30s、CPU使用率0%

$ cvlc v4l2:///dev/video0:chroma=h264:width=320:height=240:fps=30 --sout '#std{access=livehttp{seglen=5,delsegs=true,numsegs=5,index=/var/www/stream/stream.m3u8,index-url=stream-########.ts},mux=ts{use-key-frames},dst=/var/www/stream/stream-########.ts}'

WindowsパソコンのVLCメディアプレーヤー → メディア → ネットワークストリームを開く → http://192.168.x.xxx/stream/ → 再生

GStreamerの場合

RTMP

遅延約500ms、CPU使用率4%

設定方法は別記事にしています。

MJPG-streamerの場合

MJPG

遅延100~200ms、CPU使用率2%程度

設定方法は別記事にしています。

参考

Logitech C920, streaming H.264