1. 程式人生 > >Android使用VideoView播放live555服務端的RTSP視訊流demo

Android使用VideoView播放live555服務端的RTSP視訊流demo

簡介

本文為一個簡單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就已經開始了緩衝,不要立即執行videoView.start,在緩衝完畢後onPrepared裡進行start操作.

把可執行檔案下載下來,然後執行./live555MediaServer就可以了,然後在指令碼的同目錄裡放置待播放的檔案.客戶端輸入類似rtsp://192.168.0.6:8554/1.264進行播放,注意客戶端和服務端要在一個區域網內.

其實VideoView挺坑的,往後再寫文章講解。