rtspsrc authorisation problem.

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

rtspsrc authorisation problem.

Shrishty Deorari
Hi,

I am using Bosch camera and facing and Issue while trying to access the H264 stream via gstreamer.

Command I am using:
gst-launch-1.0 rtspsrc location=<rtsp://usrname:password@<IP>> debug=1 ! decodebin ! autovideosink

The Result is:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
Progress: (open) Retrieving server options
RTSP request message 0x7fab7d8d3cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'   -------------> Not sending the authorisation details
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7fab7d8d3d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="7ea901fc58040251071d55446e556693",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0


The issue is rtspsrc is not sending the authorisation details for rtsp commands thus it is failing. I tried using the propert user-id and user-pw for rtspsrc but no luck. 
My doubt is can I make the rtspsrc to send the username and password for every rtsp command.






_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: rtspsrc authorisation problem.

MikeSI

On Mon, Sep 26, 2016 at 1:49 PM, Shrishty Deorari <[hidden email]> wrote:
Hi,

I am using Bosch camera and facing and Issue while trying to access the H264 stream via gstreamer.

Command I am using:
gst-launch-1.0 rtspsrc location=<rtsp://usrname:password@<IP>> debug=1 ! decodebin ! autovideosink

The Result is:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
Progress: (open) Retrieving server options
RTSP request message 0x7fab7d8d3cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'   -------------> Not sending the authorisation details
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7fab7d8d3d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="7ea901fc58040251071d55446e556693",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0


The issue is rtspsrc is not sending the authorisation details for rtsp commands thus it is failing. I tried using the propert user-id and user-pw for rtspsrc but no luck. 
My doubt is can I make the rtspsrc to send the username and password for every rtsp command.






_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: rtspsrc authorisation problem.

Shrishty Deorari
Hi , 
I did try using user-id and user-pw but this doesn't seems to be working. 
On setting the correct user-id and user-pw also, the rtsp communication is failing due to authentication.

Example Pipeline
./gst-launch-1.0 rtspsrc debug=1 user-id="service" user-pw="service" location="rtsp://[hidden email]" ! fakesink 
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
RTSP request message 0x7f943d530cc0
Progress: (open) Retrieving server options
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="21c6719302ef7826320a4e3928da5adc",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0
RTSP request message 0x7f943d530cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
   key: 'Date', value: 'Tue, 27 Sep 2016 04:56:24 GMT'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '400'
   reason: 'Bad Request'
   version: '1.0'
 headers:
 body: length 0
0:00:00.043819740 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5610:gst_rtspsrc_send:<rtspsrc0> error: Got error response: 400 (Bad Request).
0:00:00.043928499 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:6822:gst_rtspsrc_open:<rtspsrc0> can't get sdp
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5610): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Got error response: 400 (Bad Request).
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
0:00:00.043960711 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5015:gst_rtspsrc_loop:<rtspsrc0> we are not connected
Setting pipeline to READY ...
Setting pipeline to NUL


The Authentication  username and password is not getting send for "option" command. 
While When I try playing the stream in VLC, it send authentication parameters with every command. 


With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Mon, Sep 26, 2016 at 6:53 PM, Miha Nedok <[hidden email]> wrote:

On Mon, Sep 26, 2016 at 1:49 PM, Shrishty Deorari <[hidden email]> wrote:
Hi,

I am using Bosch camera and facing and Issue while trying to access the H264 stream via gstreamer.

Command I am using:
gst-launch-1.0 rtspsrc location=<rtsp://usrname:password@<IP>> debug=1 ! decodebin ! autovideosink

The Result is:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
Progress: (open) Retrieving server options
RTSP request message 0x7fab7d8d3cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'   -------------> Not sending the authorisation details
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7fab7d8d3d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="7ea901fc58040251071d55446e556693",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0


The issue is rtspsrc is not sending the authorisation details for rtsp commands thus it is failing. I tried using the propert user-id and user-pw for rtspsrc but no luck. 
My doubt is can I make the rtspsrc to send the username and password for every rtsp command.






_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: rtspsrc authorisation problem.

Mailing List SVR
Il 27/09/2016 07:04, Shrishty Deorari ha scritto:
Hi , 
I did try using user-id and user-pw but this doesn't seems to be working. 
On setting the correct user-id and user-pw also, the rtsp communication is failing due to authentication.

the communication does not fails due authentication, see below


Example Pipeline
./gst-launch-1.0 rtspsrc debug=1 user-id="service" user-pw="service" location="<a class="moz-txt-link-freetext" href="rtsp://">rtsp://[hidden email]" ! fakesink 
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to <a class="moz-txt-link-freetext" href="rtsp://">rtsp://[hidden email]
RTSP request message 0x7f943d530cc0
Progress: (open) Retrieving server options
 request line:
   method: 'OPTIONS'
   uri:    '<a class="moz-txt-link-freetext" href="rtsp://">rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '401'

the camera ask for authentication

   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="21c6719302ef7826320a4e3928da5adc",opaque="",stale=FALSE,algorithm=MD5'

rtspsrc send authentication header


 body: length 0
RTSP request message 0x7f943d530cc0
 request line:
   method: 'OPTIONS'
   uri:    '<a class="moz-txt-link-freetext" href="rtsp://">rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
   key: 'Date', value: 'Tue, 27 Sep 2016 04:56:24 GMT'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '400'
   reason: 'Bad Request'

authentication is OK but the camera respond with bad request, probably it doesn't like some header sent by gstreamer probably the ones related to rtsp real extension,

if so try to remove gst-plugnis-ugly (or libgstrmdemux.so) and retry,

Nicola

   version: '1.0'
 headers:
 body: length 0
0:00:00.043819740 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5610:gst_rtspsrc_send:<rtspsrc0> error: Got error response: 400 (Bad Request).
0:00:00.043928499 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:6822:gst_rtspsrc_open:<rtspsrc0> can't get sdp
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5610): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Got error response: 400 (Bad Request).
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
0:00:00.043960711 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5015:gst_rtspsrc_loop:<rtspsrc0> we are not connected
Setting pipeline to READY ...
Setting pipeline to NUL


The Authentication  username and password is not getting send for "option" command. 
While When I try playing the stream in VLC, it send authentication parameters with every command. 


With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Mon, Sep 26, 2016 at 6:53 PM, Miha Nedok <[hidden email]> wrote:

On Mon, Sep 26, 2016 at 1:49 PM, Shrishty Deorari <[hidden email]> wrote:
Hi,

I am using Bosch camera and facing and Issue while trying to access the H264 stream via gstreamer.

Command I am using:
gst-launch-1.0 rtspsrc location=<<a class="moz-txt-link-freetext" href="rtsp://usrname:passw">rtsp://usrname:password@<IP>> debug=1 ! decodebin ! autovideosink

The Result is:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to <a class="moz-txt-link-freetext" href="rtsp://">rtsp://[hidden email]
Progress: (open) Retrieving server options
RTSP request message 0x7fab7d8d3cc0
 request line:
   method: 'OPTIONS'
   uri:    '<a class="moz-txt-link-freetext" href="rtsp://">rtsp://192.168.3.158'   -------------> Not sending the authorisation details
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7fab7d8d3d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="7ea901fc58040251071d55446e556693",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0


The issue is rtspsrc is not sending the authorisation details for rtsp commands thus it is failing. I tried using the propert user-id and user-pw for rtspsrc but no luck. 
My doubt is can I make the rtspsrc to send the username and password for every rtsp command.






_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel




_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel


_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: rtspsrc authorisation problem.

Shrishty Deorari
Hi,

Removing the libgstrmdemux.so did solved my problem. 
Thnaks

With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Tue, Sep 27, 2016 at 12:27 PM, Mailing List SVR <[hidden email]> wrote:
Il 27/09/2016 07:04, Shrishty Deorari ha scritto:
Hi , 
I did try using user-id and user-pw but this doesn't seems to be working. 
On setting the correct user-id and user-pw also, the rtsp communication is failing due to authentication.

the communication does not fails due authentication, see below



Example Pipeline
./gst-launch-1.0 rtspsrc debug=1 user-id="service" user-pw="service" location="rtsp://[hidden email]" ! fakesink 
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
RTSP request message 0x7f943d530cc0
Progress: (open) Retrieving server options
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '401'

the camera ask for authentication

   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="21c6719302ef7826320a4e3928da5adc",opaque="",stale=FALSE,algorithm=MD5'

rtspsrc send authentication header



 body: length 0
RTSP request message 0x7f943d530cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
   key: 'Date', value: 'Tue, 27 Sep 2016 04:56:24 GMT'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '400'
   reason: 'Bad Request'

authentication is OK but the camera respond with bad request, probably it doesn't like some header sent by gstreamer probably the ones related to rtsp real extension,

if so try to remove gst-plugnis-ugly (or libgstrmdemux.so) and retry,

Nicola


   version: '1.0'
 headers:
 body: length 0
0:00:00.043819740 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5610:gst_rtspsrc_send:<rtspsrc0> error: Got error response: 400 (Bad Request).
0:00:00.043928499 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:6822:gst_rtspsrc_open:<rtspsrc0> can't get sdp
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5610): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Got error response: 400 (Bad Request).
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
0:00:00.043960711 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5015:gst_rtspsrc_loop:<rtspsrc0> we are not connected
Setting pipeline to READY ...
Setting pipeline to NUL


The Authentication  username and password is not getting send for "option" command. 
While When I try playing the stream in VLC, it send authentication parameters with every command. 


With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Mon, Sep 26, 2016 at 6:53 PM, Miha Nedok <[hidden email]> wrote:

On Mon, Sep 26, 2016 at 1:49 PM, Shrishty Deorari <[hidden email]> wrote:
Hi,

I am using Bosch camera and facing and Issue while trying to access the H264 stream via gstreamer.

Command I am using:
gst-launch-1.0 rtspsrc location=<rtsp://usrname:password@<IP>> debug=1 ! decodebin ! autovideosink

The Result is:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
Progress: (open) Retrieving server options
RTSP request message 0x7fab7d8d3cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'   -------------> Not sending the authorisation details
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7fab7d8d3d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="7ea901fc58040251071d55446e556693",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0


The issue is rtspsrc is not sending the authorisation details for rtsp commands thus it is failing. I tried using the propert user-id and user-pw for rtspsrc but no luck. 
My doubt is can I make the rtspsrc to send the username and password for every rtsp command.






_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel




_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel


_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: rtspsrc authorisation problem.

Mailing List SVR
Yes some cameras does not like these headers,

I opened a bug upstream so gstreamer developers know this issue

https://bugzilla.gnome.org/show_bug.cgi?id=772043

Nicola

Il 27/09/2016 11:59, Shrishty Deorari ha scritto:
Hi,

Removing the libgstrmdemux.so did solved my problem. 
Thnaks

With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Tue, Sep 27, 2016 at 12:27 PM, Mailing List SVR <[hidden email]> wrote:
Il 27/09/2016 07:04, Shrishty Deorari ha scritto:
Hi , 
I did try using user-id and user-pw but this doesn't seems to be working. 
On setting the correct user-id and user-pw also, the rtsp communication is failing due to authentication.

the communication does not fails due authentication, see below



Example Pipeline
./gst-launch-1.0 rtspsrc debug=1 user-id="service" user-pw="service" location="rtsp://[hidden email]" ! fakesink 
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
RTSP request message 0x7f943d530cc0
Progress: (open) Retrieving server options
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '401'

the camera ask for authentication

   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="21c6719302ef7826320a4e3928da5adc",opaque="",stale=FALSE,algorithm=MD5'

rtspsrc send authentication header



 body: length 0
RTSP request message 0x7f943d530cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'GStreamer/1.8.0'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
   key: 'Date', value: 'Tue, 27 Sep 2016 04:56:24 GMT'
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7f943d530d20
 status line:
   code:   '400'
   reason: 'Bad Request'

authentication is OK but the camera respond with bad request, probably it doesn't like some header sent by gstreamer probably the ones related to rtsp real extension,

if so try to remove gst-plugnis-ugly (or libgstrmdemux.so) and retry,

Nicola


   version: '1.0'
 headers:
 body: length 0
0:00:00.043819740 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5610:gst_rtspsrc_send:<rtspsrc0> error: Got error response: 400 (Bad Request).
0:00:00.043928499 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:6822:gst_rtspsrc_open:<rtspsrc0> can't get sdp
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5610): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Got error response: 400 (Bad Request).
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
0:00:00.043960711 10572      0x2525de0 WARN                 rtspsrc gstrtspsrc.c:5015:gst_rtspsrc_loop:<rtspsrc0> we are not connected
Setting pipeline to READY ...
Setting pipeline to NUL


The Authentication  username and password is not getting send for "option" command. 
While When I try playing the stream in VLC, it send authentication parameters with every command. 


With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Mon, Sep 26, 2016 at 6:53 PM, Miha Nedok <[hidden email]> wrote:

On Mon, Sep 26, 2016 at 1:49 PM, Shrishty Deorari <[hidden email]> wrote:
Hi,

I am using Bosch camera and facing and Issue while trying to access the H264 stream via gstreamer.

Command I am using:
gst-launch-1.0 rtspsrc location=<rtsp://usrname:password@<IP>> debug=1 ! decodebin ! autovideosink

The Result is:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://[hidden email]
Progress: (open) Retrieving server options
RTSP request message 0x7fab7d8d3cc0
 request line:
   method: 'OPTIONS'
   uri:    'rtsp://192.168.3.158'   -------------> Not sending the authorisation details
   version: '1.0'
 headers:
   key: 'User-Agent', value: 'RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)'
   key: 'ClientChallenge', value: '9e26d33f2984236010ef6253fb1887f7'
   key: 'CompanyID', value: 'KnKV4M4I/B2FjJ1TToLycw=='
   key: 'GUID', value: '00000000-0000-0000-0000-000000000000'
   key: 'RegionData', value: '0'
   key: 'PlayerStarttime', value: '[28/03/2003:22:50:23 00:00]'
   key: 'ClientID', value: 'Linux_2.4_6.0.9.1235_play32_RN01_EN_586'
 body:
RTSP response message 0x7fab7d8d3d20
 status line:
   code:   '401'
   reason: 'Unauthorized'
   version: '1.0'
 headers:
   key: 'CSeq', value: '1'
   key: 'WWW-Authenticate', value: 'Digest realm="Use 'live' as User Name",nonce="7ea901fc58040251071d55446e556693",opaque="",stale=FALSE,algorithm=MD5'
 body: length 0


The issue is rtspsrc is not sending the authorisation details for rtsp commands thus it is failing. I tried using the propert user-id and user-pw for rtspsrc but no luck. 
My doubt is can I make the rtspsrc to send the username and password for every rtsp command.






_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel




_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
_______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel