我尝试了一个项目,我想在我的电脑上运行的 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 服务器来流媒体。这很难做到吗?我认为那将是最好的解决方案,但我不知道该怎么做,以及从哪里开始。如果有人可以帮助我,请推荐一些资源,例如教程,一本书。
谢谢你。