You can create the tree of Wyse-specific registry entries for URL
redirection of custom URL types in the following manner:
HKEY_LOCAL_MACHINE/Software/Wyse/Multimedia Support/Transports
<protocol>
Real Transport = <url primitive>
Real Transport X1 = < url primitive >
Real Transport X2 = < url primitive >
.
.
.
Alternate Source Filter = <Source filter CLSID>
Extensions
<.ext1> = <Source filter CLSID>
<.ext2> = <Source filter CLSID>
There can be several Real Transport X entries. Each X entry represents
a client type.Each client type is assigned a number. The X is replaced
by the appropriate client number for that client: for example, the
V10L cloud client uses client number 3.
Real Transport stores the replacement for the original URL primitive.
The user can also have a Real Transport entry. This is the default
entry. If the Wyse URL SRC filter does not find a specific entry for
Real Transport, then it selects the default entry.
<Source filter CLSID> is always a string value stored in format:
“{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}”
<.ext1> is the file extension and is stored in the format .mpg,
.wmv, and so on.
Whenever a custom transport type is registered to use the Wyse
URL SRC filter, the filter sends a URL to the cloud client or carries
out a decoder redirection by loading the appropriate src filter on
the server side.
If a user enters a URL such as qvmc://..., and the above mentioned
registry entries exist, and the Wyse URL SRC filter is registered
for a qvmc transport type, then the Wyse URL SRC filter can make the
following decisions for URL playback.
Note the following points:
- The Wyse URL SRC filter always attempts to carry out URL redirection
first. If the filter finds a matching Real Transport X entry with
matching cloud client type, then the URL is modified and sent to the
cloud client. If no Real Transport X entry is found, then the default
Real Transport entry is selected. If the Real Transport default entry
does not exist, then the filter will send the URL as typed by the
user to the cloud client.
-
If the cloud client fails using the URL type as described in
1, then the Wyse URL SRC filter attempts to carry out decoder redirection
by loading the appropriate src filter on the server side. Priority
is given to loading an extension-based src filter (.extension).
-
If the Wyse URL SRC filter is unable to find an entry based
on .extension as described in item 2 in this list, then the filter
attempts to load the source filter based on the alternate source filter
type entry.
-
If the Wyse URL SRC filter is unable to find an alternate source
filter type entry as described in item 3, then a standard DirectShow
URL filter is loaded for decoder redirection.
An example of URL Redirection using QVMC:
For QVMC URL redirection, first create the following registry entry:
[HKEY_CLASSES_ROOT\Qvmc]
"Source Filter"="{ca5d5362-6720-4666-8405-3928915f9571}"
The above CLSID is that of the Wyse URL SRC filter. This will ensure
that whenever qvmc://...is typed, the Wyse URL SRC filter is loaded.
Next, create the following entries:
[HKEY_LOCAL_MACHINE\Software\Wyse\Multimedia Support\Transports\Qvmc]
"Alternate Source Filter"="{AB3499B0-949F-11D4-BAB8-0000863E0FD8}"
"real transport"="udp"
"real transport 3"="qvmc"
[HKEY_LOCAL_MACHINE\Software\Wyse\Multimedia
Support\Transports\Qvmc\Extensions]
As a result of these entries, when a V10L cloud client user enters
qvmc://<multicastip>:<portno> as the URL, real transport is
used and qvmc is replaced by udp. The URL sent to the
cloud client will be udp:// <multicast ip>:<portno>.
For the V10L cloud client, real transport 3 is selected. The entry
is the same as the original URL primitive.
If the cloud client is unable to play the URL and returns ‘false’
to the server, the server attempts a decoder redirection by selecting
the CLSID from an Alternate Source Filter entry in the registry. The
CLSID mentioned above is the CLSID of the qvmc src filter.
If the user enters a URL such as qvmc://10.150.5.15:2000/Olympic.mpg
and URL redirection fails, the Wyse URL SRC filter attempts a decoder
redirection based on an Alternate Source Filter entry, since there
are no entries under the .../extensions key.