源文件名格式

LEADTOOLS多188宝金博怎么下载媒体对一些文件名进行了特殊处理。这些文件名遵循类似于URL的语法(" xxxxx://yyyyyy/zzzz "):

  1. 以“http:”、“https:”、“ftp:”或“mms:”开头的文件名被假定为来自URL的流。这样的文件名遵循标准的URL语法。
  2. 以“ltsf”开头的文件名被假定从LEAD视频流服务器流媒体,并使用LEAD网络源过滤器作为源过滤器。文件名应该使用ltsf://*ip_address [: ltsf_port]*作为语法。这些流需要LEADTOOLS视频流模块。特别是,LEAD网络源过滤器、LEAD网络解复用器过滤器和LEAD网络协议管理器用于实现此功能。
  3. 以“saic”开头的文件名被假定流到UDP端口,并使用LEAD MPEG-2传输源过滤器作为源过滤器。这样的文件名应该使用saic://*ip_address [/ network_card] [: udp_port]*作为语法。这些流需要LEAD MPEG-2传输源和LEAD MPEG-2传输解码器过滤器,它们具有特殊的许可要求。
  4. 以“udp”开头的文件名被假定流到udp端口,并使用LEAD MPEG-2传输udp源过滤器作为源过滤器。这样的文件名应该使用udp://*ip_address [/ network_card] [: udp_port]*作为语法。这些流需要LEAD MPEG2传输UDP源和LEAD MPEG2传输解复用器。
  5. 以“tcp”开头的文件名被假定流到tcp /IP端口,并使用LEAD MPEG-2 Transport UDP Source过滤器作为源过滤器。这样的文件名应该使用tcp://*ip_address [: tcp_port]*作为语法。这些流需要LEAD MPEG2传输UDP源和LEAD MPEG2传输解复用器。
  6. 以“rtsp”开头的文件名被认为是从rtsp服务器流过来的,并使用LEAD MPEG-2 Transport rtsp Source过滤器作为源过滤器。这些文件名应该使用rtsp://*(用户名(密码):@]ip_address [: rtsp_port] / server_URL [?param1 = val1 [¶m2 = val2]]*作为语法。这些流需要LEAD RTSP源过滤器。
  7. 以“onvif”开头的文件名假定来自onvif服务器,并使用LEAD onvif源过滤器作为源过滤器。这些文件名应该使用onvif[s/u]://*(用户名(密码):@]ip_address / server_URL [?param1 = val1 [¶m2 = val2]]*作为语法。这些流需要LEAD ONVIF源过滤器。

其他任何文件都被假定为常规文件,并使用常规的DirectShow呈现机制。前缀为“ltsf”的字符串语法

ip_address 将从其中发送数据的IP地址。地址可以是常用的Ipv4格式(xx.xx.xx.xx),也可以是标准inet_addr函数接受的有效主机地址。例如,localhost相当于127.0.0.1。这是发送(服务器)计算机的IP地址。请注意,具有多个网络适配器的计算机可能支持多个地址。
ltsf_port (可选)监听端口。服务器将侦听该端口上的连接。端口必须为1 ~ 65535之间的数字。注意,如果您正在运行防火墙软件,则必须确保端口是开放的。默认值为27015。

前缀为“saic”和“udp”的字符串的语法

ip_address 数据被发送到的IP地址。地址可以是常用的Ipv4格式(xx.xx.xx.xx),也可以是标准inet_addr函数接受的有效主机地址。例如,localhost相当于127.0.0.1。这通常是接收(客户端)计算机的IP地址。如果Ipv4地址中的第一个数字在224..239之间,则认为该流是组播流(0 xe0 . .0 xef)。如果第一个数字不在此范围内,则流为单播。
network_card (可选)接收数据的网卡地址。仅用于多播流。这是可选的-如果没有,将使用默认的网卡。
udp_port (可选)监听端口。服务器将侦听该端口上的连接。端口必须为1 ~ 65535之间的数字。注意,如果您正在运行防火墙软件,则必须确保端口是开放的。
paramN = valN (可选,只对udp前缀有效)。用于描述包含某些原始样品的动态有效载荷的RTP流的格式的参数。目前,这只用于原始的H264流。参数和值的可能值见下面的注释1。多个参数对应该使用“&”字符分隔。

前缀为“tcp”的字符串语法

ip_address 将从其中发送数据的IP地址。这可以是通常的Ipv4格式(xx.xx.xx.xx),也可以是标准函数inet_addr接受的有效主机地址。例如,localhost相当于127.0.0.1。这通常是发送(服务器)计算机的IP地址。
TCP流不能是组播流。所有的TCP流都被假定为单播。
tcp_port (可选)监听端口。服务器将侦听该端口上的连接。端口必须为1 ~ 65535之间的数字。注意,如果您正在运行防火墙软件,则必须确保端口是开放的。

前缀为“rtsp”的字符串的语法

ip_address 发送数据的服务器IP地址。这可以是通常的Ipv4格式(xx.xx.xx.xx),也可以是标准函数inet_addr接受的有效主机地址。例如,localhost相当于127.0.0.1。这通常是发送(服务器)计算机的IP地址。

RTSP流不能是组播。所有的RTSP流都被假定为单播。

tcp_port (可选)服务器监听RTSP命令的端口。端口必须为1 ~ 65535之间的数字。如果没有,将使用默认的RTSP端口(554)。
用户名 (可选)对于使用身份验证的服务器,可以将用户名作为连接字符串的一部分传递。传递用户名和密码将避免消息框询问用户名和密码。如果您传递了用户名和密码,但仍然得到消息框,则服务器已拒绝提供用户名和/或密码。
密码 (可选)对于使用身份验证的服务器,您可以将用户名和密码作为连接字符串的一部分传递。传递用户名和密码将避免消息框询问用户名和密码。如果您传递了用户名和密码,但仍然得到消息框,则服务器已拒绝提供用户名和密码。
server_URL 服务器RTSP的URL。您可以从服务器文档中获得这些信息。188宝金博安卓下载
paramN = valN (可选)将这些参数传递给RTSP服务器。这些参数依赖于服务器,您应该查阅服务器的文档以获得更多信息。188宝金博安卓下载它们通常用于影响服务器的行为:您可以更改视频或音频压缩,视频大小等。有关可能的值和rtsp命令示例,请参见下面的注释2。多个参数对应该使用“&”字符分隔。

前缀为“onvif”的字符串语法

ip_address或UUID 发送数据的服务器的IP地址或唯一标识符。IP地址可以是常用的Ipv4格式(xx.xx.xx.xx),也可以是标准函数inet_addr接受的有效主机地址。例如,localhost相当于127.0.0.1。这通常是发送(服务器)计算机的IP地址。
用户名 (可选)对于使用身份验证的服务器,必须将用户名和密码作为连接字符串的一部分传递。
密码 (可选)对于使用身份验证的服务器,必须将用户名和密码作为连接字符串的一部分传递。
server_URL 服务器的web服务端点。标准的服务器URL是“/onvif/device_service”,但不是所有设备都可以遵循这个标准。在这种情况下,您将需要从服务器文档中获取该信息。188宝金博安卓下载
paramN = valN (可选)这些额外的参数将修改过滤器或服务器的行为。

注1:用于描述原始H264视频流的参数

在RTP包中发送的H264流使用动态有效载荷,有效载荷类型在96到127之间。只有当使用单独的通信通道发送额外信息时,这些流才能被解码。发送这些额外信息的最常用方法是通过会话描述协议(也称为SDP)。SDP将包含描述流的额外信息。UDP源需要知道以下信息:

UDP源需要知道这些信息以便处理这些流。现在有两个有用的参数(rtpmap和fmtp),它们的语法如下所示:

rtpmap = payload_type;压缩/ RTP_units_per_second

参数 描述
payload_type 有效负载类型。这个值应该在96到127之间。
压缩 描述压缩的字符串。目前只支持H264。
RTP_units_per_second 每秒RTP单元数。这个值通常是90000。

这些值通常通过a=rtpmap行在SDP信息中发送,如下例所示:

99 H264/90000 = rtpmap:

这应该通过用分号(';)替换空格来翻译

rtpmap = 99; H264/90000

因此,发送到端口40000的H264流的URL语法包含负载为99的RTP包,并在压缩流中发送序列头包(NAL单元7和8):

udp: / / 192.168.1.100:40000 ? rtpmap = 99; H264/90000

fmtp = payload_type; sprop-parameter-sets = " seq1, seq2,…,seqN”

参数 描述
payload_type 有效负载类型。这个值应该在96到127之间。它应该匹配rtpmap参数中的值。
seqN

sequence参数的base64编码。当有多个序列头时,用逗号(,)分隔。通常,有两个序列头文件。应该在序列列表的开头和结尾添加双引号(")。

注意,这三个点不会在字符串中传递。它们的存在只是为了表明在seq2和seqN之间可能存在其他seq值。

这些值通常通过a=fmtp行在SDP信息中发送,如下例所示:

96 = fmtp: packetization-mode = 1;profile-level-id = 420029;sprop-parameter-sets = Z0IAKeKQFge2BqwYBBuHiRFQ aM48gA = =

在上面的例子中,在sprop-parameter-sets后面有两个序列头字符串,用逗号分隔。UDP源过滤器只对sprop-parameter-sets字段感兴趣,所以这一行应该翻译成:

fmtp = 96; sprop-parameter-sets = " Z0IAKeKQFge2BqwYBBuHiRFQ aM48gA = = "

这一对应该被附加到URL中,形成这样的东西:

udp: / / 192.168.1.100:40000 ? rtpmap = 99; H264/90000&fmtp = 96; sprop-parameter-sets = " Z0IAKeKQFge2BqwYBBuHiRFQ aM48gA = = "

上面的URL语法描述了端口40000上的流,负载类型设置为99的RTP包中包含H264数据,每秒有90000个RTP单位,其序列头不是流的一部分。相反,它们通过fmtp参数的sprop-parameter-sets组件传递。

注2:RTSP命令示例

RTSP服务器通常监听发送到特定端口的命令。这些命令可以要求服务器在某个URL处描述流,以开始、暂停或停止回放。

此外,一些服务器允许客户端将定制参数传递给服务器。这些命令可以改变服务器使用的压缩,视频大小等。这些参数依赖于服务器,您应该参考服务器的文档以获得有关服务器支持的可能参数的信息。188宝金博安卓下载您可以在下面看到一个发送到服务器将压缩更改为JPEG的命令示例。同样,请记住,此命令可能不适用于其他RTSP服务器。

一些RTSP服务器要求使用身份验证来限制仅对授权用户的访问。在这些情况下,RTSP Source Filter可能会显示一个登录消息框,要求输入用户名和密码。如果事先知道用户名和密码,可以将其作为URL的一部分传递,以避免出现消息框。请注意如果提供的用户名和/或密码信息不正确,消息框仍然可能出现。

rtsp: / / 192.168.0.164 / axis-media / media.amp-连接到运行在192.168.0.164上的RTSP服务器“axis-media/media. zip”。amp”URL。数据将使用默认压缩流。rtsp: / /根:pass@192.168.0.164 / axis-media / media.amp ? videocodec = jpeg-连接到运行在192.168.0.164上的RTSP服务器“axis-media/media. zip”。amp”URL。数据将使用JPEG压缩流。该服务器正在使用身份验证,我们以用户名“root”连接,密码为“pass”,以避免必须输入用户名和密码。

LEADTOOLS多188宝金博怎么下载媒体
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2022领德科技有限公司版权所有。