通过随机访问在网络上传输文件 - java

时间:2009-01-22 01:27:17

标签: java sockets stream seek

因此我需要在java客户端应用程序中播放网络服务器上的音乐文件。 我在考虑套接字 - 让服务器打开一个音乐文件作为流,并让客户端连接到它并阅读&将它作为InputStream播放。哪个可以工作 - 除了AFAICS用户无法访问文件(他们当前可以用于本地文件),因为我无法看到套接字流如何支持它。

有更好的想法吗?还是一种使用套接字寻找的方法?

JNI?我不知道它是否会有所帮助。

(完全蹩脚)最后的手段是使用映射的网络驱动器。

2 个答案:

答案 0 :(得分:2)

在实施自己的协议之前,值得一看Java Media Framework。它支持流式音频,视频等。Here是维基百科条目,如果你想要人类写的描述。

答案 1 :(得分:0)

您需要定义某种允许随机访问的协议。最简单的解决方案可能是使用HTTP及其“Range”标头,并以短片形式请求数据。

“真正的”流媒体协议(如RTSP)要复杂得多,通常使用UDP而不是TCP。