LEADTOOLS多188宝金博怎么下载媒体对一些文件名进行了特殊处理。这些文件名遵循类似于URL的语法(" xxxxx://yyyyyy/zzzz "):
其他任何文件都被假定为常规文件,并使用常规的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),它们的语法如下所示:
参数 | 描述 |
---|---|
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
参数 | 描述 |
---|---|
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”,以避免必须输入用户名和密码。