Results 1 to 7 of 7

Thread: Applicationname in subdomain

  1. #1

    Default Applicationname in subdomain

    Dear Wowza Support team,

    is it somehow possible to rewrite incoming URL requests in order to map it to the common Wowza application name system?

    In my scenario we have to take over an old media center on a web page where each show was referenced with a different subdomain.

    Example:
    rtmp://show1.[serverurl].com/20110301.mp4
    rtmp://show2.[serverurl].com/20110401.mp4
    rtmp://show3.[serverurl].com/20110501.mp4

    In order to host it with our Wowza streaming server I have to transfer these URLs to

    rtmp://show1.[serverurl].com/show1/20110301.mp4
    rtmp://show2.[serverurl].com/show2/20110401.mp4
    rtmp://show3.[serverurl].com/show3/20110501.mp4

    to load a different config file for each application.
    However, I did not find a way so far on how to do this.

    I found the StreamAlias addon, but it seems that it can only rewrite the part after the domain name?
    A classic url rewrite with the web server rewrite mechanism will not work because it listens on port 80 and not on a RTMP/RTSP port.
    And it is no VHosts scenario because all URLs point to the same IP address and Wowza does not support domain-based VHosts as far as I know.

    I "simply" need to tell the Wowza server, that the application name information is in the subdomain of the request URL in order to continue to use the historically grown domain name scheme.

    Thanks in advance

    André

  2. #2
    Join Date
    Sep 2011
    Posts
    1,920

    Default

    Hi
    Yes this can be done here's a tutorial,
    http://www.wowza.com/forums/content....ion-to-another

    Jason

  3. #3

    Default

    Thanks Jason, that's exactly what I was looking for .-)

    André

  4. #4

    Default

    Hi Jason,

    the solution works like a charm, for RTMP.

    Can I also use a similar approach to redirect RTSP or HTTP:1935 Cupertino requests?
    Currently, the VHostListener seems only to be invoked in the RTMP case, at least I only get a prinln console output from my IVHostNotify class when I invoke a RTMP URL.

    So far, I have only added a VHostListener entry to my custom jar in the Server.xml

    André

  5. #5
    Join Date
    Dec 2007
    Posts
    22,013

    Default

    André,

    Take a look at this guide:

    http://www.wowza.com/forums/content....rver-side-code

    Richard

  6. #6

    Default

    Hi Richard,

    thanks for your suggestion.
    I tested the approach for RTSP and HTTP Cupertino requests today and found two issues...

    My scenario was to request an URL like rtsp://show1.[serverurl].com/Videos/20110301.mp4
    which should be redirected to rtsp://show1.[serverurl].com/show1/_definst_/Videos/20110301.mp4
    before processing to meet the Wowza naming scheme requirements.

    1. The ModuleBase class extension with my own onRTPSessionCreate method seems only to be processed if an appropriate Application directory exists and if the requested file can be found in the file system within the content directory. If my original requested URL does not contain an existing application name it seems that the onRTPSessionCreate is not invoked at all. (However, in the RTMP case mentioned above, the IVHostNotify approach does the job perfectly)

    Is there another appropriate method in the Wowza request pipeline to handle such a requested URL beforehand?

    2. I haven't found a solution so far on how to build the complete target URL on which to redirect.
    I can use rtpSession.getServerIp() to get the target server domain, concatenate it with my application identifier (extracted from the given subdomain) and additionally with the app_instance name, but how do I access the requested file name or path from onRTPSessionCreate?

    rtpSession.redirectSession("rtsp://" + ipAddressServer + "/" + subdomain + "/_definst_/" + file);

    I know that my scenario might seem a little bit odd, but I am interested if there is any way on how to accomplish this internal redirection of RTSP/HTTP requests to a corresponding Wowza application .

    Thanks in advance,

    André
    Last edited by saxonytv; 09-04-2012 at 11:37 PM.

  7. #7
    Join Date
    Dec 2007
    Posts
    22,013

    Default

    André,

    You have to have an application name in a rtsp url. And the file you are redirecting to has to exist, there is no way around that.

    Richard

Similar Threads

  1. SSL certificate for subdomain?
    By tripleaaadelay in forum Video On Demand Streaming Discussion
    Replies: 2
    Last Post: 03-08-2012, 06:44 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •