Android使用VideoView播放live555服務端的RTSP視訊流demo
阿新 • • 發佈:2019-01-08
簡介
本文為一個簡單demo,測試live555作為RTSP的服務端,使用android自帶的VideoView播放RTSP視訊流。
客戶端
核心程式碼
private void playRtspStream(String rtspUrl) {
videoview.setVideoURI(Uri.parse(rtspUrl));
videoview.requestFocus();
videoview.setOnPreparedListener(this);
videoview.setOnCompletionListener(this );
videoview.setOnErrorListener(this);
// videoview.setOnInfoListener(this);
}
在onPrepared
裡進行開始播放操作:
@Override
public void onPrepared(MediaPlayer mp) {
showToast("---onPrepared---dur = " + mp.getDuration());
videoview.start();
}
注意事項
從videoview.setVideoURI
videoView.start
,在緩衝完畢後onPrepared
裡進行start
操作.
把可執行檔案下載下來,然後執行./live555MediaServer
就可以了,然後在指令碼的同目錄裡放置待播放的檔案.客戶端輸入類似rtsp://192.168.0.6:8554/1.264
進行播放,注意客戶端和服務端要在一個區域網內.
其實VideoView挺坑的,往後再寫文章講解。