java 签名算法rfc3986_RFC 3986 URI的结构

本文介绍了MPEG DASH中Element BaseURL的语法规则,该规则遵循RFC 3986。详细解析了URI的结构,包括scheme、authority、path、query和fragment。在MPEG DASH中,BaseURL可能需要与上级BaseURL结合以构造完整的HTTP链接。内容还涉及到如何使用这些规则来组合HTTP URL访问MP4文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mpeg dash 的element BaseURL语法规则遵循RFC 3986,需要做简单了解:

I.1 URI各个部分的名称

foo://example.com:8042/over/there?name=ferret#nose

\_/   \______________/\_________/ \_________/ \__/

|                   |                          |                     |             |

scheme     authority                    path              query   fragment

|   _________________________|__

/ \ /                                           \

urn:example:animal:ferret:nose

scheme:协议的名称,以字母开头,后接任意个字母/数字/+/-/.的组合。

scheme      = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )

authority:以双斜线”//”开始但不包括”//”, 以紧接着的第一个’/’或者?或者#(#在这里

叫着number sign)结束但不包括该符号,或者一直到URL结束为止。

authority   = [ userinfo "@" ] host [ ":" port ]

[]内的部分是可选部分。

path: 在authority之后,以/开头,以紧接着的第一个?或者#结束或者直到URL结束为止。

query:以?开头,以紧接着的第一个#结束,或者直到URL结束为止,query常常以

“key=value”的形式来携带一些认证信息。

fragment: 以#开头,直到URL结束为止。Fragment常用于标记一个参考主要资源的次要

资源。

I.2 URI的参考规则

URI-reference:URI-reference可能是URI或者relative-reference,当URI-reference的前缀不

匹配scheme的语法时,表明URI-reference是一个relative-reference。

Relative-reference所参考的URI叫target URI。

在mpeg dash中,暂时只需要知道BaseURL可能需要参考上级的BaseURL来组合成一个完整的http链接即可,如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="urn:mpeg:DASH:schema:MPD:2011"

xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd"

type="static"

mediaPresentationDuration="PT3256S"

minBufferTime="PT1.2S"

profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">

http://cdn1.example.com/

http://cdn2.example.com/

subsegmentStartsWithSAP="1">

7657412348.mp4

3463646346.mp4

访问两个MP4文件的HTTP URL需要组合MPD中的BaseURL和Representation中的BaseURL:

或者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值