2016-07-25 89 views
0

是否可以同時使用MediaPlayerMediaRecorder與rtsp流一起使用?MediaPlayer + MediaRecorder for rtsp流?

例如,我會用MediaPlayer播放實時視頻流

MediaPlayer.setDataSource("rtsp://link:port/parameters.sdp?");

,然後設置一個按鈕,使用MediaRecorder錄製實況視頻流和存儲在本地(或遠程如果可能的話)

MediaRecorder.setOutputFile("/sdcard/liveRTSP.mp4");

回答

0

只要你不需要它們共享相同的底層RTP連接,你應該沒問題。使用這兩個類將導致兩個未完成的到RTSP服務器的RTSP連接。如果它可以處理這個問題,並且你不需要同步這兩個連接(它們中的一個可能落後於另一個,但延遲會很小並且不能保證),那麼你很好。

+0

,謝謝你的回覆,當你說「不需要它們共享相同的底層RTP連接」時,你的意思是我不能在同一個'setDataSource'上使用這兩個函數嗎? –

+0

@FayZan它取決於您正在使用的'setDataSource'的哪個重載。如果使用一個字符串或一個URI,我相信它會導致這兩個對象都有明確的RTP連接。如果你在'MediaDataSource'接口下包裝一個底層連接,那麼你可以共享一個連接。 –