通过SSH向Android设备传输音频流

4

我能够通过SSH安全地从一台电脑流式传输音频到另一台电脑,使用以下方法:

ssh <username>@<host> 'dd bs=1k if=/dev/audio' > /dev/audio

在运行在 Android 手机上的终端中,是否有类似的方法来完成这个任务?我尝试使用在 Droid X 上运行的终端模拟器进行测试,但是标准的“/dev/audio”设备已经不存在了。

请注意,我意识到可能可以通过编写自定义应用程序来实现此目的,但我想避免这种开销。

2个回答

2

另一种方法是在Linux机器上安装流媒体服务器(例如icecast),并使用任何Internet Radio Client从Android连接到它。

据我所知,icecast支持身份验证和SSL。


0

不,没有办法做到这一点。默认情况下,安卓手机不运行SSH,也没有/dev/audio可用(实际上我不确定大多数安卓设备的音频路径在哪里终止)。

我看到你未来会有一个定制的应用程序。


说“没有办法……”是一个非常糟糕的想法。可能是因为“Android的设计排除了……”我刚刚花了一个下午让ssh工作,应用商店中有一些应用程序可以充当ssh客户端,我刚刚编写了一个测试应用程序来进行ssh编程。你可能无法使其工作,但这并不意味着“没有办法”。 - user462990
SSH很容易。但是,作为普通用户ID运行的命令行可执行文件没有明显的直接方法来进行音频输出 - 您缺少直接执行它的权限,并且由于您不像应用程序进程一样从zygote继承,因此您也缺少通过binder与android平台注册的权限。音频可能需要通过Android风格的服务代理,使用某些Linux IPC机制,然后传递到系统音频堆栈,该堆栈具有访问音频设备驱动程序本身的权限(和知识)。 - Chris Stratton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接