实施机器人如在点播服务器(接收机)(Implementing android as a server

2019-08-17 05:15发布

我想创建的Android的单曲在我的Android设备将作为点播服务器(接收器)和iPhone设备将作为接收器。 我在我的应用程序,它是在java中的单曲开源库使用jmdns。 它专为音频工作的罚款。 但是,当我来到视频和图像,然后有很多甚至与设备的发现奋斗我的。这里是我的创建和注册服务代码:

    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图像和音频。 当我选择的设备播放视频的IT展的消息,“ 这在播放视频的Android(服务器名)”。 但是在服务器端我没有得到任何数据包处理。 我研究了很多Jmdns。 但我没有得到如何实现使用jmdns在点播视频和图像。 有任何想法吗 ?

Answer 1:

你需要一个流媒体服务器。 FFmpeg的在我看来,一个有趣的地方开始。 见ffserver的组件。

下面是关于如何把它包在一个不错的教程的ffmpeg的Java 。



文章来源: Implementing android as a server (receiver) in airplay