2009-01-22 115 views
0

因此,我需要從網絡上的服務器上,在Java客戶端應用程序中播放音樂文件。 我在想套接字 - 讓服務器打開一個音樂文件作爲一個流,並讓客戶端連接到並讀&作爲一個InputStream播放它。這將工作 - 除了AFAICS用戶無法找到該文件(他們當前可以用於本地文件),因爲我不知道套接字流如何支持該文件。通過隨機訪問通過網絡流式傳輸文件 - java

有什麼更好的點子?或者使用套接字來尋找的方法?

JNI?我不知道它是否會有所幫助。

(完全跛腳)最後的手段是使用映射網絡驅動器。

回答

0

您需要定義某種允許隨機訪問的協議。最簡單的解決方案可能是使用HTTP及其「範圍」標題,並以簡短的方式請求數據。

「真正的」流協議,如RTSP更復雜,通常使用UDP而不是TCP。

+0

你的意思是U ** D ** P? – VisioN 2014-07-25 22:43:55

+0

@VisioN:是的,當然 – 2014-07-26 01:39:38

2

在你實施自己的協議之前,看看Java Media Framework是值得的。它支持流媒體音頻,視頻等。Here是維基百科條目,如果你想要描述人類的描述。