2013-08-07 57 views
1

我嘗試構建模塊wowza 3.6.2。我的模塊需要得到一個IApplicationIdstance的實例,我發現所有樣本都是在onAppStart方法中執行的,但是當我訪問wowza應用程序時,它不會被調用。wowza onAppStart方法調用

我有以下幾點:

public class TestModule extends ModuleBase { 

    public void onAppStart(IApplicationInstance appInstance) { 
     String fullname = appInstance.getApplication().getName() + "/" 
       + appInstance.getName(); 
     getLogger().info("onAppStart: " + fullname); 
    } 

    public void onAppStop(IApplicationInstance appInstance) { 
     String fullname = appInstance.getApplication().getName() + "/" 
       + appInstance.getName(); 
     getLogger().info("onAppStop: " + fullname); 
    } 
.... 
} 

應用程序配置:

<Module> 
     <Name>TestModule</Name> 
     <Description>MyTestModule</Description> 
     <Class>mnesterenko.TestModule</Class> 
    </Module> 

我也有applications/myappconf/myapp/Application.xml

我在瀏覽器中打開http://wowza_ip:1935/myapp,但onAppStart未被調用,我錯過了什麼?

回答

1

原因是你的HTTP鏈接被wowza HTTPProviders捕獲。當你訪問wowza的「流媒體」功能時(通常),將使用Wowza模組。 所以如果你將RTMP連接到特定的應用程序實例,那麼它將工作。 也可以使用應用程序「通過HTTP」,但是這將需要您請求特定的HTTP流式URL,如http://example.com/path/to/file.ext/playlist.m3u8

所以wowza將流媒體服務器和Web服務器結合在一起。

如果您想要捕獲這些請求,請閱讀有關HTTPProviders的更多信息。 https://www.wowza.com/docs/http-providers