If you want to do real time streaming, normal FLV output transcoding ain't gonna work. If you just want to do some videos that people can watch, then it is a option.
Don't use HTTP/TCP/IP. Create a FIFO with mkfifo, or if you start VLC from the feeding program, create a pipe. Let VLC read from it as a normal file. On Linux, you can even use vmsplice() from the feeder to the FIFO kill one memory copy. I'd thought about using a pipe but can it be made to work on ...
My remaining vlc specific question is just how minimal can the http server be? I have been playing around with socat but haven't quite gotten it working yet. socat tcp-l:13000 system:'while read line; do case ${line} in \r\n) echo "stream it";; *) echo ${line};; esac; done',pipes However, ...
The problem was finding a definitive declaration of what constitutes a the rawvid rgb24 stream. It is simply a stream of pixel values encoded in three bytes (R8+G8+B8 = 24bits) each with neither headers nor frame delimiters. The frame info is supplied separately to the stream reader (i.e. frame heig...
I am adding a rawvid (rgb24) feed from my program (delta3d) and want to use vlc to transcode it and serve it up. Specifically I want to do this... vlc --demux rawvid --rawvid_chroma RV24 --rawvid-width 800 --rawvid-height 600 "http://localhost:13002/" Starting socat stdio tcp-listen:13002 ...