diff -uNrp gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-media.c gst-rtsp-0.10.5/gst/rtsp-server/rtsp-media.c
--- gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-media.c	2009-10-14 06:09:01.000000000 -0400
+++ gst-rtsp-0.10.5/gst/rtsp-server/rtsp-media.c	2009-11-19 01:17:47.000000000 -0500
@@ -560,6 +560,7 @@ again:
   udpsrc0 = gst_element_make_from_uri (GST_URI_SRC, "udp://0.0.0.0", NULL);
   if (udpsrc0 == NULL)
     goto no_udp_protocol;
+  g_object_set (G_OBJECT (udpsrc0), "multicast-group", "::0", NULL);
   g_object_set (G_OBJECT (udpsrc0), "port", tmp_rtp, NULL);
 
   ret = gst_element_set_state (udpsrc0, GST_STATE_PAUSED);
@@ -597,8 +598,9 @@ again:
   if (udpsrc1 == NULL)
     goto no_udp_rtcp_protocol;
 
-  /* set port */
+  /* set multicast-group and port */
   tmp_rtcp = tmp_rtp + 1;
+  g_object_set (G_OBJECT (udpsrc1), "multicast-group", "::0", NULL);
   g_object_set (G_OBJECT (udpsrc1), "port", tmp_rtcp, NULL);
 
   ret = gst_element_set_state (udpsrc1, GST_STATE_PAUSED);
diff -uNrp gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-sdp.c gst-rtsp-0.10.5/gst/rtsp-server/rtsp-sdp.c
--- gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-sdp.c	2009-10-14 06:09:01.000000000 -0400
+++ gst-rtsp-0.10.5/gst/rtsp-server/rtsp-sdp.c	2009-11-18 23:12:14.000000000 -0500
@@ -41,7 +41,7 @@ gst_rtsp_sdp_from_media (GstRTSPMedia *m
 
   /* some standard things first */
   gst_sdp_message_set_version (sdp, "0");
-  gst_sdp_message_set_origin (sdp, "-", "1188340656180883", "1", "IN", "IP4", "127.0.0.1");
+  gst_sdp_message_set_origin (sdp, "-", "1188340656180883", "1", "IN", "IP6", "::1");
   gst_sdp_message_set_session_name (sdp, "Session streamed with GStreamer");
   gst_sdp_message_set_information (sdp, "rtsp-server");
   gst_sdp_message_add_time (sdp, "0", "0", NULL);
@@ -90,7 +90,7 @@ gst_rtsp_sdp_from_media (GstRTSPMedia *m
     gst_sdp_media_set_proto (smedia, "RTP/AVP");
 
     /* for the c= line */
-    gst_sdp_media_add_connection (smedia, "IN", "IP4", "127.0.0.1", 0, 0);
+    gst_sdp_media_add_connection (smedia, "IN", "IP6", "::1", 0, 0);
 
     /* get clock-rate, media type and params for the rtpmap attribute */
     gst_structure_get_int (s, "clock-rate", &caps_rate);
diff -uNrp gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-server.c gst-rtsp-0.10.5/gst/rtsp-server/rtsp-server.c
--- gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-server.c	2009-04-29 11:25:04.000000000 -0400
+++ gst-rtsp-0.10.5/gst/rtsp-server/rtsp-server.c	2009-11-18 22:01:10.000000000 -0500
@@ -356,7 +356,7 @@ gst_rtsp_server_sink_init_send (GstRTSPS
   int ret;
 
   /* create server socket */
-  if ((server->server_sock.fd = socket (AF_INET, SOCK_STREAM, 0)) == -1)
+  if ((server->server_sock.fd = socket (AF_INET6, SOCK_STREAM, 0)) == -1)
     goto no_socket;
 
   GST_DEBUG_OBJECT (server, "opened sending server socket with fd %d",
@@ -375,15 +375,15 @@ gst_rtsp_server_sink_init_send (GstRTSPS
     goto keepalive_failed;
 
   /* name the socket */
-  memset (&server->server_sin, 0, sizeof (server->server_sin));
-  server->server_sin.sin_family = AF_INET;        /* network socket */
-  server->server_sin.sin_port = htons (server->port);        /* on port */
-  server->server_sin.sin_addr.s_addr = htonl (INADDR_ANY);        /* for hosts */
+  memset (&server->server_sin6, 0, sizeof (server->server_sin6));
+  server->server_sin6.sin6_family = AF_INET6;        /* network socket */
+  server->server_sin6.sin6_port = htons (server->port);        /* on port */
+  server->server_sin6.sin6_addr = in6addr_any;        /* for hosts */
 
   /* bind it */
   GST_DEBUG_OBJECT (server, "binding server socket to address");
-  ret = bind (server->server_sock.fd, (struct sockaddr *) &server->server_sin,
-      sizeof (server->server_sin));
+  ret = bind (server->server_sock.fd, (struct sockaddr *) &server->server_sin6,
+      sizeof (server->server_sin6));
   if (ret)
     goto bind_failed;
 
diff -uNrp gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-server.h gst-rtsp-0.10.5/gst/rtsp-server/rtsp-server.h
--- gst-rtsp-0.10.5.orig/gst/rtsp-server/rtsp-server.h	2009-03-04 06:49:45.000000000 -0500
+++ gst-rtsp-0.10.5/gst/rtsp-server/rtsp-server.h	2009-11-18 22:01:10.000000000 -0500
@@ -61,7 +61,7 @@ struct _GstRTSPServer {
   gint    port;
   gint    backlog;
   gchar  *host;
-  struct  sockaddr_in server_sin;
+  struct  sockaddr_in6 server_sin6;
 
   /* socket and channels */
   GstPollFD    server_sock;
