After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 791766 - tcpserversink and tcpclientsrc: fail to stream tcp/rtp in Windows
tcpserversink and tcpclientsrc: fail to stream tcp/rtp in Windows
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
1.12.4
Other Windows
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
: 778375 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2017-12-19 03:53 UTC by Prezla Petrus
Modified: 2018-11-03 12:02 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
server and client pipes screen capture (95.44 KB, application/x-zip-compressed)
2017-12-19 03:53 UTC, Prezla Petrus
Details

Description Prezla Petrus 2017-12-19 03:53:25 UTC
Created attachment 365732 [details]
server and client pipes screen capture

tcpserversink and tcpclientsrc don't appear to stream rtp data in Windows 10 (and Windows 7) environment. The problem reproduces for me with gstreamer 1.12.2 and 1.12.4. 

Steps to reproduce
1. Turn off firewall in Windows

2. Install gstreamer using gstreamer-1.0-x86_64-1.12.4.msi and selecting full installation

3. Install gstreamer-devel using gstreamer-1.0-devel-x86_64-1.12.4.msi and selecting full installation

4. Start command line and run this server pipeline gst-launch-1.0 --gst-debug="tcp*:7,3" videotestsrc ! x264enc tune=zerolatency ! rtph264pay ! rtpstreampay ! tcpserversink host=127.0.0.1 port=5000

5. Start 2nd command line and run this client pipeline gst-launch-1.0 --gst-debug="tcp*:7,3" tcpclientsrc host=127.0.0.1 port=5000 ! fakesink silent=false

6. Noticed the problem where no rtp data flows between server and client


Notes:
a) Same pipelines work in Raspberry Pi (linux) with gstreamer 1.10.4
b) If I use udpsink and udpsrc the pipelines work in Windows, e.g. these pipelines work:
gst-launch-1.0 -v videotestsrc is-live=true ! videoconvert ! videoscale ! video/x-raw,format=I420,width=800,height=600,framerate=25/1 ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000
gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=H264,payload=96 ! rtph264depay ! avdec_h264 ! autovideosink

Thanks
Comment 1 Prezla Petrus 2017-12-19 05:39:21 UTC
I did a binary search through the Windows installers and narrowed down the bug to release 1.10.3 where the issue was introduced.

installer summary:
1.9.2  works with the pipeline
1.10.2 works with the pipeline
1.10.3 broken 
1.10.5 broken
1.12.4 broken

So that's some 12 releases since the bug?
Comment 2 Nicolas Dufresne (ndufresne) 2017-12-20 02:09:46 UTC
I've tested on Windows 8, while couple of frames had been stream, it then stop and freeze. More investigation needed, but this is clearly broken.
Comment 3 Tim-Philipp Müller 2018-01-20 11:03:55 UTC
*** Bug 778375 has been marked as a duplicate of this bug. ***
Comment 4 GStreamer system administrator 2018-11-03 12:02:18 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/408.