Implementando android como um servidor (receptor) no airplay

Eu quero criar o airplay no android em que o meu dispositivo android irá funcionar como um servidor airplay (receptor) e dispositivo iPhone funcionará como um receptor. Eu usei o jmdns em meu aplicativo, que é uma biblioteca de código aberto em java para o airplay. Está funcionando bem para o áudio. Mas quando chego ao vídeo e à imagem, há muita luta para mim, mesmo com a descoberta do dispositivo. Aqui está o meu código para criar e registrar o serviço:

    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);

Quando eu mudo o ._raop na primeira linha para o ._airplay, o dispositivo foi descoberto para a imagem e o áudio no iPad. Quando eu seleciono o dispositivo para reproduzir o vídeo, ele mostra a mensagem "Este vídeo está jogando android (nome do servidor)". Mas no lado do servidor eu não estou recebendo nenhum pacote para processar. Estou muito estudado Jmdns. Mas eu não estou conseguindo como implementar o vídeo e imagem no airplay usando jmdns. Alguma idéia?

questionAnswers(1)

yourAnswerToTheQuestion