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

안드로이드에서 pc로 영상을 전송하려고 합니다. 어떤 방법이 있나요?

0 추천
안드로이드에서 PC로 영상을 전송하려고 합니다.

pc에서는 ip로 받는 프로그램이 꽤 있더군요

그런데 android 에서 영상을 전송하는 소스코드를 찾기 힘드네요.

찾은것중에 teaonly/droideye란 것이 있네요.

그런데 이것은 x264라는 라이브러리를 사용합니다.

좀 처럼 뭐가 필요한지 감이 안잡히네요...

또 어떤소스를 보니 WebBroadcast.java 이런걸 이용해서 하는것 같던데.. 또 이건 무슨 라이브러리가 없다고 하고...

정리가 안되요.. ㅠ

pc에서는 특정 아이피와 포트로 영상을 받는 프로그램이 있다는 가정하에

 

android에서는 어떻게 해야하나요?

제가 아는 전체적인 그림은 android에서 소켓을 열고 그곳으로 broadcast해주는 것인데요.

 

조언좀 부탁드립니다.
파키스탄푸들 (140 포인트) 님이 2016년 9월 12일 질문

2개의 답변

0 추천
uiautomation 으로 프로그램을 짜서 화면을 스크린샷을 찍어서 avi 파일로 만들면 모비즌 처럼 가능합니다

루팅을 안하고 하면 usb 케이블로 실행 시키고 얻을수 있고

루팅을 하면 apk로도 가능하구요

 

------

catarose@naver.com
익명사용자 님이 2016년 9월 12일 답변
0 추천

webRCT 쪽 소스를 참조하시던지. 아래의 단계를 직접 구현 하시면 될 겁니다.

 

1. 화면 정보 가져오기

 - 화면의 경우 롤리팝 부터 MediaProjection api 가 추가 됐습니다.

이전 버젼도 불가능한 건 아니나. 단말별로 특성이 다르고, 공식 API가 아니라.. 상황에 따라 루팅을 하지 않으면 화면 정보를 못 구할 수도 있습니다.

 

2. 화면 정보의 경우 용량이 크니  H264 같은 것으로 압축해야 합니다.

 - 이건 젤리빈부터 추가된 MediaCodec을 사용해야 합니다. ffmpeg등을 이용해서 하는것도 가능은 하나.  실시간이라 성능상 HW코덱 연동이 되는 MediaCodec을 사용하는게 좋습니다.

 

3. 전송 하기(PC에서 받는 형식에 따라 필요시 TS나 FLV로 muxing 해야 할 수도 있습니다.) 

 -  RTSP로 전송할 경우 굳이 muxing 할 필요가 없구. RTP로 전송을 할 경우 TS, RTMP로 전송시 FLV로 muxing 할 수도 있습니다. 이건 PC에서 어떤 형식을 지원하느냐에 따라 달라질 듯 합니다.

 

익명사용자 님이 2016년 9월 12일 답변
2016년 9월 12일 수정
...