서버에서 안드로이드 장치로 비디오를 스트리밍하는 방법에 대한 많은 정보를 보았지만 다른 방법으로는 알 수 없습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까, 아니면 어떻게 접근해야하는지 조언 해 주시겠습니까?
서버에서 안드로이드 장치로 비디오를 스트리밍하는 방법에 대한 많은 정보를 보았지만 다른 방법으로는 알 수 없습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까, 아니면 어떻게 접근해야하는지 조언 해 주시겠습니까?
답변:
Android 폰에서 IP 카메라로 사용할 수있는 오픈 소스 프로젝트를 호스팅했습니다.
http://code.google.com/p/ipcamera-for-android
원시 비디오 데이터는 LocalSocket에서 가져 오며 스트리밍 전에 MP4의 MDAT MOOV를 먼저 확인했습니다. 라이브 비디오는 FLV 형식으로 압축되어 있으며 웹 서버에 내장 된 Flash 비디오 플레이어를 통해 재생할 수 있습니다. :)
ndk-build
. 자세한 내용 은 NDK 설명서 를 참조하십시오 .
시간이 좀 걸렸지 만 마침내 관리하는 앱을 만들었습니다. 관심이 있다면 Google 코드 페이지를 확인하십시오. http://code.google.com/p/spydroid-ipcamera/ 코드에 많은 주석을 추가했습니다 (주로 CameraStreamer.java 참조). 꽤 자명하다. 어려운 부분은 실제로 RFC 3984를 이해하고 패킷 화 프로세스에 적합한 알고리즘을 구현하는 것이 었습니다. (이 알고리즘은 실제로 rfc에 따르면 MediaRecorder에서 생성 된 mpeg4 / h.264 스트림을 멋진 rtp 스트림으로 바꿉니다.)
안녕
나는 이것도 조사하고 있으며, 당신을위한 좋은 해결책이 없지만 SIPDroid의 비디오 코드를 파헤 쳤습니다.
http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java
Kickflip 이라는 오픈 소스 SDK를 구축하여 Android의 스트리밍 비디오를 쉽게 경험할 수 있습니다.
SDK는 Android 4.3의 MediaCodec API를 사용하여 장치 하드웨어 인코더의 패킷을 RTMP (librtmp 포함) 또는 H.264 / AAC의 HLS 스트리밍을 위해 FFmpeg로 직접 전달하는 방법을 보여줍니다 . 또한 실시간 OpenGL 효과 (타이틀 링, 크로마 키, 페이드) 및 백그라운드 레코딩을 보여줍니다.
감사합니다, 특히 fadden .
다음은 안드로이드 카메라 비디오를 웹 페이지로 스트리밍하는 방법에 대한 전체 기사입니다.
웹 페이지로 Android 스트리밍 라이브 카메라 비디오
모바일에서 내 서버로 라이브 카메라 비디오를 보낼 수 있습니다.이 링크를 사용 하여 링크를 참조하십시오
위 링크를 참조하십시오. 해당 링크에 샘플 응용 프로그램이 있습니다. RecordActivity.class에서 서비스 URL을 설정하면됩니다.
예를 들면 다음과 같습니다. ffmpeg_link = "rtmp : // yourserveripaddress : 1935 / live / venkat";
해당 링크를 사용하여 H263 및 H264 유형 비디오를 보낼 수 있습니다.
이것은 완전한 대답은 아니지만 webRTC가 당신이 찾고있는 것일 수 있습니다. 다음은 webRTC의 간단한 예입니다. http://www.webrtc.org/reference-apps
안드로이드 특정 코드를 원한다면 존재합니다! http://www.webrtc.org/native-code/android
Mux (내 회사)에는 카메라 및 사용자 상호 작용 설정을 포함하여 RTMP를 서버로 스트리밍 하는 오픈 소스 Android 앱 이 있습니다. Mux의 라이브 스트리밍 API로 스트리밍하도록 제작되었지만 모든 RTMP 진입 점으로 쉽게 스트리밍 할 수 있습니다.
예산에 따라 이미지를 서버로 보낼 수있는 Raspberry Pi 카메라를 사용할 수 있습니다. 더 많은 세부 정보를 찾을 수있는 두 개의 자습서를 여기에 추가합니다.
이 튜토리얼에서는 Raspberry Pi Camera를 사용하고 Android 장치에서 이미지를 표시 하는 방법을 보여줍니다.
카메라와 안드로이드 장치 간의 실시간 비디오 스트리밍 에 대한 일련의 자습서를 찾을 수있는 두 번째 자습서입니다.