Stream live video from phone to phone using socket fd

后端 未结 4 1567
我寻月下人不归
我寻月下人不归 2020-12-04 10:43

I am new to android programming and have found myself stuck I have been researching various ways to stream live video from phone to phone and seem to have it mostly functio

4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-04 10:53

    I found an open source project for implementing what I was trying. It processes the video with metadata through an IP camera. Although it does not send video directly to a phone, it does broadcast video for various devices to watch. The source code can be found at the following project page http://code.google.com/p/ipcamera-for-android/.

    With Android 4.4 there is another way to play a live MJPEG stream. The stream you are playing should be broadcast by the other device on a port over UDP. Let's say we have a stream being broadcast on 192.168.0.101:8080. We can play the stream by adding a WebView to our layout. Then in our activity we do the following:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mjpeg_activity);
        // Grab instance of WebView
        WebView webView = (WebView)findViewById(R.id.webViewStream);
        // Set page content for webview
        webView.loadData("
    \"Stream\"
    ", "text/html", null); webView.getSettings().setBuiltInZoomControls(true); }

    In the content we tell the webpage to use the device's dpi. To support the user to pinch zoom on the webpage I have added the following initial-scale=1,minimum-scale=1,user-scalable=yes. Initially the image is it's original size and cannot get smaller. The user can now scale to zoom into the image and out to it's original size. Removing the minimum scale will give the user complete control over zoom, but can result in making the image so small you can't find it.

提交回复
热议问题