gpt4 book ai didi

android - 在airplay中将android实现为服务器(接收器)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:46 29 4
gpt4 key购买 nike

我想在 android 中创建 airplay,其中我的 android 设备将用作 airplay 服务器(接收器),而 iPhone 设备将用作接收器。我在我的应用程序中使用了 jmdns,它是 airplay 的 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 中图像和音频的设备。当我选择播放视频的设备时,它会显示消息“This video is playing android(server name )”。但是在服务器端我没有得到任何数据包来处理。我研究了很多Jmdns。但我不知道如何使用 jmdns 在 airplay 中实现视频和图像。有什么想法吗?

最佳答案

您需要一个流媒体服务器。 FFmpeg在我看来,这是一个有趣的起点。查看ffserver零件。

这是一个很好的教程,介绍如何将其包装在 ffmpeg-java 中.

关于android - 在airplay中将android实现为服务器(接收器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128124/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com