Jov*_*van 2 java android video-streaming wowza
我正在尝试制作一些可以播放wowza流的应用程序.
那部分还可以.但接下来我需要在应用程序中有一些选项,它将与wowza服务器通信.例如如何调用wowza服务器的某些方法,如何调用onConnect方法...如何从应用程序连接wowza并保持连接直到我调用onDisconnect方法???
如果有人有一些信息我会非常感激...提前谢谢...
VideoView.setVideoPath("some path")
Run Code Online (Sandbox Code Playgroud)
玩耍的诀窍......
使用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)
一些陷阱:
我建立的应用程序主要基于本文中的对话:http://www.wowza.com/forums/content.php? 182 -HTTPProvider-that-returns-detail-server- info
| 归档时间: |
|
| 查看次数: |
2429 次 |
| 最近记录: |