마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[도와주세요]안드로이드 실시간 스트리밍...돌아버리겟습니다

0 추천
안녕하세요?대학생 개발자입니다 ㅠㅠ

안드로이드에서 실시간 스트리밍 성공하신분들..전체적인 구성을 어떤식으로 하신걸까요

1주일동안 계속 서치해보고있지만, 여러 방법 시도해보지만 되질않네요...

시도해본것들과 테스트해본것들 적어보겠습니다 ㅠㅠ고수분들 조언 부탁드립니다..

 

1. 다윈서버, 와우자서버 라즈베리파이 포팅 실패

2. VLC 라즈베리파이 설치 스트리밍 서버 오픈

3.VLC rtsp 로 스트리밍 출력 코덱 : h264 , 컨테이너 포맷 : ts

 1)pc VLC에서는 스트리밍 성공. 2초정도 딜레이 발생.

 2)안드로이드 VLC에서 스트리밍 성공 2초정도 딜레이

 3)안드로이드 videoview 스트리밍 실패 (재생할수없는 동영상입니다. toast창)

 

4.VLC 에서 HTTP 방식으로 스트리밍 출력.

 1)PC VLC에서 스트리밍 성공. (딜레이 약 3초)

 2)안드로이드 VLC에서 스트리밍 성공. (딜레이 약 2초)

 --->안드로이드 VLC에서 스트리밍 성공? Videoview에서 시도해보자.

 ---> 접속은 되나, 첫 화면에서 멈추어버리는 증상 발생.

 

위에는 롤리팝 갤럭시 5S의 테스터입니다. 이외에도 각종 디바이스로 테스트 결과 롤리팝버젼이후는 모두

위와같은 증상입니다..

롤리팝 이전 젤리빈 기기 2대로 테스트해본결과,

VLC에서 Videoview로 rtsp는 안되고, http는 되나, 딜레이가 약 15초~20초라는 엄청난 큰 차이가 발생했습니당... 롤리팝버젼 이후에 videoview 스트리밍 이슈는 저 말고도 꽤 많은분들이 있으신거같은데, 롤리팝 버젼의 스트리밍 문제일까요 음..그

 

제가 하고자하는것이 그냥 vlc플레이어 이용해서 하면 되는게아니라, 안드로이드 어플리케이션에서 실시간 동영상 받아오는 것을 구현하고자 함인데, 1주일쨰 멈춰버려서 딜레마에 빠져버리네요.

 

도대체 실시간 스트리밍 안드로이드에 하신분들은 어떤 방식을 쓰시는걸까요...............

vlc에서 rtsp에 videoview이슈는 저말고도 많은 분들이 겪는거같은데 딱히 솔루션이 있는걸 못봣네요..(롤리팝버젼)

아니면 VLC 안드로이드 자체를 NDK로 포팅해서 올린 후에, 화면 띄우는 뷰 부분만 코드해석해서 가져와야 할까요??

 VLC안드로이드 코드보니까 코드파일이 많던데 거기서 동영상view플레이 하는 화면만 찾아내는 것도 어려울거 같긴한데.. 조언해주시면 큰절이라도 하겠습니다 ㅇ도와주세요 ㅠㅠ
익명사용자 님이 2016년 2월 4일 질문
2016년 2월 4일 수정

1개의 답변

0 추천

VLC Http 스트리밍은 어떤 씩으로 데이터를 전송하는지 몰라서 답변이 어렵습니다만.. 

3.VLC rtsp 로 스트리밍 출력 코덱 : h264 , 컨테이너 포맷 : ts

컨테이너를 raw로 변경해 보세요.. android rtsp 기본 파서는 ts 컨테이너를 지원하지 못합니다.

익명사용자 님이 2016년 2월 4일 답변
rtsp ts컨테이너 지원못하는거 맞는 것 같습니다.. 음 그런데, 컨테이너 설정할떄, http://developer.android.com/intl/ko/guide/appendix/media-formats.html
안드로이드 지원 미디어 포맷 확인해보면 , h264 코덱의 컨테이너 포맷중에 raw 가 없네요.. 그럼 안되지않나요??
제가 vlc 서버쪽에서 스트리밍 할때 , 커맨드 라인을
cvlc v4l2:///dev/video0 --v4l2-width 640 --v4l2-height 480 --v4l2-chroma h264 --sout '#rtp{sdp=rtsp://:8554/, mux=ts}'
로 설정합니다. mux쪽에 설정은 ts와 ps가 있더라구요. 이전에 mux=ts 설정 안해주었을 때는 ,  VLC 플레이들끼리도 스트리밍이 안되더라구요. 제가 알고잇기론 mux로 컨테이너 설정을 해주는구나(?)라고 지레 짐작하고있습니다.
지금 컨테이너 설정을 어떻게 해야하는지 따로 찾아보고잇구요.
으흠.. Raw로 설정하기위해서 컨테이너 mux설정을 Raw로 해주었는데, rtsp는 오로지 ps/ts만 지원된다고 오류가나네요.

http://www.videolan.org/streaming-features.html

이 videolan에 가서 확인해보니까, rtp는 ts/ps/Raw 까지 이렇게 3개 지원되는 것으로 체킹이 되어있는데.... 흠 ......이상한노릇입니다 ㅠㅠ 일단 혹시모르니까 버젼체크 한번 해보도록하겟습니다.
...