[gstreamer-bugs] [Bug 602312] New: multiudpsink Windows 7 64 bits

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Nov 18 07:43:08 PST 2009


https://bugzilla.gnome.org/show_bug.cgi?id=602312
  GStreamer | gst-plugins-good | unspecified

           Summary: multiudpsink Windows 7 64 bits
    Classification: Desktop
           Product: GStreamer
           Version: unspecified
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: critical
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: ddragos77 at gmail.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


In Windos 7/Vista using set GST_DEBUG=*udpsink*:5
and the 'sender':
gst-launch-0.10.exe gstrtpbin  ... rtph264pay ! rtpbin.send_rtp_sink_0 
rtpbin.send_rtp_src_0 ! multiudpsink
clients=\"127.0.0.1:56005,192.168.1.101:56000\"

I get the following debug info:
0:00:21.073000000  6612   0281B0E0 WARN          multiudpsink
gstmultiudpsink.c:
410:gst_multiudpsink_render:<multiudpsink0> client 027EB160 gave error 0 (No
err
or)
0:00:21.074000000  6612   0281B0E0 LOG           multiudpsink
gstmultiudpsink.c:
425:gst_multiudpsink_render:<multiudpsink0> sent 1186 bytes to 0 (of 2) clients

There is no 'sending' happening. The receivers on the local machine and on the
remote do not receive anything. (The receivers work fine when tested  with
another sender(Linux) ).

The same pipe works fine in Windows XP.
Gstreamer was installed on Windows 7 64 bits using GStreamerWinBuild-0.10.4

I checked the source code and it looks like:
      ret = sendto (*client->sock,
#ifdef G_OS_WIN32
          (char *) data,
#else
          data,
#endif
          size, 0, (struct sockaddr *) &client->theiraddr, len);

      if (ret < 0) {
        /* some error, just warn, it's likely recoverable and we don't want to
         * break streaming. We break so that we stop retrying for this client.
*/
        if (errno != EINTR && errno != EAGAIN) {
          GST_WARNING_OBJECT (sink, "client %p gave error %d (%s)", client,
              errno, g_strerror (errno));
          break;
        }
      } else {
        num++;
        client->bytes_sent += ret;
        client->packets_sent++;
        sink->bytes_served += ret;
        break;
      }
    }
  }
  g_mutex_unlock (sink->client_lock);

  GST_LOG_OBJECT (sink, "sent %d bytes to %d (of %d) clients", size, num,
      no_clients);

The firewall has been disabled for the test. On the same machine I can receive
a similar stream sent from 192.168.1.101 (within the LAN, Linux machine).

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list