2013-02-28 4 views
12

안드로이드 장치가 airplay 서버 (수신기)로 작동하고 iPhone 장치가 수신기로 작동하는 airplay를 만들고 싶습니다. 나는 jmdns를 자바에서 공개 소스 라이브러리 인 airplay 용 애플리케이션에 사용했다. 그것은 오디오에 잘 작동합니다. 내가 그 ._raop을 변경할 때airplay에서 서버 (수신기)로 안드로이드 구현

ServiceInfo info = ServiceInfo.create(identifier + "@" + name + "._raop._tcp.local", identifier + "@" + name, port, "tp=UDP sm=false sv=false ek=1 et=0,1 cn=0,1 ch=2 ss=16 sr=44100 pw=false vn=3 txtvers=1"); 

     dns = JmmDNS.Factory.getInstance(); 
     ((JmmDNSImpl)dns).inetAddressAdded(new NetworkTopologyEventImpl(JmDNS.create(InetAddress.getByName("localhost")), InetAddress.getByName("localhost"))); 

     try { 
      Thread.sleep(1000); // If this isn't done the Announcement sometimes doesn't go out on the local interface 
     } catch (InterruptedException e) { 
      e.printStackTrace(System.err); 
     } 

     dns.registerService(info); 

: 나는 비디오와 이미지에 올 때 그러나 심지어 장치의 발견과 나를 위해 투쟁의 많은 문서라도 내 만들기위한 코드와 서비스를 등록하고있다 첫 줄에서 ._airplay로 이동하면 iPad의 이미지 및 오디오에서 장치가 검색됩니다. 동영상을 재생할 장치를 선택하면 "이 비디오는 android (서버 이름)"이라는 메시지를 표시합니다. 하지만 서버 측에서 처리 할 패킷이 없습니다. 저는 Jmdns를 많이 공부했습니다. 하지만 jmdns를 사용하여 airplay에서 비디오 및 이미지를 구현하는 방법을 알지 못합니다. 어떤 아이디어?

+0

JmDNS는 봉쥬르 인사말이 아닙니다. 안드로이드 서버 응용 프로그램에서 다른 기존 라이브러리를 사용하거나 처음부터 Http Live Streaming 서버 (사진 및 비디오 제공)를 구현해야합니다. – yorkw

+0

@yorkw : 이렇게하려면 기존 라이브러리가 있습니까? –

+0

@ V-Xtreme 조금 도와 주실 수 있습니까? –

답변

3

스트리밍 서버가 필요합니다. FFmpeg는 나에게 재미있는 곳으로 보인다. ffserver 구성 요소를 참조하십시오.

다음은 ffmpeg-java에 포장하는 방법에 대한 훌륭한 자습서입니다.

+0

또한 발견 : http://stackoverflow.com/questions/1244861/live-video-streaming-using-java. 단지 경우 FFmpeg 어떻게 든 당신을 위해 작동하지 않습니다. – stpn108