[英]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.