2012-03-30 3 views
0

다음 코드를 사용하여 미디어 플레이어를 사용하여 rtsp 스트림을 재생하고 있습니다.RTSP 오디오 스트리밍이 wifi에서 작동하지 않지만 모바일 네트워크에서 작동합니다.

mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(streamurl); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

모바일 네트워크에서 정상적으로 재생됩니다. 하지만 wifi에서는 재생되지 않고 미디어 플레이어를 준비하는 동안 오류가 표시됩니다. 왜 그런가요? 누구든지 해결책을 알고 있습니까?

답변

0

streamurl이 wifi에서 "rtsp : //blahblah.com/blah.3gp"로 시작하면 mediaplayer를 재생할 수 없습니다. 변경 streamurl에 "http : // blahblah"

2

RTSP (RTP/UDP)를 사용하는 경우 UDP 계층

1) TCP 계층에 세션 관리

2) 미디어처럼 작동 UDP 트래픽이 장치에 수신되지 않을 수도있는 wifi 네트워크에서 NAT가 올바르게 수행되지 않았습니다. 이 경우

1) 장치는 TCP를 통해 RTSP 터널링으로 폴백을 시도합니다. 2) 스트리밍 서버가 TCP를 통한 RTP를 지원하지 않는 경우 장치가 스트리밍되지 않습니다.

해결책 1 Wi-Fi 라우터가 장치의 UDP 포트를 NAT하도록 구성합니다. 난 당신이 1024-65355

해결 방법 2 은 TCP를 통한 RTP 수 있도록 스트리밍 서버 찾기 시도 할 수있는 포트를 특정하지 않다

모바일 네트워크는 어떤이 없습을 수행되지 않을 수 있습니다하거나 '아무튼 스마트 없습니다을하고있다 t 휴식 RTSP

관련 문제