如何在谷歌浏览器中使用kinect相机?

问题描述:

编辑:这是now supported如何在谷歌浏览器中使用kinect相机?

我想用使用的WebRTC铬的内Kinect的。 在linux中 UYVY is not supported

是否有可能创建一个新的设备描述符(/ dev/video1)转换/ dev/video0从UYVYYUYV

+0

此看好http://unix.stackexchange.com/questions/5452/manipulating-dev-video – 2014-09-03 16:39:45

我们需要创建一个虚拟设备(回环)

git clone [email protected]:umlaeute/v4l2loopback.git 
cd v4l2loopback 
make 
sudo make install 
sudo modprobe v4l2loopback // creates /dev/video2 or /dev/videox ... 

安装从sRGB的GStreamer的

sudo apt-get install gstreamer0.10 

转换为YUY2(YUYV)

gst-launch-0.10 -v v4l2src device=/dev/video0 ! \ 
    ffmpegcolorspace ! \ 
    video/x-raw-rgb ! \ 
    ffmpegcolorspace ! \ 
    video/x-raw-yuv,format=\(fourcc\)YUY2 ! \ 
    v4l2sink device=/dev/video2 

测试,如果一切正常

gst-launch v4l2src device=/dev/video2 ! xvimagesink 

v4l2-ctl -d /dev/video2 --all 
Driver Info (not using libv4l2): 
    Driver name : v4l2 loopback 
    Card type  : Dummy video device (0x0000) 
    Bus info  : v4l2loopback:0 
    Driver version: 0.8.0 
    Capabilities : 0x05000001 
     Video Capture 
     Read/Write 
     Streaming 
Video input : 0 (loopback: ok) 
Video output: 0 (loopback in) 
Format Video Capture: 
    Width/Height : 1280/1024 
    Pixel Format : 'YUYV' 
    Field   : None 
    Bytes per Line: 2560 
    Size Image : 2621440 
    Colorspace : SRGB 
Format Video Output: 
    Width/Height : 1280/1024 
    Pixel Format : 'YUYV' 
    Field   : None 
    Bytes per Line: 2560 
    Size Image : 2621440 
    Colorspace : SRGB 
Streaming Parameters Video Capture: 
    Frames per second: 30.000 (30000/1000) 
    Read buffers  : 8 
Streaming Parameters Video Output: 
    Frames per second: 30.000 (30000/1000) 
    Write buffers : 8 
        keep_format (bool) : default=0 value=0 
       sustain_framerate (bool) : default=0 value=0 
         timeout (int) : min=0 max=100000000 step=1 default=0 value=0 
       timeout_image_io (bool) : default=0 value=0 

现在,这应通过虚拟视频设备在Chrome浏览器(0×0000)

kinect capture smilling

+0

你看很高兴找到解决方案! – jedesah 2014-09-03 22:27:56

+0

哈哈是的,我连续3天一直黑客攻击。我从这个视频编码中学到了很多东西。就像vp8/vp9 codect并不真正支持实时流媒体一样。 – 2014-09-03 22:31:34