Реализация Android в качестве сервера (приемника) в эфире

Я хочу создать трансляцию в Android, в которой мое устройство Android будет работать как сервер трансляции (приемник), а устройство iPhone будет работать в качестве приемника. Я использовал jmdns в своем приложении, которое является библиотекой с открытым исходным кодом в java для трансляции. Это работает нормально для аудио. Но когда я прихожу к видео и изображению, мне приходится бороться с обнаружением устройства. Вот мой код для создания и регистрации сервиса:

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

когда я изменяю этот ._raop в первой строке на ._airplay, то устройство iPad было обнаружено для изображения и звука. Когда я выбираю устройство для воспроизведения видео, оно показывает сообщение "Это видео играет на Android (имя сервера) ", Но на стороне сервера я не получаю никаких пакетов для обработки. Я много изучал Jmdns. Но я не понимаю, как реализовать видео и изображения в трансляции с использованием jmdns. Есть идеи ?

Ответы на вопрос(1)

Ваш ответ на вопрос