0

我尝试了一个项目,我想在我的电脑上运行的 java 应用程序中将媒体流式传输到我的 android 应用程序,反之亦然。在我的第一次尝试中,我相信我可以建立一个 tcp 或 udp 连接并从 pc 应用程序流式传输字节到安卓应用。但不知道怎么做,有什么办法可以做到这一点?我流式传输字节,但找不到媒体播放器从接收到的字节播放的解决方案。

我的第二次尝试是在 android 应用程序中有两个线程,一个从套接字读取媒体字节并写入一个临时文件,另一个线程使用 mediaplayer 播放这个临时文件但什么都没有......

我还尝试将媒体文件放入我必须连接到我的电脑的 apache http 服务器中,并尝试使用 http url 提供媒体播放器,例如http://my-computer-ip-addres/media.mp4并且可以正常工作。因此,尝试制作嵌入式 http 服务器以将文件从我的 java 应用程序流式传输到 android 手机或使用 httpserver api 是一个很好的解决方案。

还有 rtp/rstp 方法,但是我对流媒体很陌生,我不知道我是否可以创建一个 rtp 服务器来流媒体。这很难做到吗?我认为那将是最好的解决方案,但我不知道该怎么做,以及从哪里开始。如果有人可以帮助我,请推荐一些资源,例如教程,一本书。

谢谢你。

4

2 回答 2

0

一种可能的解决方案:您需要将图像分成数据包并通过java提供的套接字类发送;并在应用程序的另一端重建它以显示图像。这适用于两个设备之间的几乎所有视频流。但是,PC 到 android 之间可能存在捷径。

将要

于 2011-03-29T10:14:29.350 回答
0

您是否考虑过使用预制的流媒体服务器,例如 Red 5?

于 2011-01-29T16:23:19.077 回答