2012-05-02 32 views
2

我试图做一些应用程序,将播放来自wowza的流。
这部分是好的。但接下来我需要在应用程序中有一些选项,这将与wowza服务器交流。例如如何调用一个wowza服务器的某种方法,如何调用onConnect方法...如何从应用程序连接wowza并保持连接状态直到我调用onDisconnect方法?
如果有人有一些信息,我将非常感激...在此先感谢...从android应用程序调用wowza服务器?

VideoView.setVideoPath("some path") 

确实为玩的把戏......

+0

你是如何从wowza播放流。我需要帮助... –

回答

5

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

因此,例如,你的默认下运行你的Wowza模块:

http://localhost:1935. 

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

<HTTPProvider> 
    <BaseClass>com.mycompany.wms.module.SomeModule</BaseClass> 
    <RequestFilters>logout*</RequestFilters> 
    <AuthenticationMethod>none</AuthenticationMethod> 
</HTTPProvider> 

这将让你调用一个url,如:

http://localhost:1935/logout?id=123456789 

在您的模块的Java代码中,您需要实现HTTProvider2Base f ROM你创建一个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); 
} 
} 

的一些陷阱:

  • 范围界定在onHTTPRequest似乎是您的实例之外,所以要小心在访问属性模块的一个实例。
  • 我不得不使用HTTPServerVersion将HTTPProvider节点注释掉,以让我的工作。它好像覆盖了我的Wowza版本中的所有其他HTTPProviders。
  • 我也遇到了Wowza在IDE中运行时遇到问题,无法通过Visual Studio调用URL。一旦我将更改放入服务版本中,调用就可以正常工作。

我建立的应用程序。这主要是基于这篇文章中的谈话做了哪些:http://www.wowza.com/forums/content.php?182-HTTPProvider-that-returns-detail-server-info

+0

谢谢你......这非常有帮助。你有没有试过,甚至成功地从Android设备连接到wowza服务器,就像我们可以在Flash中执行操作一样?我问,因为我有时需要发送信息或在客户端(android设备)上调用某种方法?! – Jovan

+0

嗨Jovan。我没有从Android设备上完成。但我在想,如果你有一个可以用来调用wowza方法的url,那么你应该能够从你的Android应用程序中击中那个url?希望有所帮助。 – NikG

+0

嗨尼克,这是非常有用的,我得到它,但我需要建立一个连接,就像我们在闪光灯闪光的应用程序,并在一些,没有定义的时间调用一些方法在Android客户端从服务器。例如在聊天应用程序中,我需要从服务器向某个android用户发送一个msg消息?我怎样才能做到这一点?你有什么想法?感谢Nik的时间!:) – Jovan

相关问题