<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
<!--
@font-face
        {font-family:新細明體}
@font-face
        {font-family:新細明體}
@font-face
        {font-family:Calibri}
@font-face
        {}
@font-face
        {font-family:Tahoma}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"新細明體","serif"}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline}
span.EmailStyle17
        {font-family:"Calibri","sans-serif";
        color:#1F497D}
span.EmailStyle18
        {font-family:"Calibri","sans-serif";
        color:#1F497D}
.MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:72.0pt 90.0pt 72.0pt 90.0pt}
div.WordSection1
        {}
-->
</style>
</head>
<body lang="ZH-TW" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Hi,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Sorry for typo, it is “/”, not “\”.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">I modified “test-appsrc.c” in “gst-rtsp-server/examples” to test if I can mount factory to root path “/”.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">I changed line 127 from</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">  [gst_rtsp_mount_points_add_factory (mounts, "/test", factory);]</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">to</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">  [ gst_rtsp_mount_points_add_factory (mounts, "/", factory); ]</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">And when I use
</span><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">vlc to play the rtsp url, the SETUP response is “404 Not Found”.</span><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">It is tested under ubuntu18.04 and gstreamer version is 1.18.5.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Thanks,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Bruce Liang</span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></a></p>
<div>
<div style="border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt; font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt; font-family:"Tahoma","sans-serif""> Bruce Liang
<br>
<b>Sent:</b> Wednesday, September 22, 2021 7:19 PM<br>
<b>To:</b> 'Discussion of the development of and with GStreamer'<br>
<b>Subject:</b> (gst-rtsp-server) The media of factory attached to the mount point root path "\" can't be found</span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Hi,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">I’m trying to attach factory to the mount point with root path “\” and use vlc to play the rtsp url, but the SETUP response is “404 Not Found”.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Follow the document about [gst_rtsp_mount_points_add_factory]:</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"><a href="https://gstreamer.freedesktop.org/documentation/gst-rtsp-server/rtsp-mount-points.html?gi-language=c">https://gstreamer.freedesktop.org/documentation/gst-rtsp-server/rtsp-mount-points.html?gi-language=c</a></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">“path is either of the form (/node)+ or the root path '/'.”</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">It seems that the root path is allowed.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Could someone tell me how to attach factory with root path “\” properly?</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">The following is the communication sequence:</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">OPTIONS rtsp://127.0.0.1:8554/ RTSP/1.0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">CSeq: 2</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">User-Agent: LibVLC/3.0.8 (LIVE555 Streaming Media v2016.11.28)</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">RTSP/1.0 200 OK</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">CSeq: 2</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Server: GStreamer RTSP server</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Date: Wed, 22 Sep 2021 11:07:27 GMT</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">DESCRIBE rtsp://127.0.0.1:8554/ RTSP/1.0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">CSeq: 3</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">User-Agent: LibVLC/3.0.8 (LIVE555 Streaming Media v2016.11.28)</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Accept: application/sdp</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">RTSP/1.0 200 OK</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">CSeq: 3</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Content-Type: application/sdp</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Content-Base: rtsp://127.0.0.1:8554/</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Server: GStreamer RTSP server</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Date: Wed, 22 Sep 2021 11:07:27 GMT</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Content-Length: 431</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">v=0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">o=- 6942232140052196468 1 IN IP4 127.0.0.1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">s=Session streamed with GStreamer</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">i=rtsp-server</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">t=0 0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=tool:GStreamer</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=type:broadcast</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=control:*</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=range:npt=0-</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">m=video 0 RTP/AVP 96</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">c=IN IP4 0.0.0.0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">b=AS:2097</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=rtpmap:96 H264/90000</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=fmtp:96 packetization-mode=1;profile-level-id=f40015;sprop-parameter-sets=Z/QAFZGbKDAS2AtQYGBkAAADAAXc1lAAPFi2WA==,aOvsRIRA</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=control:stream=0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=ts-refclk:local</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">a=mediaclk:sender</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">SETUP rtsp://127.0.0.1:8554/stream=0 RTSP/1.0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">CSeq: 4</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">User-Agent: LibVLC/3.0.8 (LIVE555 Streaming Media v2016.11.28)</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Transport: RTP/AVP/TCP;unicast;interleaved=0-1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">RTSP/1.0 404 Not Found</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">CSeq: 4</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Server: GStreamer RTSP server</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Date: Wed, 22 Sep 2021 11:07:27 GMT</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Thanks,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif"; color:#1F497D">Bruce Liang</span></p>
</div>
*** Confidentiality Note *** This e-mail message and any accompanying documents are for sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If
 you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.
</body>
</html>