blackjack / webcam

Golang webcam library for Linux
MIT License
411 stars 90 forks source link

Question ! who can help me #46

Closed xiangxud closed 3 years ago

xiangxud commented 3 years ago

I use pion mediadevices packege form my app failed to find the best driver that fits the constraint why don't get the best driver ,What's wrong who can help me my video is [root@RV1126_RV1109:/userdata/kvm]# v4l2-ctl --list-devices rkisp-statistics (platform: rkisp): /dev/video9 /dev/video10 /dev/video11

rkispp_input_params (platform: rkispp): /dev/video17 /dev/video18

rkisp_mainpath (platform:ffb50000.rkisp): /dev/video0 /dev/video1 /dev/video2 /dev/video3 /dev/video4 /dev/video5 /dev/video6 /dev/video7 /dev/video8

rkispp_input_image (platform:ffb60000.rkispp): /dev/video12 /dev/video13 /dev/video14 /dev/video15 /dev/video16 [root@RV1126_RV1109:/userdata/kvm]# v4l2-ctl -d /dev/video0 --all Driver Info: Driver name : rkisp_v4 Card type : rkisp_mainpath Bus info : platform:ffb50000.rkisp Driver version : 4.19.111 Capabilities : 0x84201000 Video Capture Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04201000 Video Capture Multiplanar Streaming Extended Pix Format Media Driver Info: Driver name : rkisp Model : rkisp Serial : Bus info : Media version : 4.19.111 Hardware revision: 0x00000000 (0) Driver version : 4.19.111 Interface Info: ID : 0x03000012 Type : V4L Video Entity Info: ID : 0x00000011 (17) Name : rkisp_mainpath Function : V4L2 I/O Pad 0x01000014 : 0: Sink Link 0x02000015: from remote pad 0x1000004 of entity 'rkisp-isp-subdev': Data Priority: 2 Format Video Capture Multiplanar: Width/Height : 1920/1080 Pixel Format : 'YUYV' (YUYV 4:2:2) Field : None Number of planes : 1 Flags : Colorspace : Default Transfer Function : Default YCbCr/HSV Encoding: Default Quantization : Full Range Plane 0 : Bytes per Line : 3840 Size Image : 4147200 Crop: Left 0, Top 0, Width 1920, Height 1080 Selection: crop, Left 0, Top 0, Width 1920, Height 1080, Flags: Selection: crop_bounds, Left 0, Top 0, Width 1920, Height 1080, Flags: Selection: crop, Left 0, Top 0, Width 1920, Height 1080, Flags: Selection: crop_bounds, Left 0, Top 0, Width 1920, Height 1080, Flags:

Image Processing Controls

             link_frequency 0x009f0901 (intmenu): min=0 max=1 default=0 value=0
                 pixel_rate 0x009f0902 (int64)  : min=0 max=2147483647 step=1 default=300000000 value=300000000 flags=read-only

Digital Video Controls

              power_present 0x00a00964 (bitmask): max=0x00000001 default=0x00000000 value=0x00000000 flags=read-only

[root@RV1126_RV1109:/usr/bin]# v4l2-ctl -d /dev/video14 --all Driver Info: Driver name : rkispp_v0 Card type : rkispp_scale0 Bus info : platform:ffb60000.rkispp Driver version : 4.19.111 Capabilities : 0x84201000 Video Capture Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04201000 Video Capture Multiplanar Streaming Extended Pix Format Media Driver Info: Driver name : rkispp Model : rkispp Serial : Bus info : Media version : 4.19.111 Hardware revision: 0x00000000 (0) Driver version : 4.19.111 Interface Info: ID : 0x0300000a Type : V4L Video Entity Info: ID : 0x00000009 (9) Name : rkispp_scale0 Function : V4L2 I/O Pad 0x0100000c : 0: Sink Link 0x0200002c: from remote pad 0x1000020 of entity 'rkispp-subdev': Data, Enabled Priority: 2 Format Video Capture Multiplanar: Width/Height : 1920/1080 Pixel Format : 'NV12' (Y/CbCr 4:2:0) Field : None Number of planes : 1 Flags : Colorspace : Default Transfer Function : Default YCbCr/HSV Encoding: Default Quantization : Full Range Plane 0 : Bytes per Line : 1920 Size Image : 3110400 [root@RV1126_RV1109:/usr/bin]# v4l2-ctl -d /dev/video14 --set-fmt-video=width=1920,height=1080,pixelformat=NV12 --stream-mmap=3 --stream-to=/tmp/bg12.bin --stream-count=1 --stream-poll < get image data is OK! [root@RV1126_RV1109:/usr/bin]# the app log as follow: func init() { discovered := make(map[string]struct{}) discover(discovered, "/dev/v4l/by-path/") discover(discovered, "/dev/video") //discover(discovered, "/dev/media*") } //register camer func discover(discovered map[string]struct{}, pattern string) {

/dev/v4l/by-path/platform-ffb50000.rkisp-video-index0 platform-ffb50000.rkisp-video-index0 ../../video0 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index0 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index0;video0 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index1 platform-ffb50000.rkisp-video-index1 ../../video1 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index1 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index1;video1 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index10 platform-ffb50000.rkisp-video-index10 ../../video10 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index10 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index10;video10 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index11 platform-ffb50000.rkisp-video-index11 ../../video11 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index11 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index11;video11 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index2 platform-ffb50000.rkisp-video-index2 ../../video2 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index2 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index2;video2 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index3 platform-ffb50000.rkisp-video-index3 ../../video3 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index3 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index3;video3 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index4 platform-ffb50000.rkisp-video-index4 ../../video4 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index4 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index4;video4 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index5 platform-ffb50000.rkisp-video-index5 ../../video5 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index5 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index5;video5 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index6 platform-ffb50000.rkisp-video-index6 ../../video6 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index6 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index6;video6 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index7 platform-ffb50000.rkisp-video-index7 ../../video7 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index7 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index7;video7 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index8 platform-ffb50000.rkisp-video-index8 ../../video8 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index8 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index8;video8 camera 0/dev/v4l/by-path/platform-ffb50000.rkisp-video-index9 platform-ffb50000.rkisp-video-index9 ../../video9 Register cam: &{/dev/v4l/by-path/platform-ffb50000.rkisp-video-index9 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb50000.rkisp-video-index9;video9 camera 0/dev/v4l/by-path/platform-ffb60000.rkispp-video-index0 platform-ffb60000.rkispp-video-index0 ../../video12 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index0 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index0;video12 camera 0/dev/v4l/by-path/platform-ffb60000.rkispp-video-index1 platform-ffb60000.rkispp-video-index1 ../../video13 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index1 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index1;video13 camera 0/dev/v4l/by-path/platform-ffb60000.rkispp-video-index2 platform-ffb60000.rkispp-video-index2 ../../video14 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index2 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index2;video14 camera 0.1/dev/v4l/by-path/platform-ffb60000.rkispp-video-index3 platform-ffb60000.rkispp-video-index3 ../../video15 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index3 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index3;video15 camera 0/dev/v4l/by-path/platform-ffb60000.rkispp-video-index4 platform-ffb60000.rkispp-video-index4 ../../video16 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index4 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index4;video16 camera 0/dev/v4l/by-path/platform-ffb60000.rkispp-video-index5 platform-ffb60000.rkispp-video-index5 ../../video17 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index5 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index5;video17 camera 0/dev/v4l/by-path/platform-ffb60000.rkispp-video-index6 platform-ffb60000.rkispp-video-index6 ../../video18 Register cam: &{/dev/v4l/by-path/platform-ffb60000.rkispp-video-index6 map[540422490:Z16 825382478:NV21 842093913:I420 842094158:NV12 1196444237:MJPEG 1448695129:YUY2 1498831189:UYVY] map[I420:842093913 MJPEG:1196444237 NV12:842094158 NV21:825382478 UYVY:1498831189 YUY2:1448695129 Z16:540422490] false {0 0} } platform-ffb60000.rkispp-video-index6;video18 camera 0/dev/video0 video0 readlink /dev/video0: invalid argument /dev/video1 video1 readlink /dev/video1: invalid argument /dev/video10 video10 readlink /dev/video10: invalid argument /dev/video11 video11 readlink /dev/video11: invalid argument /dev/video12 video12 readlink /dev/video12: invalid argument /dev/video13 video13 readlink /dev/video13: invalid argument /dev/video14 video14 readlink /dev/video14: invalid argument /dev/video15 video15 readlink /dev/video15: invalid argument /dev/video16 video16 readlink /dev/video16: invalid argument /dev/video17 video17 readlink /dev/video17: invalid argument /dev/video18 video18 readlink /dev/video18: invalid argument /dev/video2 video2 readlink /dev/video2: invalid argument /dev/video3 video3 readlink /dev/video3: invalid argument /dev/video4 video4 readlink /dev/video4: invalid argument /dev/video5 video5 readlink /dev/video5: invalid argument /dev/video6 video6 readlink /dev/video6: invalid argument /dev/video7 video7 readlink /dev/video7: invalid argument /dev/video8 video8 readlink /dev/video8: invalid argument /dev/video9 video9 readlink /dev/video9: invalid argument

s, err := mediadevices.GetUserMedia(mediadevices.MediaStreamConstraints{
    //s, err := mediadevices.GetDisplayMedia(mediadevices.MediaStreamConstraints{
    Video: func(c *mediadevices.MediaTrackConstraints) {
        c.FrameFormat = prop.FrameFormat(frame.FormatNV12)
        c.Width = prop.Int(1920)
        c.Height = prop.Int(1080)
    },
    Audio: func(c *mediadevices.MediaTrackConstraints) {
    },
    Codec: codecSelector,
})

selectVideo {{ {1920 (ideal) 1080 (ideal) NV12 (ideal)} { }} { {0 0 0 } {0 0 0 0 false false false}}} {[0x14b0a60] []} Query &{0x17640c0 0x17640c0} Query &{0x1737cc0 0x1737cc0} Query &{0x1737e40 0x1737e40} Query &{0x1737f00 0x1737f00} Query &{0x1737d80 0x1737d80} Query &{0x1737e80 0x1737e80} Query &{0x1737f40 0x1737f40} Query &{0x1737b80 0x1737b80} Query &{0x1737c80 0x1737c80} Query &{0x1737d00 0x1737d00} Query &{0x1737c40 0x1737c40} Query &{0x1737dc0 0x1737dc0} Query &{0x1764080 0x1764080} Query &{0x1737b00 0x1737b00} Query &{0x1737b40 0x1737b40} Query &{0x1737bc0 0x1737bc0} Query &{0x1737ec0 0x1737ec0} Query &{0x1737f80 0x1737f80} Query &{0x1737c00 0x1737c00} Query &{0x1737d40 0x1737d40} Query &{0x1737e00 0x1737e00} Queryresults [0x16955f0 0x1695710 0x16957a0 0x1695680 0x1695740 0x16957d0 0x1695500 0x16955c0 0x1695620 0x1695590 0x16956b0 0x16954a0 0x16954d0 0x1695530 0x1695770 0x1695800 0x1695560 0x1695650 0x16956e0] queryDriverProperties drivers [0x16955f0 0x1695710 0x16957a0 0x1695680 0x1695740 0x16957d0 0x1695500 0x16955c0 0x1695620 0x1695590 0x16956b0 0x16954a0 0x16954d0 0x1695530 0x1695770 0x1695800 0x1695560 0x1695650 0x16956e0] drivers &{0x1737cc0 0x1737cc0} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index5 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 119 114 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737cc0 0x1737cc0} &{0x1737cc0 0x1737cc0} [] drivers &{0x1737e40 0x1737e40} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index1 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 95 109 95 98 121 112 97 115 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 54 48 48 48 48 46 114 107 105 115 112 112 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737e40 0x1737e40} &{0x1737e40 0x1737e40} [] drivers &{0x1737f00 0x1737f00} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index4 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 95 115 99 97 108 101 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 54 48 48 48 48 46 114 107 105 115 112 112 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737f00 0x1737f00} &{0x1737f00 0x1737f00} [] drivers &{0x1737d80 0x1737d80} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index8 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 114 100 50 95 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216697856 69214208 [0 0 0]} &{0x1737d80 0x1737d80} open error Not a video capture device drivers &{0x1737e80 0x1737e80} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index2 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 95 115 99 97 108 101 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 54 48 48 48 48 46 114 107 105 115 112 112 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737e80 0x1737e80} &{0x1737e80 0x1737e80} [] drivers &{0x1737f40 0x1737f40} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index5 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 95 105 110 112 117 116 95 112 97 114 97 109 115 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 32 114 107 105 115 112 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 267119 2350907392 203423744 [0 0 0]} &{0x1737f40 0x1737f40} open error Not a video capture device drivers &{0x1737b80 0x1737b80} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index10 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 45 105 110 112 117 116 45 112 97 114 97 109 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 32 114 107 105 115 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 267119 2350907392 203423744 [0 0 0]} &{0x1737b80 0x1737b80} open error Not a video capture device drivers &{0x1737c80 0x1737c80} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index4 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 119 114 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737c80 0x1737c80} &{0x1737c80 0x1737c80} [] drivers &{0x1737d00 0x1737d00} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index6 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 114 100 48 95 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216697856 69214208 [0 0 0]} &{0x1737d00 0x1737d00} open error Not a video capture device drivers &{0x1737c40 0x1737c40} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index3 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 119 114 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737c40 0x1737c40} &{0x1737c40 0x1737c40} [] drivers &{0x1737dc0 0x1737dc0} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index9 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 45 115 116 97 116 105 115 116 105 99 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 32 114 107 105 115 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 267119 2225078272 77594624 [0 0 0]} &{0x1737dc0 0x1737dc0} open error Not a video capture device drivers &{0x1737b00 0x1737b00} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index0 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 109 97 105 110 112 97 116 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737b00 0x1737b00} &{0x1737b00 0x1737b00} [] drivers &{0x1737b40 0x1737b40} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index1 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 115 101 108 102 112 97 116 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737b40 0x1737b40} &{0x1737b40 0x1737b40} [] drivers &{0x1737bc0 0x1737bc0} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index11 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 45 109 105 112 105 45 108 117 109 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 32 114 107 105 115 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 267119 2225078272 77594624 [0 0 0]} &{0x1737bc0 0x1737bc0} open error Not a video capture device drivers &{0x1737ec0 0x1737ec0} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index3 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 95 115 99 97 108 101 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 54 48 48 48 48 46 114 107 105 115 112 112 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737ec0 0x1737ec0} &{0x1737ec0 0x1737ec0} [] drivers &{0x1737f80 0x1737f80} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index6 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 45 115 116 97 116 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 32 114 107 105 115 112 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 267119 2225078272 77594624 [0 0 0]} &{0x1737f80 0x1737f80} open error Not a video capture device drivers &{0x1737c00 0x1737c00} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index2 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 119 114 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216693760 69210112 [0 0 0]} opened success &{0x1737c00 0x1737c00} &{0x1737c00 0x1737c00} [] drivers &{0x1737d40 0x1737d40} webcam /dev/v4l/by-path/platform-ffb50000.rkisp-video-index7 caps &{[114 107 105 115 112 95 118 52 0 0 0 0 0 0 0 0] [114 107 105 115 112 95 114 97 119 114 100 49 95 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 53 48 48 48 48 46 114 107 105 115 112 0 0 0 0 0 0 0 0 0] 267119 2216697856 69214208 [0 0 0]} &{0x1737d40 0x1737d40} open error Not a video capture device drivers &{0x1737e00 0x1737e00} webcam /dev/v4l/by-path/platform-ffb60000.rkispp-video-index0 caps &{[114 107 105 115 112 112 95 118 48 0 0 0 0 0 0 0] [114 107 105 115 112 112 95 105 110 112 117 116 95 105 109 97 103 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0] [112 108 97 116 102 111 114 109 58 102 102 98 54 48 48 48 48 46 114 107 105 115 112 112 0 0 0 0 0 0 0 0] 267119 2216697856 69214208 [0 0 0]} &{0x1737e00 0x1737e00} open error Not a video capture device m map[0x16954a0:[] 0x16954d0:[] 0x1695560:[] 0x1695590:[] 0x16955c0:[] 0x16955f0:[] 0x1695710:[] 0x1695740:[] 0x1695770:[] 0x16957a0:[]] selectBestDriver filter 0x89747c driverProperties map[0x16954a0:[] 0x16954d0:[] 0x1695560:[] 0x1695590:[] 0x16955c0:[] 0x16955f0:[] 0x1695710:[] 0x1695740:[] 0x1695770:[] 0x16957a0:[]] priority 0 props [] priority 0 props [] priority 0 props [] priority 0 props [] priority 0 props [] priority 0.10000000149011612 props [] priority 0 props [] priority 0 props [] priority 0 props [] priority 0 props [] selectBestDriver err 0x89735c failed to find the best driver that fits the constraints selectVideo err failed to find the best driver that fits the constraints

failed to find the best driver that fits the constraint

why don't get the best driver ,What's wrong

fabian-z commented 3 years ago

Your error seems to be readlink /dev/video0: invalid argument.

This library does not use readlink - your error is likely from pion/mediadevices/pkg/driver/camera/camera_linux.go#L88.

I suggest filing an issue with the pion project and closing this issue. If downstream developers find a bug with this library, they can open an issue here. Also, please upload long debug output as a text file or gist with your issue instead of posting everything in the description.