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

6

我还是新手。

我想开发一个应用程序,通过WiFi从SD卡向另一个设备流式传输音乐。

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

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

理想的情况如下:

1. Android手机-A打开热点(无线接入点模式),客户端将连接到这个Android手机-A

2. 客户端连接到这个Android手机-A后,Android手机-A可以选择MP3音乐文件,并通过WiFi(不是WiFi Direct)向这个客户端实时流式传输。

3. 客户端将从Android手机-A播放音乐。

所以,我需要开发一个流媒体服务器。

问题:

1. 我应该在Android上使用RTSP服务器来通过WiFi向客户端进行流媒体传输吗?或者使用Android上的VLC更好?

2. Android上是否有VLC的API可供开发?

3. 如何对从无线接入点客户端的音乐流进行编码和发送?

谢谢你提前。


有人能帮我吗? - Martin
2个回答

2

针对你的问题,

  1. 你可以使用VLC来简化操作,但如果需要的话,你也可以编写自己的服务器通过RTP进行流媒体传输。
  2. 你可以查看 libVLC 获取有关VLC API的信息。
  3. 你需要使用 android.net.rtp.AudioCodec 进行编解码并使用 android.net.rtp.AudioStream 进行流媒体传输。如需更多详细信息,请参阅Android RTP文档

0

您还可以使用一个纯Java库libstreaming。使用它,您可以轻松创建一个RTSP服务器。该库由GPL许可。


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