[英]Call a wowza server from android app?
我正在嘗試制作一些將播放wowza流中的應用程序。
那部分沒問題。 但是接下來我需要在應用程序中有一些選擇,它將與wowza服務器通信。 例如,如何通過某種方法調用wowza服務器,如何調用onConnect方法...如何從應用程序從wowza連接並保持連接狀態,直到我調用onDisconnect方法?
如果有人有一些信息,我將不勝感激...預先感謝...
VideoView.setVideoPath("some path")
玩的技巧...
您可以使用HTTPProvider(http://www.wowza.com/forums/content.php?30-httpproviders)在Wowza模塊中調用方法。 這為您的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>
這樣您就可以調用以下網址:
http://localhost:1935/logout?id=123456789
在模塊的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);
}
}
一些陷阱:
我構建的用於執行此操作的應用程序很大程度上基於本文中的討論: http : //www.wowza.com/forums/content.php? 182-HTTPProvider-that-returns-detail-server- info
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.