首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解rtsp URL的语法

理解rtsp URL的语法
EN

Ask Ubuntu用户
提问于 2016-04-17 05:32:42
回答 2查看 1.5K关注 0票数 1

通过反复试验,我能够在VLC中显示来自RTSP WiFi凸轮的提要,使用以下网址:

代码语言:javascript
复制
rtsp://192.168.2.33:554?user=admin&password=&channel=2&stream=1.sdp

但是,我发现的所有示例都使用了如下内容:

代码语言:javascript
复制
rtsp://192.168.2.33:554/user=admin&password=&channel=2&stream=1.sdp

使用/而不是?/对我不起作用。VLC无法打开流。有谁知道区别在哪里吗?

EN

回答 2

Ask Ubuntu用户

发布于 2016-04-17 05:48:46

问号在URI中用作资源和查询参数路径的分隔符。根据RFC 3986

代码语言:javascript
复制
    foo://example.com:8042/over/there?name=ferret#nose
    \_/   \______________/\_________/ \_________/ \__/
     |           |            |            |        |
  scheme     authority       path        query   fragment

第3.3节中:

路径由第一个问号("?")终止。或数字符号("#")字符,或URI末尾。

所以你的第一个例子是正确的。

第二个(没有?)是错误的,因为它将查询参数组合到被请求的资源的路径中。

顺便提一句:浏览器(至少是当前版本的Chrome或Firefox)将自动改变:

代码语言:javascript
复制
http://192.168.2.33:554?user=admin&password=&channel=2&stream=1.sdp

转入:

代码语言:javascript
复制
http://192.168.2.33:554/?user=admin&password=&channel=2&stream=1.sdp
票数 3
EN

Ask Ubuntu用户

发布于 2017-10-16 10:47:41

试一试

代码语言:javascript
复制
rtsp://user:password@ip.of.your.device/

这至少会给您提供第一个通道,然后它可以依赖于设备的其他部分的语法。

代码语言:javascript
复制
rtsp://user:password@ip.of.your.device/cam/realmonitor?channel=1&subtype=1 

为我工作,但你的里程可能有所不同。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/758235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档