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

标签 android audio-streaming vlc android-wifi rtsp

我是新来的。

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

流式传输有很多协议(protocol),如 RTP、RTCP 和 RTSP。

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

理想情况是这样的:

1. Android Phone-A开启Hotspot(Wireless Access Point mode),客户端会连接到这个Android Phone-A.

2.客户端连接到此Android Phone-A后,Android Phone-A可以选择MP3音乐文件,并通过 WiFi(不是 WiFi Direct)向此客户端直播。

3. 客户端将播放Android Phone-A中的音乐。

所以,我要开发的是流媒体服务器。

问题:

1. 我应该在 Android 上使用 RTSP 服务器 通过 WiFi 向客户端进行流式传输吗? 还是在 Android 上使用 VLC 更好?

2.有没有可以在Android上开发VLC的Android api?

3.如何将音乐流从无线接入点编码并发送到客户端

提前致谢。

最佳答案

对于您的问题,

  1. 您可以使用 VLC 使事情变得更容易,但如果您愿意,您可以编写自己的服务器以通过 RTP 流式传输
  2. 你可以查看libVLC用于 VLC API
  3. 您将使用 android.net.rtp.AudioCodec 进行编码和解码,并使用 android.net.rtp.AudioStream 进行流式传输。更多详情可以咨询android documentation on RTP

关于android - 如何通过基于 VLC 或 RTSP 的 WiFi 从 Android 发送流媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926006/

相关文章:

android - Xamarin.Android 在 Android 7 上发生错误

c# - 禁用 Android 双击 Xamarin Forms 标签

audio - 是否可以将 MP3 帧拼接在一起?

Ffmpeg -c 复制不将音轨从 mkv 转移到 hls 流

streaming - 如何说服 ffserver 将本地来源的网络摄像头流保存到高分辨率的文件中并以较低的分辨率进行流传输?

Android MediaPlayer,VideoView rtsp www 身份验证问题

java - 查看当前正在播放的音乐 [Android]

html - 在任何浏览器中播放任何格式的音频文件

java - IOException java 音频

video-streaming - RTSP 流式传输到 Web 应用程序(使用 VLC 2.0)