从Android应用程序调用wowza服务器?

Jov*_*van 2 java android video-streaming wowza

我正在尝试制作一些可以播放wowza流的应用程序.
那部分还可以.但接下来我需要在应用程序中有一些选项,它将与wowza服务器通信.例如如何调用wowza服务器的某些方法,如何调用onConnect方法...如何从应用程序连接wowza并保持连接直到我调用onDisconnect方法???
如果有人有一些信息我会非常感激...提前谢谢...

VideoView.setVideoPath("some path") 
Run Code Online (Sandbox Code Playgroud)

玩耍的诀窍......

Nik*_*ikG 5

使用HTTPProvider(http://www.wowza.com/forums/content.php?30-httpproviders)调用Wowza模块中的方法.这会在您的Wowza模块中为您提供一个URL,您的应用程序可以通过HTTP调用该URL.

例如,您的Wowza模块在以下默认值下运行:

http://localhost:1935.
Run Code Online (Sandbox Code Playgroud)

您可以将HTTPProvider添加到VHost.xml,例如:

<HTTPProvider>
    <BaseClass>com.mycompany.wms.module.SomeModule</BaseClass>
    <RequestFilters>logout*</RequestFilters>
    <AuthenticationMethod>none</AuthenticationMethod>
</HTTPProvider>
Run Code Online (Sandbox Code Playgroud)

这可以让你调用如下的网址:

http://localhost:1935/logout?id=123456789
Run Code Online (Sandbox Code Playgroud)

在模块的Java代码中,您需要实现HTTProvider2Base,您可以从中创建onHTTPRequest方法.查询字符串中的变量(在此示例中为:?id = 123456789)可以在方法中使用.您也可以从此处调用模块中的方法.

使用此调用的示例Java类如下:

package com.mycompany.wms.module;

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) {
    //Get the user
    String userId = req.getParameter("id");
    getLogger().info("Logging out user: " + userId );       

    logoutUser(userId);
}

private void logoutUser(String userId){
    //Do stuff here...
}

private WMSLogger getLogger(){
    return WMSLoggerFactory.getLogger(SomeModule.class);
}
}
Run Code Online (Sandbox Code Playgroud)

一些陷阱:

  • onHTTPRequest中的作用域似乎在您的实例之外,因此请小心访问模块实例中的属性.
  • 我不得不注释掉HTTPServerversion中的HTTPProvider节点,让我的一个工作.它似乎覆盖了我的Wowza版本中的所有其他HTTPProviders.
  • 我也遇到了从IDE运行的Wowza无法通过Visual Studio获取对URL的调用的问题.将更改添加到服务版本后,调用工作正常.

我建立的应用程序主要基于本文中的对话:http://www.wowza.com/forums/content.php? 182 -HTTPProvider-that-returns-detail-server- info