how to use TCP to stream video captured by my webcam?

Sudarshan Bisht bisht.sudarshan at gmail.com
Fri Jul 29 00:57:43 PDT 2011


Isn't is that you should use same port number both the sides ? Keeping same
port number both the sides at least for me its working fine in my machine.
May be then you need to upgrade your Gstreamer installations.




On Fri, Jul 29, 2011 at 9:13 AM, Tom <fb8fb8 at gmail.com> wrote:

> gst-launch-0.10 v4l2src ! videorate ! capsfilter name=vfps
> caps=\"video/x-raw-yuv,framerate=2/1\"  ! ffmpegcolorspace  ! jpegenc !
> multipartmux ! tcpserversink host=127.0.0.1 port=5100
>
> On Thu, Jul 28, 2011 at 11:41 PM, Sudarshan Bisht <
> bisht.sudarshan at gmail.com> wrote:
>
>> Just to check, what pipeline you are using at server side ?
>>
>>
>> On Thu, Jul 28, 2011 at 11:43 PM, Tom <fb8fb8 at gmail.com> wrote:
>>
>>> Yes I tried, but the following error occured at the client:
>>> gst-launch tcpclientsrc  host=127.0.0.1 port=5106  !  multipartdemux   !
>>> jpegdec  ! autovideosink
>>> Setting pipeline to PAUSED ...
>>> Pipeline is PREROLLING ...
>>> ERROR: from element /GstPipeline:pipeline0/GstTCPClientSrc:tcpclientsrc0:
>>> Internal data flow error.
>>> Additional debug info:
>>> gstbasesrc.c(2507): gst_base_src_loop ():
>>> /GstPipeline:pipeline0/GstTCPClientSrc:tcpclientsrc0:
>>> streaming task paused, reason not-linked (-1)
>>> ERROR: pipeline doesn't want to preroll.
>>> Setting pipeline to NULL ...
>>> Freeing pipeline ...
>>> I really don't know how to deal with this "internal data flow error"...
>>> could please give me some hint?
>>> Thanks you very much!!!
>>>
>>> Tom
>>>
>>>
>>>
>>> On Thu, Jul 28, 2011 at 2:51 AM, Sudarshan Bisht <
>>> bisht.sudarshan at gmail.com> wrote:
>>>
>>>> Then simply use;
>>>>
>>>> gst-launch-0.10 v4l2src ! videorate ! capsfilter name=vfps
>>>> caps=\"video/x-raw-yuv,framerate=2/1\"  ! ffmpegcolorspace  ! jpegenc !
>>>> multipartmux ! tcpserversink host=127.0.0.1 port=5100
>>>>
>>>>
>>>>
>>>> On Thu, Jul 28, 2011 at 10:45 AM, Tom <fb8fb8 at gmail.com> wrote:
>>>>
>>>>> Thanks for your reply!
>>>>> But I need to keep this  videorate ! capsfilter name=vfps
>>>>> caps=\"video/x-raw-yuv,framerate=2/1\" ! , since I need to change
>>>>> framerate in PLAYING state. I wrote a testpipeline.cpp in which I use the
>>>>> above code to change framerate.
>>>>> So is there other way to fix this problem?
>>>>> Thank you!
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Jul 28, 2011 at 1:47 AM, Sudarshan Bisht <
>>>>> bisht.sudarshan at gmail.com> wrote:
>>>>>
>>>>>> Try this;
>>>>>>
>>>>>> server;
>>>>>> gst-launch v4l2src ! videorate !
>>>>>> 'video/x-raw-yuv,framerate=(fraction)30/1'  ! ffmpegcolorspace  ! jpegenc !
>>>>>> multipartmux ! tcpserversink host=127.0.0.1 port=5100
>>>>>>
>>>>>> Client;
>>>>>> gst-launch tcpclientsrc  port=5100  !  multipartdemux   ! jpegdec  !
>>>>>> autovideosink
>>>>>>
>>>>>> Change host address accordingly as I tried this on signle PC but in
>>>>>> two terminals. I changed framerate too to get better quality.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jul 28, 2011 at 6:56 AM, Tom <fb8fb8 at gmail.com> wrote:
>>>>>>
>>>>>>> Hi All,
>>>>>>>
>>>>>>> I have been trying to stream the video captured from a Linux server
>>>>>>> to a Linux client.
>>>>>>>
>>>>>>> On my server, i run:
>>>>>>> gst-launch v4l2src !  videorate ! capsfilter name=vfps
>>>>>>> caps=\"video/x-raw-yuv,framerate=2/1\" !  multipartmux ! tcpserversink
>>>>>>> host=192.168.2.1 port=5100
>>>>>>>
>>>>>>> On my client, I run:
>>>>>>> gst-launch tcpclientsrc host=xxx.xxx.xxx.xxx(Server IP) port=5100 !
>>>>>>> multipartdemux ! jpegdec ! autovideosink
>>>>>>>
>>>>>>> But it doesn't work. What did i do wrong? Has somebody a solution
>>>>>>> for me? I am new to gstreamer.
>>>>>>> Thank you!
>>>>>>>
>>>>>>> Tom
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> gstreamer-devel mailing list
>>>>>>> gstreamer-devel at lists.freedesktop.org
>>>>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Regards,
>>>>>>
>>>>>> Sudarshan Bisht
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Regards,
>>>>
>>>> Sudarshan Bisht
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>
>>
>> --
>> Regards,
>>
>> Sudarshan Bisht
>>
>> _______________________________________________
>> 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
>
>


-- 
Regards,

Sudarshan Bisht
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20110729/a302333d/attachment.html>


More information about the gstreamer-devel mailing list