簡體   English   中英

在Raspberry Pi上通過Motion在Android應用上進行視頻流傳輸

[英]Video streaming on Android app with motion on Raspberry Pi

我正在嘗試通過用Android Studio編寫的Android應用程序在我的Raspberry Pi上觀看動態流媒體直播...我已經使用mplayer組合了以下代碼:

public class MainActivity extends ActionBarActivity implements SurfaceHolder.Callback, MediaPlayer.OnPreparedListener {
private MediaPlayer mediaPlayer;
private SurfaceHolder vidHolder;
private SurfaceView vidSurface;
String vidAddress = "http://www.example.com/";

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    vidSurface = (SurfaceView) findViewById(R.id.surfView);
    vidHolder = vidSurface.getHolder();
    vidHolder.addCallback(this);

}

@Override
public void surfaceCreated(SurfaceHolder holder) {
    try {
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDisplay(vidHolder);
        mediaPlayer.setDataSource(vidAddress);
        mediaPlayer.prepare();
        mediaPlayer.setOnPreparedListener(this);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

    }
    catch(Exception e){
        e.printStackTrace();
    }
}

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

}

@Override
public void surfaceDestroyed(SurfaceHolder holder) {

}

@Override
public void onPrepared(MediaPlayer mp) {
    mediaPlayer.start();
}
}

但這行不通。 如果我輸入流視頻的網址(非實時),例如:www.something.com/vid.mp4,則該網址有效。 (是的,我在清單上添加了互聯網許可)。 有人可以幫助我嗎? 謝謝!

我注意到您插入的網址末尾沒有文件-這可能是您的原因。 Motion使用文件stream.mjpg,因此默認情況下本地地址為http:// hostip:8081 / stream.mjpg

資料來源: http : //www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuideBasicFeatures#Webcam_Server

暫無
暫無

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

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