So I built a small Haswell system and resumed on my attempt at porting
OBS-Studio to OpenBSD.
I was able to do a short (silent) stream to twitch, so that tested out.
I am able to do window capture, so that seems ok.
The problems I am encountering involve audio capture (from a window/program or
from a mic) and video capture from webcam.

Audio:
I have a blue snowball
        uaudio0 at uhub4 port 1 configuration 1 interface 0 "BLUE MICROPHONE 
Blue
Snowball" rev 1.10/1.00 addr 6
        uaudio0: audio rev 1.00, 2 mixer controls
        audio1 at uaudio0
        uhidev3 at uhub4 port 1 configuration 1 interface 2 "BLUE MICROPHONE 
Blue
Snowball" rev 1.10/1.00 addr 6
        uhidev3: iclass 3/0, 1 report id
        uhid1 at uhidev3 reportid 1: input=15, output=15, feature=0

however…
        sirjorj@ghost:~ audioctl -f /dev/audio1
        audioctl: /dev/audio1: Device not configured

Does that mean that a) I need to configure this mic in mixerctl or b) OpenBSD
is unable to communicate with this mic?
I also tried this with the mic on a logitech webcam I have and got the same
result.
Also, in doing window capture (OBS uses Xcomposite), is there a way to capture
the audio for that window?
For the audio in general, is there a standard interface that OpenBSD surfaces
that OBS would connect to, or would the ‘right solution’ be to modify OBS
to use sndio?

Video:
I have a couple of different logitech webcams that I tried, but was unable to
get working.  In fact, I noticed some inconsistencies with how OpenBSD
identified them.
        http://marc.info/?l=openbsd-tech&m=148748136701754&w=2

When I connect my webcam (a Logitech Pro Webcam), i get the following
        uvideo0 at uhub4 port 1 configuration 1 interface 0 "Logitech Logitech 
Webcam
C930e" rev 2.00/0.13 addr 6
        video0 at uvideo0
        uaudio0 at uhub4 port 1 configuration 1 interface 2 "Logitech Logitech 
Webcam
C930e" rev 2.00/0.13 addr 6
        uaudio0: audio rev 1.00, 2 mixer controls
        audio1 at uaudio0

Whenever I try to access it (OBS or ffmpeg directly), i get errors.

sirjorj@ghost:~ ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i
/dev/video0 output.mkv
ffmpeg version git-N-75412-g523da8eac1 Copyright (c) 2000-2017 the FFmpeg
developers
  built with clang version 4.0.0
  configuration: --enable-shared --arch=amd64 --cc=cc --disable-altivec
--disable-armv5te --disable-armv6 --disable-armv6t2 --disable-debug
--disable-iconv --disable-indev=jack --disable-indev=oss --disable-lzma
--disable-mips32r5 --disable-mips64r6 --disable-mipsdspr1 --disable-mipsdspr2
--disable-mipsfpu --disable-mmi --disable-msa --disable-neon
--disable-outdev=oss --disable-outdev=sdl --disable-vfp --enable-avresample
--enable-fontconfig --enable-gpl --enable-libass --enable-libfreetype
--enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-libopus
--enable-libspeex --enable-libv4l2 --enable-libvorbis --enable-libvpx
--enable-libx264 --enable-libx265 --enable-libxvid --enable-nonfree
--enable-openssl --extra-cflags='-I/usr/local/include -I/usr/X11R6/include'
--extra-libs='-L/usr/local/lib -L/usr/X11R6/lib' --mandir=/usr/local/man
--optflags='-O2 -pipe -Wno-redundant-decls'
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
[video4linux2,v4l2 @ 0xd8f50064800] ioctl(VIDIOC_STREAMON): Invalid argument
/dev/video0: Invalid argument

I’m guessing this means that the camera isn’t quite supported.

Thoughts?

Jordon

Reply via email to