如何在VLC或RTSP上通过WiFi基站从Android发送流媒体?

时间:2014-02-21 05:27:49

标签: android audio-streaming vlc android-wifi rtsp

我是新手。

我想开发一个应用程序,它可以通过WiFi将SD card的音乐流式传输到另一台设备。

有许多流媒体协议,如RTP,RTCP和RTSP。

但我不知道如何开始流媒体......

理想如下:

1。 Android Phone-A启用Hotspot(Wireless Access Point mode),客户端将连接到此Android Phone-A

2。在此Android Phone-A的客户端之后,Android Phone-A可以选择MP3 music file,并通过WiFi直播到此客户端({{1} })。

3。客户端将播放来自not WiFi Direct的音乐。

所以,我必须开发的是一个流媒体服务器。

问题:

1。我应该在Android上使用Android Phone-A通过WiFi进行客户端流媒体传输吗? 或者在Android上使用VLC更好?

2。是否可以在Android上开发适用于VLC的Android API?

3. 如何编码音频流并将其从RTSP server发送到Wireless Access Point

提前致谢。

2 个答案:

答案 0 :(得分:2)

为您提问,

  1. 您可以使用VLC来简化操作,但是如果您愿意,可以编写自己的服务器以通过RTP流式传输
  2. 您可以查看libVLC获取VLC API
  3. 您可以使用android.net.rtp.AudioCodec进行编码和解码,并使用android.net.rtp.AudioStream对其进行流式处理。有关详细信息,请参阅android documentation on RTP

答案 1 :(得分:0)

您还可以使用纯Java库libstreaming。有了它,您可以轻松创建RTSP服务器。它是根据GPL许可的。