调用wowza服务器时不调用onHTTPRequest()

时间:2016-07-29 07:03:36

标签: java video-streaming wowza wowza-transcoder

我是wowza的新手,我正在尝试创建一个可以播放来自wowza的流的应用程序,它运行正常。 我实现了一个功能(在onHTTPRequest()内部),它应该在调用api时工作;但目前它不起作用。 如果有人有一些信息,我将非常感激...... 代码在这里:

我将网址称为: http://localhost:1935/functionApi

VHost.xml:

<HTTPProvider>
    <BaseClass>com.sample.SomeModule</BaseClass>
    <RequestFilters>functionApi*</RequestFilters>
    <AuthenticationMethod>none</AuthenticationMethod>
</HTTPProvider>

将使用此调用的Java类如下:

package com.sample;
import com.wowza.wms.http.HTTProvider2Base;
import com.wowza.wms.http.IHTTPRequest;
import com.wowza.wms.http.IHTTPResponse;
import com.wowza.wms.logging.WMSLogger;
import com.wowza.wms.logging.WMSLoggerFactory;
import com.wowza.wms.vhost.IVHost;

public class SomeModule extends HTTProvider2Base {

public void onHTTPRequest(IVHost vhost, IHTTPRequest req, IHTTPResponse resp) {

    getLogger().info("====== Inside the onHTTPRequest ====" ); 
    /* Our working code which work correctly 

 */   
}

private WMSLogger getLogger(){
    return WMSLoggerFactory.getLogger(SomeModule.class);
}
}

1 个答案:

答案 0 :(得分:1)

它不能在端口1935上工作。它应该在端口8086上工作,所以你应该调用http://localhost:8086/functionApi

另请参阅:https://www.wowza.com/forums/content.php?733-How-to-create-an-HTTP-Provider