streaming AVC/H264 from analog on linux, advice needed
Posted: 31 Mar 2009 15:27
by cocoapepper
I have been experimenting with streaming via VLC on (Slackware and Ubuntu) Linux for a few days. I have no problems using VLC to stream my existing AVC/H.264 files. I am having moderate success using an Osprey 210 analog video+audio capture card to record uncompressed to the HDD. However I would like to stream live from the capture card. In other words, live incoming analog video+audio would go through ffmpeg to be compressed as AVC/H.264 and then be saved to HDD and be streamed via VLC at the same time. How would I go about this? I'm having problems trying to get ffmpeg and/or VLC to work with the capture card in realtime, so far I am having to do each step (capture, encode, stream) by itself, which is not satisfactory. Any help or pointers would be appreciated, even if I need to get a different capture card. Thank you!!
Re: streaming AVC/H264 from analog on linux, advice needed
Posted: 25 May 2009 23:13
by rideallday
I am using an osprey 230 to do something similar.
This is how I'm getting the live stream out in h264 (and re-broadcasting through my Wowza server).
vlc -I dummy v4l2:// :v4l2-dev=/dev/video0 :v4l2-adev=/dev/audio1 :v4l2-standard=3 --sout "#transcode{venc=x264,vcodec=x264,vb=0,scale=1,acodec=mp4a,ab=32,channels=2,samplerate=22100}:rtp{dst=myserver,port-video=1234,port-audio=1236,sdp=file:///media/vlc.sdp}"
You may be able to use duplicate to stream and save to a file, but AFAIK the stream and file need a different container. Maybe someone else can explain it, but hopefully the above will get you going. I also use the same sout to re-broadcast MJPEG from an AXIS camera, so it works with multiple sources. You need a very recent version of x264, otherwise it won't work, in my experience:
vlc 0.9.9a
x264 encoder version x264 0.65.X
I'd be interested to hear how you are saving to file.