Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-base gst-plugins-base
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 645
    • Issues 645
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 88
    • Merge requests 88
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamer
  • gst-plugins-basegst-plugins-base
  • Issues
  • #408

Closed
Open
Created Dec 19, 2017 by Bugzilla Migration User@bugzilla-migration

tcpserversink and tcpclientsrc: fail to stream tcp/rtp in Windows

Submitted by Prezla Petrus

Link to original bug (#791766)

Description

Created attachment 365732
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

Attachment 365732, "server and client pipes screen capture":
pipes.zip

Version: 1.12.4

Assignee
Assign to
Time tracking