본문 바로가기

자료

RTSP 설정할때 조사한 것들

[Encoding 조건]
Video Format : H.264
Audio Format : AAC [mp3안됨]

http://blog.daum.net/joshuajh/5670935
안드로이드 간의 RSTP/RTP 통신시 소스 미디어에 MP3가 포함되어 있으면 스트리밍이 되지 않는다.
몇몇 안드로이드를 사용하는 장비들에서는 다음의 해상도가 아니면 재생이 안되거나
화면 스큐를 제대로 맞추지 못한다.
800 x 480,
480 x 320,
240 x 160

 

http://cafe.naver.com/wowzamedia/149
참고로 sk 3g는 bitrate 300k 제한이네요 ...370까지도 되긴하네요


http://cafe.naver.com/wowzamedia/3482
일반적으로 Wowza Media Server의 동영상을 재생못하는 안드로이드 기기들의 공통점을 살펴보면
Neon 모듈이 탑재되지 않은 디바이스들입니다.
또는 특정 해상도가 아니면 재생 시키지 못하는 디바이스들도 있습니다.


http://www.androidpub.com/1645684
이 강좌는 Neon 모듈을 포함하고 있는 arm CortexA8 이상의 AP 기준으로 컴파일합니다.
대부분의 폰들이 이 조건을 만족하니 별 걱정은 안하셔도 좋습니다.
예외는 MSM7227과 같은 arm11 core를 사용한 Optimus One, Galaxy Neo 등의 저사양 폰
간혹 고사양 폰 중에도 Optimus 2X의 tagra2 같은 경우는 CortexA9 이지만 Neon 옵션이 빠져 있어서 이 강좌대로 하시면 안 돌아갑니다.
Galaxy S 또는 S2, Nexus 시리즈, 그 외 1GHz 이상의 AP를 가진 거의 대부분의 폰에는 Neon이 들어 있습니다.


http://cafe.naver.com/wowzamedia/3160
안드로이드의 3G환경에서는 1935포트로 서비스 되지 않습니다.
554포트를 열어주고 서비스 URL에서는 포트 지정없이 서비스 해야 합니다.

 

http://blog.daum.net/joshuajh/5670935
와우짜 - 안드로이드 간의 RSTP/RTP 통신시 소스 미디어에 MP3가 포함되어 있으면 스트리밍이 되지 않는다.
개인적으로 기술적인 문제라기 보다는 라이센스와 관한 정치적인 문제 때문이라 생각한다.
Note. 네트워크에 대해 잘 모르는 분들을 위한 힌트 한 가지.
보안에 대해 신경을 많이 쓰는 운영체제들은 1024번 포트보다 작은 숫자의 포트는 오직 관리자만 열도록 되어있습니다.
 때문에 RTP를 사용하기 위해 554 포트를 이용하시려면 반드시 관리자 계정으로 서비스가 시작되어야 정상적으로 서비스가 됩니다.
그렇지 않은경우 554 포트를 바인드(bind)하려다가 퍼미션 에러 나면서 서비스가 안 될 수 도 있습니다.

 


http://cafe.naver.com/wowzamedia
 KT에서 3G 네트워크 1935 포트에 제한을 걸어 논거 같습니다.
8080포트로 변경하니 잘 됩니다. 아이폰으로 10대 이상 테스트 했는데 거의다 막혀 있습니다.

 

http://cafe.naver.com/wowzamedia/3482
일반적으로 Wowza Media Server의 동영상을 재생못하는 안드로이드 기기들의 공통점을 살펴보면 Neon 모듈이 탑재되지 않은 디바이스들입니다.
또는 특정 해상도가 아니면 재생 시키지 못하는 디바이스들도 있습니다.

 
http://arsviator.blogspot.kr/2010/10/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9-%EC%84%A4%EC%A0%95-android-emulator.html
포트번호는 로컬 환경에 의해 제한된다는걸 주의해라.
즉 일반적으로 관리자 권한이 없으면 1024번 이하의 포트 번호는 사용할수가 없다.
또한 호스트의 다른 프로세스가 이미 사용하고 있는 호스트 포트를 리다이렉션 하려고
하면 redir은 에러메시지를 발생한다.


http://cafe.naver.com/wowzamedia/9
WiFi 일 경우 일반적으로 수신이 잘 됩니다. 하지만 SKT 3G망 접속은 폰기종에 따라서 다릅니다.
왜냐?
폰이 SKT 3G 망에 접속하면 사설IP를 할당해 줍니다.
와우자 미디어 서버에서 RTP(UDP)로 송출하면 망측 글로벌 NAT 공유기를 통해서 폰(사설IP)까지 데이터가 전송되어야 하는데
그만 막히고 마는 것이죠.
갤럭시는 폰까지 전송안되고 HTC는 폰까지 전송됩니다.
왜냐?
RTSP 로 수신 포트를 교환할 때 낮은 포트로 수신을 요구합니다.
낮은 포트로 요청하면 NAT 공유기 특성상 동일한 포트를 사용하는 어플리케이션이 많아지면 의도하지 않은 포트로 UDP 홀펀칭이 일어납니다.
UDP 홀펀칭이 실패하면 수신을 할 수 없는 거죠
높은 포트로 수신을 요구하면 이 현상이 발생하지 않습니다.
해결 방안은 폰이 공인IP를 할당 받던가 아니면 수신측 재생기가 데이터를 RTP(TCP)로 요청하던가 입니다.
공인IP를 받는 건 어려울꺼 같고 재생기에서 좀 바꿔주면 될텐데. 삼성전자에서 이런거까지 지원해 줄려나. 쩝


http://cafe.naver.com/wowzamedia/149
참고로 sk 3g는 bitrate 300k 제한이네요 ...370까지도 되긴하네요 그이상은 ㄷ ㄷ


http://cafe.naver.com/wowzamedia/846
흠... 554에서는 윈도우 미디어 서버를 돌리시네요.
윈도우미디어 서버 죽이시고 URL에서 :1935 때고 해보세요. 안 그럼 554 포트 추가한 의미가 없습니다.

 

http://www.androidpub.com/2123299
안드로이드 기본플레이어 RTSP지원 여부(http://www.wowza.com/forums/content.php?62)


[동영상 플레이어 구조]
http://helloworld.naver.com/helloworld/8794
http://zimly.tistory.com/category/?page=1


[동영상 Buffer Size]
http://stackoverflow.com/questions/4413300/change-buffer-size-on-mediaplayer
The buffer size is baked into the firmware.
All you can do is keep tabs on how much the buffer is filled,
and even that is just on a percentage basis.