我必須創建一個客戶端/服務器系統來流式傳輸視頻和音頻。這將是非常簡單的。喜歡YouTube風格。服務器應該首先參加提供媒體列表的客戶端,並等待每個客戶端選擇開始流式傳輸媒體。直到創建一個套接字並顯示一個簡單的列表爲止);但是我不知道我可以使用哪個類進行流式處理。這個例子基本上是YouTube風格。我如何開始流式傳輸,客戶端如何暫停再現,怎麼樣? 我知道如何流文本,但視頻呢?你知道任何教程頁嗎? 這與這個簡單的服務器客戶端示例有很大的不同?如何編碼服務器/客戶端視頻和音頻流應用程序?
import java.io.*;
import java.io.*;
import java.net.*;
public class ThreadedEchoServer {
public static void main(String[] args) {
try {
int i = 1;
ServerSocket s = new ServerSocket(8189);
while(true) {
Runnable r = new ThreadedEchoHandler(incoming, i);
Thread t = new Thread(r);
t.start();
i++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class ThreadedEchoHandler implements Runnable {
private Socket incoming;
private int counter;
public ThreadedEchoHandler(Socket i, int c) {
incoming = i;
counter = c;
}
public void run() {
try {
try {
InputStream inStream = incoming.getInputStream();
OutputStream outStream = incoming.getOutputStream();
Scanner in = new Scanner(inStream);
PrintWriter out = new PrintWriter(outStream);
out.println("BYE to exit");
boolean done = false;
while (!done && in.hasNextLine()) {
String line = in.nextLine()) {
out.println("Echo: " + line);
if (line.trim().equals("BYE"))
done = true;
out.println("BYE to exit");
}
} finally {
incoming.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
希望你能澄清我的想法。 親切的問候。
您對Java網絡有什麼經驗?你是否用Java編碼了一個簡單的Web服務器? – 2010-02-22 00:58:15
重複? http://stackoverflow.com/questions/2294641/how-to-make-a-java-applet-that-displays-youtube-embed-video – trashgod 2010-02-22 01:00:06