SourceFile syntax
LEADTOOLS multimedia gives some filenames special handling. These filenames follow a syntax similar to a URL (“xxxxx://yyyyyy/zzzz”):
Filenames starting with "http:", "https:", "ftp:" or "mms:" are assumed to be streamed from a URL. These filenames follow the standard URL syntax.
Filenames starting with "ltsf"
are assumed to be streamed from a LEAD video streaming server and the
LEAD Network Source filter is used as the source filter.
The filenames should have the syntax ltsf://ip_address[:ltsf_port].These streams require the LEADTOOLS Video Streaming Module.
In particular, the LEAD Network Source Filter, LEAD Network Demultiplexer Filter and LEAD Network Protocol Manager are used for this functionality.
Filenames starting with "saic" are assumed to be streamed to a UDP port and the LEAD MPEG-2 Transport Source filter is used as the source filter.
These filenames should have the syntax saic://ip_address[/network_card][:udp_port].
These streams require the LEAD MPEG-2 Transport Source and LEAD MPEG-2 Transport Decoder filters, which have special licensing requirements.
Filenames starting with "udp" are assumed to be streamed to a UDP port and the LEAD MPEG-2 Transport UDP Source filter is used as the source filter.
These filenames should have the syntax udp://ip_address[/network_card][:udp_port].
These streams require the LEAD MPEG2 Transport UDP Source and LEAD MPEG2 Transport Demultiplexer.
Filenames starting with "tcp" are assumed to be streamed to a TCP/IP port and the LEAD MPEG-2 Transport UDP Source filter is used as the source filter.
These filenames should have the syntax tcp://ip_address[:tcp_port].
These streams require the LEAD MPEG2 Transport UDP Source and LEAD MPEG2 Transport Demultiplexer.
Anything else is assumed to be a regular file and the regular DirectShow rendering mechanism is used.
Syntax for strings prefixed with “ltsf”:
ip_address |
The IP address where the data is read from. This can be in the usual Ipv4 format (xx.xx.xx.xx) or it can be a valid host address accepted by the standard function inet_addr. For example, localhost is equivalent to 127.0.0.1. This is the IP address of the sending (server) computer. |
ltsf_port |
(Optional) The port to which to connect. The port must be a number from 1 to 65535. Note that you must make sure the port is open if you are running firewall software. The default value it 27015. |
Syntax for strings prefixed with “saic” and “udp”:
ip_address |
The IP address where the data is being read from. This can be in the usual Ipv4 format (xx.xx.xx.xx) or it can be a valid host address accepted by the standard function inet_addr. For example, localhost is equivalent to 127.0.0.1. This is usually the IP address of the receiving (client) computer. The stream is considered to be multicast if the first number in the Ipv4 address is between 224..239 (0xE0 .. 0xEF). If the first number is not in this range, the stream is unicast. |
network_card |
(Optional) The address of the network card receiving the data. Used only for multicast streams. This is optional – if it is missing, the default network card will be used. |
udp_port |
(Optional) The port on which to listen. The port must be a number from 1 to 65535. Note that you must make sure the port is open if you are running firewall software. |
Syntax for strings prefixed with “tcp”:
ip_address |
The IP address of the server sending the data. This can be in the usual Ipv4 format (xx.xx.xx.xx) or it can be a valid host address accepted by the standard function inet_addr. For example, localhost is equivalent to 127.0.0.1. This is usually the IP address of the sending (server) computer. TCP streams cannot be multicast. All TCP streams are assumed to be unicast. |
tcp_port |
(Optional) The port on which to listen. The port must be a number from 1 to 65535. Note that you must make sure the port is open if you are running firewall software. |