How to forward muxed video-audio to tcp sink

Bart Koppe bk at a-bort.org
Sat May 10 04:35:04 PDT 2014


Today there's no problem. Hmm, any tips to make it more stable? I did add
aacparse to be sure..

gst-launch-1.0 v4l2src device=/dev/video1 !
video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! \
muxout. \
pulsesrc device="alsa_input.pci-0000_00_1b.0.analog-stereo" \
! queue ! audioconvert ! voaacenc bitrate=65536 ! aacparse ! \
muxout. \
mpegtsmux name=muxout ! queue ! tcpserversink host=192.168.2.13 port=5000

Thanks!


On Fri, May 9, 2014 at 11:16 PM, Bart Koppe <bk at a-bort.org> wrote:

> Hi,
>
> At first I got tcpserversink working with mpegtsmux.
>
>
> gst-launch-1.0 v4l2src device=/dev/video1 !
> video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! \
> muxout. \
> pulsesrc device="alsa_input.pci-0000_00_1b.0.analog-stereo" \
>
> ! queue ! audioconvert ! voaacenc bitrate=65536 ! \
> muxout. \
> mpegtsmux name=muxout ! queue ! tcpserversink host=192.168.2.13 port=5000
>
> client: cvlc tcp://192.168.2.13:5000
>
> I played the stream (video+audio) for quite long. When I got back I wanted
> to start including tee for hdd saving. But then I found out the audio
> piping was not working anymore. Only if I use matroskamux (because i used
> it earlier) and save to disk i get audio, but then only for a bit.  But
> mpegtsmux with tcpservsink gicves no audio anymore.
>
> I'm expecting some faulty syntax from me?
>
> vlc says:
> [0x7f3b08001d58] ts demux error: MPEG-4 descriptor not found
> [0x7f3b08e23a48] packetizer_mpeg4audio packetizer: AAC channels: 1
> samplerate: 44100
> [0x7f3b08001d58] ts demux error: libdvbpsi (PSI decoder): TS discontinuity
> (received 10, expected 1) for PID 0
> [0x7f3b08001d58] ts demux error: libdvbpsi (PSI decoder): TS discontinuity
> (received 10, expected 1) for PID 32
> Fontconfig warning: FcPattern object size does not accept value "0"
> Fontconfig warning: FcPattern object size does not accept value "0"
> Fontconfig warning: FcPattern object size does not accept value "0"
> Fontconfig warning: FcPattern object size does not accept value "0"
>
> Thanks!
> Bart
>
>
>
> On Fri, May 9, 2014 at 3:52 PM, Dušan Poizl <poizl at maindata.sk> wrote:
>
>>  matroska is not suitable for streaming. it is intended that you can seek
>> in file when you open it. much better option is using RTP or MPEG-TS. so
>> try replace matroskamux/demux with mpegtsmux and tsdemux.
>>
>> Dňa 09.05.2014 15:31, Bart Koppe wrote / napísal(a):
>>
>>  Hi,
>>  Just still stuck how I can forward the matroskamux to tcpserversink on
>> its own, any advise here? How to make it stream in stead of saving it to a
>> file? (once I get there I will use tee to do both)
>>  Thanks,
>> Bart
>>
>>
>>
>> On Fri, May 9, 2014 at 2:18 AM, Luis de Bethencourt <
>> luis at debethencourt.com> wrote:
>>
>>> Hi,
>>>
>>>  You want to split the data with a tee just before filesink.
>>>
>>>  So the data out of the matroskamux is split into two, one split going
>>> to filesink and the other to tcpserversink.
>>>
>>>  You have an example of how to use tee here:
>>>
>>> http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/gstreamer-plugins-tee.html
>>>
>>>  Luis
>>>
>>>
>>>  On 8 May 2014 11:08, Bart Koppe <bk at a-bort.org> wrote:
>>>
>>>>     Hi,
>>>>  I've been experimenting with gstreamer for a while now and got quite
>>>> far for my level of experience :)
>>>>  So now I can capture video and sound muxed together from my C920 to a
>>>> file!
>>>>
>>>> gst-launch-1.0 v4l2src device=/dev/video1 !
>>>> video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! \
>>>> muxout. \
>>>> pulsesrc
>>>> device="alsa_input.usb-046d_HD_Pro_Webcam_C920_F1894590-02-C920.analog-stereo"
>>>> \
>>>> ! queue ! audioconvert ! voaacenc bitrate=65536 ! \
>>>> muxout. \
>>>> matroskamux name=muxout streamable=true ! \
>>>> filesink location=muxed-long.mp4
>>>>
>>>>  As a next step I would like to also stream the muxed audio+video
>>>> directly to tcpserversink.
>>>>  Any tips how to forward the mux to tcp? (and still capture)
>>>>
>>>>  Thanks!
>>>> Bart
>>>>
>>>>
>>>> --
>>>> /\/\/\---------------------------------|
>>>> Bart Koppe
>>>>
>>>>  _______________________________________________
>>>> gstreamer-devel mailing list
>>>> gstreamer-devel at lists.freedesktop.org
>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>>>
>>>>
>>>
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>>
>>>
>>
>>
>> --
>> /\/\/\---------------------------------|
>> Bart Koppe
>> mediakunstenaar | http://bartkoppe.net
>>
>>
>> _______________________________________________
>> gstreamer-devel mailing listgstreamer-devel at lists.freedesktop.orghttp://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>>
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>>
>
>
> --
> /\/\/\---------------------------------|
> Bart Koppe
> mediakunstenaar | http://bartkoppe.net
> bk at a-bort.org
> tel +3640704051
> [aim/msn/skype bartkoppe]
>



-- 
/\/\/\---------------------------------|
Bart Koppe
mediakunstenaar | http://bartkoppe.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20140510/3c5a3a7b/attachment-0001.html>


More information about the gstreamer-devel mailing list