簡體   English   中英

是否可以通過 WiFi 將實時 stream 從一個應用程序發送到 Android 中的另一個應用程序

[英]Is it possible to send a live stream from one app to another in Android via WiFi

我有 2 個類似的應用程序。 一台服務器作為服務器,另一台可以看作是客戶端。 現在我將使用服務器應用程序的攝像頭和 stream 這個視頻在應用程序中通過 WiFi 發送到客戶端。 我想知道在 Android 和 Java 中是否有或多或少方便的方法。 我在 Stackoverflow 上發現了一些關於此問題的帖子,例如通過 WiFi 從一部 android 手機到另一部手機的直播視頻、Stream 使用套接字 fd 從手機到手機的直播視頻或ZE84E30B9390CDB64DB6DB2C9AB8 上的直播視頻流應用程序 但是他們都大約 10 歲了,我想知道現在是否有更方便的方法可以做到這一點?

提醒:賞金的最后答案是什么?

尋求書籍、工具、軟件庫等的建議被認為與本網站無關。

正如@CommonsWare 所說,這是題外話。 但是從一個好的例子中學習如何做到這一點會很好。 所以......

https://github.com/hypeapps/Endoscope (626 顆星) 許可證:GNU GENERAL PUBLIC LICENSE 第 3 版,2007 年 6 月 29 日

這些是您想在這個開源應用程序中了解的要點。 但由於它是 GNU 許可的,如果你想充分使用它,你還需要使你的源代碼 GNU 開源。

主持人

視頻流.java

/**
 * Starts the stream.
 * This will also open the camera and display the preview 
 * if {@link #startPreview()} has not already been called.
 */
public synchronized void start() throws IllegalStateException, IOException {
    if (!mPreviewStarted) mCameraOpenedManually = false;
    super.start();
    Log.d(TAG,"Stream configuration: FPS: "+mQuality.framerate+" Width: "+mQuality.resX+" Height: "+mQuality.resY);
}

RtspServer.java

/* Method PLAY */           
else if (request.method.equalsIgnoreCase("PLAY")) {
...         
requestAttributes += "url=rtsp://" + mClient.getLocalAddress().getHostAddress() + ":" + mClient.getLocalPort() + "/trackID=" + 0 + ";seq=0,";
...
// If no exception has been thrown, we reply with OK
response.status = Response.STATUS_OK;
}

客戶端播放:它使用媒體播放器。

@Override
public void configureMediaPlayer(Uri videoUri) {
    ...
    ...
    try {
        mediaPlayer.setDataSource(this, videoUri);
        mediaPlayer.prepareAsync();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

暫無
暫無

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

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