2011-11-23 5 views
2

나는 블루투스를 통해 안드로이드 기반 장치와 PC를 연결하는 응용 프로그램을 개발 중이며 연결을 설정하고 프로젝트 아이디어를 대부분 구현했습니다.블루투스, 안드로이드를 통해 스트리밍 비디오

그러나 PC에서 장치로 스트리밍 기능을 추가하고 싶습니다. 계획 단계에 아직 코드가 없습니다. 그래서 유용한 자료 나 튜토리얼을 요청하고 싶습니다. 첫 단계로 도움이되는 것이 있습니까? 어떤 도움은 매우

답변

2

우리가 찾을 수있는 가장 간단한 방법은 실제로 전송을위한 간단한 프로토콜을 구현하는 것이 었습니다. 개별 프레임을 압축하여 PC 측에서 패킷으로 분할하고 각 패킷에 대한 헤더와 전체 프레임에 대한 헤더 패킷을 추가하여 프레임의 전체 길이와 패킷 수를 포함합니다.

안드로이드 측에서는 스트림의 프레임을위한 루프와 개별 패킷의 패킷을위한 두 개의 중첩 루프를 실행했습니다. 우리는 프레임의 첫 번째 패킷의 데이터를 사용하여 루프의 길이를 계산하고 언제 중단해야하는지, 전체 프레임 크기 (첫 번째 패킷에서 확인)를 얻은 다음 전체 bytearray를 배열을 블루투스 충분했다 우리가 초당 약 2 개 프레임을 가지고

jpg이 immage 및 프레임을 보여주는 continuesly하기 위해 캔버스를 사용 ... ... 당신이 알고

+2

2 fps에서 어떤 해상도가 나옵니까? – JuJoDi

+0

음 나는 여기에서도 똑같이하려고 노력 중이다. 문제는 내 수신기 프로그램에 있습니다. 스트림에서 읽는 것을 유지하려면 잠시 (참) 루프가 있고 아무것도 보이지 않으면 화면에 첫 번째로 찍은 장면이 표시됩니다. 잘못된 것입니다. 제발 도와주세요 –

+0

나는 거기에서 말한 것과 똑같은 일을하고 또 다른 질문에 내 코드를 게시 할 수 있습니다. –

2

표준 주시면 감사하겠습니다

나는 기본적으로 바이트 배열의 형태로 스트림 프레임을 얻을 PC 측을 구현 한

은 안드로이드 측에 보낼

... 비디오를 스트리밍하는 방법은 VDP (Video Distribution Profile)를 사용하고 있지만 Android에서이를 지원하는 방법은별로 없습니다. 원시 데이터 파이프를 제공하는 SPP (직렬 포트 프로파일)를 사용하여 자신의 응용 프로그램을 작성할 수 있습니다. 당신은 구글에서 많은 SPP 예제를 찾을 수 있습니다.

+3

어떤 예? 내 프로젝트에 대한 SPP를 구현했습니다. 제 문제는 바이트 배열과 각 프레임을 얻는 방법과 실시간으로 비디오 스트림에 병합하는 것입니다! – NZal