簡體   English   中英

從Android應用程序呼叫wowza服務器?

[英]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);
}
}

一些陷阱:

  • 在onHTTPRequest范圍內似乎不在您的實例范圍內,因此請小心訪問模塊實例中的屬性。
  • 我必須注釋掉其中帶有HTTPServerVersion的HTTPProvider節點,以使我的服務器能夠正常工作。 在我的Wowza版本中,它似乎覆蓋了所有其他HTTPProviders。
  • 我還遇到了從IDE運行Wowza的麻煩,無法通過Visual Studio接聽對該URL的調用。 將更改放入服務版本后,調用即可正常進行。

我構建的用於執行此操作的應用程序很大程度上基於本文中的討論: http : //www.wowza.com/forums/content.php? 182-HTTPProvider-that-returns-detail-server- info

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM