从Android设备向Shoutcast服务器广播音频流

7次阅读
没有评论

问题描述

需要能够在Android手机上进行即时直播(live broadcast),以便可以离开家的时候仍然能够通过智能手机向自建的Shoutcast服务器发送音频流。

在搜索相关软件时发现,大多数是针对听众端的应用程序,而非广播工具。不过,有两位用户分享了他们的经验:

  • 一位使用“OnAir – Live”应用程序进行了广播测试,并且认为它表现良好。

  • 另有一位用户使用了“MediaCast”,但在实际应用中遇到了一些问题。

解决方案

方案1:使用OnAir – Live

注意:

在安装和配置软件前,请确认手机的3G网络是否可以提供稳定的连接,以确保广播的顺利进行。

version: '3'
services:
  broadcast_app:
    image: onair-live/orangebox:latest
    # 在此处详细填写您的Android设备相关配置

具体步骤:

  1. 下载并安装“OnAir – Live”应用程序:可以通过以下链接访问 Google Play:“https://play.google.com/store/apps/details?id=com.suganthan.onair.broadcastmyself”。
  2. 打开应用,按照指示进行服务器地址的输入。您需要提供Shoutcast服务器的具体信息,包括Ip地址、端口号和流媒体类型等参数(V1 / V2)。
  3. 点击开始广播。在设置完成后,屏幕可以被锁住或更换为其他应用程序,直播将不会因此中断。

方案2:使用MediaCast

注意:

本方法可能因为存在较多问题而不建议频繁应用。

#!/bin/bash
# 启动BroadcastingApp
adb shell am start -n com.example.broadcastingapp/.MainActivity

具体步骤:

  1. 下载“MediaCast”并安装在您的Android设备上。由于已知该工具存在多种问题,因此可以尝试其他更加稳定的替代方案。
  2. 手动或通过脚本启动应用程序,并按照引导配置相关的广播参数到Shoutcast服务器。

总结

目前较为合适的选择是使用OnAir – Live 进行直播推流至Shoutcast服务。它已经过用户的测试并运行良好,功能包括:锁屏后仍然保持广播不停、支持多种流媒体格式(Shoutcast V1/V2/Icecast)及操作简便等优点。虽然存在替代方案如 MediaCast,其可能会伴随一些尚未解决的问题。

选择合适的工具将帮助您更好地体验和实现跨设备的直播需求。务必注意网络连接稳定性以及软件兼容性等问题,确保能够顺利完成广播任务。

正文完