<div>Hi, gstreamer-devel:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; This is because rtspsrc uses multiple transport methods in `Transport&#39; header&nbsp;while sending out&nbsp;`SETUP&#39; method. You can modify `gst_rtspsrc_create_transports_string&#39; function in gstrtspsrc.c.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; Actually, I&#39;d say that the logic in `gst_rtspsrc_create_transports_string&#39; is subject to RFC 2326(RTSP), so I think this is an implementatin problem of RTSP server. RTSP server which obeys the RFC 2326 can handle this situation, that means the client provides multiple transport methods in `SETUP&#39; method and the server picks one which it prefers.</div>

<div>&nbsp;</div>
<div>Eric Zhang<br><br>&nbsp;</div>
<div><span class="gmail_quote">2008/8/23, Farkas Levente &lt;<a href="mailto:lfarkas@lfarkas.org">lfarkas@lfarkas.org</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">hi,<br>we retest rtsp with the latest gstreamer-plugins-good-0.10.9 and still<br>broken. here are a more detaild description why compared vlc with<br>
gstreamer (since vlc is working):<br><br><br>1.<br>Wrong initiation:<br>GStreamer session (+: GSrtreamer -: Camera)<br><br>+OPTIONS rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 0<br>+Date: Fri, 22 Aug 2008 10:55:28 GMT<br><br>-RTSP/1.0 200 OK<br>-CSeq: 0<br>-Date: Fri, 22 Aug 2008 12:55:31 GMT<br>-Public: OPTIONS, DESCRIBE, PLAY, SETUP, TEARDOWN<br><br>+DESCRIBE rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 1<br>+Accept: application/sdp<br>+Date: Fri, 22 Aug 2008 10:55:28 GMT<br><br>-RTSP/1.0 200 OK<br>-CSeq: 1<br>-Date: Fri, 22 Aug 2008 12:55:31 GMT<br>-Content-Base: rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a><br>
-Content-Type: application/sdp<br>-Content-Length: 343<br>-<br>-v=0<br>-o=RTSP 1219409731 337 IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-s=RTSP server<br>-c=IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-t=0 0<br>-a=charset:Shift_JIS<br>
-a=range:npt=0-<br>-a=control:*<br>-a=etag:1234567890<br>-m=video 0 RTP/AVP 96<br>-b=AS:0<br>-a=rtpmap:96 MP4V-ES/30000<br>-a=control:trackID=1<br>-a=fmtp:96<br>-profile-level-id=3;config=000001B003000001B509000001000000012000C48881F4514043C1463F;decode_buf=76800<br>
+SETUP rtsp://<a href="http://192.168.150.200/live.sdp/trackID=1">192.168.150.200/live.sdp/trackID=1</a> RTSP/1.0<br>+CSeq: 2<br>+Transport:<br>+RTP/AVP/UDP;unicast;client_port=39498-39499,RTP/AVP/UDP;multicast,RTP/AVP/TCP;unicast;interleaved=0-1<br>
+Date: Fri, 22 Aug 2008 10:55:28 GMT<br><br>-RTSP/1.0 503 Service Unavailable<br>-CSeq: 2<br><br>VLC session ( +:VLC, - :Camera)<br>-----------------------------<br>+OPTIONS rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 1<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 1<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Public: OPTIONS, DESCRIBE, PLAY, SETUP, TEARDOWN<br><br>+DESCRIBE rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 2<br>+Accept: application/sdp<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 2<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Content-Base: rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a><br>
-Content-Type: application/sdp<br>-Content-Length: 343<br>-<br>-v=0<br>-o=RTSP 1219164150 610 IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-s=RTSP server<br>-c=IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-t=0 0<br>-a=charset:Shift_JIS<br>
-a=range:npt=0-<br>-a=control:*<br>-a=etag:1234567890<br>-m=video 0 RTP/AVP 96<br>-b=AS:0<br>-a=rtpmap:96 MP4V-ES/30000<br>-a=control:trackID=1<br>-a=fmtp:96<br>-profile-level-id=3;config=000001B003000001B509000001000000012000C48881F4514043C1463F;decode_buf=76800<br>
+SETUP rtsp://<a href="http://192.168.150.200/live.sdp/trackID=1">192.168.150.200/live.sdp/trackID=1</a> RTSP/1.0<br>+CSeq: 3<br>+Transport: RTP/AVP;unicast;client_port=36774-36775<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br>
<br>-RTSP/1.0 200 OK<br>-CSeq: 3<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Session: 2579728;timeout=80<br>-Server: PVSS<br>-Transport: RTP/AVP;unicast;client_port=36774-36775;server_port=5556-5557<br><br>+PLAY rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a> RTSP/1.0<br>
+CSeq: 4<br>+Session: 2579728<br>+Range: npt=0.000-<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 4<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Session: 2579728;timeout=80<br>
-Server: PVSS<br>-RTP-Info: url=rtsp://<a href="http://192.168.150.200/live.sdp/trackID=1;seq=0;rtptime=0">192.168.150.200/live.sdp/trackID=1;seq=0;rtptime=0</a><br>-Range: npt=0-<br>-RTCP-Interval: 250<br><br>+TEARDOWN rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a> RTSP/1.0<br>
+CSeq: 5<br>+Session: 2579728<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 5<br>-Session: 2579728<br><br>The camera type is Vivotek IP7138. I think the main difference is that<br>
the VLC client doesn&#39;t use the interleaved parameter in the SETUP<br>command<br><br>----------------------------------------------------------------------------<br><br>2.<br>Missing TEARDOWN when the program is closed. Only a PAUSE is sent. On<br>
some cameras this prevents the start of the next session for a while.<br><br>at the same time i reopen<br><a href="http://bugzilla.gnome.org/show_bug.cgi?id=537832">http://bugzilla.gnome.org/show_bug.cgi?id=537832</a><br>
<br>--<br>Levente&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Si vis pacem para bellum!&quot;<br><br>1.<br>Wrong initiation:<br>GStreamer session (+: GSrtreamer -: Camera)<br><br>+OPTIONS rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 0<br>+Date: Fri, 22 Aug 2008 10:55:28 GMT<br><br>-RTSP/1.0 200 OK<br>-CSeq: 0<br>-Date: Fri, 22 Aug 2008 12:55:31 GMT<br>-Public: OPTIONS, DESCRIBE, PLAY, SETUP, TEARDOWN<br><br>+DESCRIBE rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 1<br>+Accept: application/sdp<br>+Date: Fri, 22 Aug 2008 10:55:28 GMT<br><br>-RTSP/1.0 200 OK<br>-CSeq: 1<br>-Date: Fri, 22 Aug 2008 12:55:31 GMT<br>-Content-Base: rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a><br>
-Content-Type: application/sdp<br>-Content-Length: 343<br>-<br>-v=0<br>-o=RTSP 1219409731 337 IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-s=RTSP server<br>-c=IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-t=0 0<br>-a=charset:Shift_JIS<br>
-a=range:npt=0-<br>-a=control:*<br>-a=etag:1234567890<br>-m=video 0 RTP/AVP 96<br>-b=AS:0<br>-a=rtpmap:96 MP4V-ES/30000<br>-a=control:trackID=1<br>-a=fmtp:96<br>-profile-level-id=3;config=000001B003000001B509000001000000012000C48881F4514043C1463F;decode_buf=76800<br>
+SETUP rtsp://<a href="http://192.168.150.200/live.sdp/trackID=1">192.168.150.200/live.sdp/trackID=1</a> RTSP/1.0<br>+CSeq: 2<br>+Transport:<br>+RTP/AVP/UDP;unicast;client_port=39498-39499,RTP/AVP/UDP;multicast,RTP/AVP/TCP;unicast;interleaved=0-1<br>
+Date: Fri, 22 Aug 2008 10:55:28 GMT<br><br>-RTSP/1.0 503 Service Unavailable<br>-CSeq: 2<br><br>VLC session ( +:VLC, - :Camera)<br>-----------------------------<br>+OPTIONS rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 1<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 1<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Public: OPTIONS, DESCRIBE, PLAY, SETUP, TEARDOWN<br><br>+DESCRIBE rtsp://<a href="http://192.168.150.200/live.sdp">192.168.150.200/live.sdp</a> RTSP/1.0<br>
+CSeq: 2<br>+Accept: application/sdp<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 2<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Content-Base: rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a><br>
-Content-Type: application/sdp<br>-Content-Length: 343<br>-<br>-v=0<br>-o=RTSP 1219164150 610 IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-s=RTSP server<br>-c=IN IP4 <a href="http://0.0.0.0">0.0.0.0</a><br>-t=0 0<br>-a=charset:Shift_JIS<br>
-a=range:npt=0-<br>-a=control:*<br>-a=etag:1234567890<br>-m=video 0 RTP/AVP 96<br>-b=AS:0<br>-a=rtpmap:96 MP4V-ES/30000<br>-a=control:trackID=1<br>-a=fmtp:96<br>-profile-level-id=3;config=000001B003000001B509000001000000012000C48881F4514043C1463F;decode_buf=76800<br>
+SETUP rtsp://<a href="http://192.168.150.200/live.sdp/trackID=1">192.168.150.200/live.sdp/trackID=1</a> RTSP/1.0<br>+CSeq: 3<br>+Transport: RTP/AVP;unicast;client_port=36774-36775<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br>
<br>-RTSP/1.0 200 OK<br>-CSeq: 3<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Session: 2579728;timeout=80<br>-Server: PVSS<br>-Transport: RTP/AVP;unicast;client_port=36774-36775;server_port=5556-5557<br><br>+PLAY rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a> RTSP/1.0<br>
+CSeq: 4<br>+Session: 2579728<br>+Range: npt=0.000-<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 4<br>-Date: Tue, 19 Aug 2008 16:42:30 GMT<br>-Session: 2579728;timeout=80<br>
-Server: PVSS<br>-RTP-Info: url=rtsp://<a href="http://192.168.150.200/live.sdp/trackID=1;seq=0;rtptime=0">192.168.150.200/live.sdp/trackID=1;seq=0;rtptime=0</a><br>-Range: npt=0-<br>-RTCP-Interval: 250<br><br>+TEARDOWN rtsp://<a href="http://192.168.150.200/live.sdp/">192.168.150.200/live.sdp/</a> RTSP/1.0<br>
+CSeq: 5<br>+Session: 2579728<br>+User-Agent: VLC media player (LIVE555 Streaming Media v2008.04.02)<br><br>-RTSP/1.0 200 OK<br>-CSeq: 5<br>-Session: 2579728<br><br>The camera type is Vivotek IP7138. I think the main difference is that<br>
the VLC client doesn&#39;t use the interleaved parameter in the SETUP<br>command<br><br>----------------------------------------------------------------------------<br><br>2.<br>Missing TEARDOWN when the program is closed. Only a PAUSE is sent. On<br>
some cameras this prevents the start of the next session for a while.<br>(Pesti Vivotek <a href="http://192.168.2.90">192.168.2.90</a>)<br><br><br>-------------------------------------------------------------------------<br>
This SF.Net email is sponsored by the Moblin Your Move Developer&#39;s challenge<br>Build the coolest Linux based applications with Moblin SDK &amp; win great prizes<br>Grand prize is a trip for two to an Open Source event anywhere in the world<br>
<a href="http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/">http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/</a><br>_______________________________________________<br>gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br><a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
<br><br></blockquote></div><br>