導航:首頁 > 編程語言 > javasocket視頻

javasocket視頻

發布時間:2023-02-03 19:04:34

① 誰能發給我一個java socket編程視頻教程,或者下載地址,注意是視頻,不是資料

JAVA的話,我們動力節來點就教授這個課自程,而且我們招收0基礎的學生,給大家免費開預科班,即使你不會用滑鼠鍵盤,我們也會耐心的教你。至於能不能學好,我們的教學資源是可以保證的,都是具有5年開發經驗的老師,特別是王勇老師。是國內行業界著名的高級老師。但這只是成功的一半,另外一半,就是自己的努力。如果自己學不進去,我們也不能鋸開你的腦殼,給你把知識放進去啊,你說是不?只要按照我們老師告訴你的學習方法來,我們是能夠保證你的學習質量的。加油加油加油哦! Y

② 利用socket可以從網路上獲得視頻流,請問如何用java寫的代碼程序來播放

傳到html頁面,通過h5,或者頁面的播放器插件就可以播放了

③ java socket 傳輸文件 視頻類型 怎麼實現實時播放邊傳輸邊播放

就你這樣,一年都不帶有人給你回答的

④ socket傳輸視頻數據,該怎麼處理

socket傳輸視頻數據
我想寫socket來傳輸AVI等視頻文件,
求各位給我支個招啊!
------解決方案--------------------------------------------------------
直接發就可以了啊
先自己定義協義
然後把文件名等頭那件發過去
然後發數據就可以了
如果是TCP,不用進行數據校驗那些
如果UDP,還得自己進行數據校驗,分包那些
------解決方案--------------------------------------------------------
視頻數據和其他的文件數據一樣發,socket本身就有緩沖區了
------解決方案--------------------------------------------------------
二進制文件方式讀,那是必須的,接收端也是二進制文件方式寫。
最簡單就是接收方收一包數據,就寫文件唄。
------解決方案--------------------------------------------------------
以前也寫了一個傳文件的程序,其實傳送視頻和傳送其他文件一樣,不用進行特殊處理。
------解決方案--------------------------------------------------------探討引用:視頻數據和其他的文件數據一樣發,socket本身就有緩沖區了
------解決方案--------------------------------------------------------
自己定義寫協議,發送數據一包一包發送,把每包數據的需要標識的信息都加上,收數據的時候按照你自己定的協議拆包就行,系統自己的緩沖區就不用管,你只管用函數接收數據就是了。每個socket系統都會建立一個緩沖區,你發送接收的數據都是先到的緩沖區,然後由底層幫你在網路上傳輸!
------解決方案--------------------------------------------------------
是直接寫到文件末尾的。。。
你讀多少發多少啊!

⑤ 使用java實現視頻流傳輸

我不會弄。不過感覺起碼分數再高點哇。。
去csdn提問看看。

⑥ java用socke傳輸視頻文件中怎麼實現實時播放

那個,叫流媒體。
windows 2003 Server中有流媒體伺服器,我公司有同事在研究。

⑦ socket c++ 實現同步視頻輸入輸出流

Input和Output
1. stream代表的是任何有能力產出數據的數據源,或是任何有能力接收數據的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:

1.1 以位元組為導向的stream
以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入信息。以位元組為導向的stream包括下面幾種類型:
1) input stream:
1) ByteArrayInputStream:把內存中的一個緩沖區作為InputStream使用
2) StringBufferInputStream:把一個String對象作為InputStream
3) FileInputStream:把一個文件作為InputStream,實現對文件的讀取操作
4) PipedInputStream:實現了pipe的概念,主要在線程中使用
5) SequenceInputStream:把多個InputStream合並為一個InputStream
2) Out stream
1) ByteArrayOutputStream:把信息存入內存中的一個緩沖區中
2) FileOutputStream:把信息存入文件中
3) PipedOutputStream:實現了pipe的概念,主要在線程中使用
4) SequenceOutputStream:把多個OutStream合並為一個OutStream
1.2 以Unicode字元為導向的stream
以Unicode字元為導向的stream,表示以Unicode字元為單位從stream中讀取或往stream中寫入信息。以Unicode字元為導向的stream包括下面幾種類型:
1) Input Stream
1) CharArrayReader:與ByteArrayInputStream對應
2) StringReader:與StringBufferInputStream對應
3) FileReader:與FileInputStream對應
4) PipedReader:與PipedInputStream對應
2) Out Stream
1) CharArrayWrite:與ByteArrayOutputStream對應
2) StringWrite:無與之對應的以位元組為導向的stream
3) FileWrite:與FileOutputStream對應
4) PipedWrite:與PipedOutputStream對應
以字元為導向的stream基本上對有與之相對應的以位元組為導向的stream。兩個對應類實現的功能相同,字是在操作時的導向不同。
如CharArrayReader:和ByteArrayInputStream的作用都是把內存中的一個緩沖區作為InputStream使用,所不同的是前者每次從內存中讀取一個位元組的信息,而後者每次從內存中讀取一個字元。
1.3 兩種不現導向的stream之間的轉換
InputStreamReader和OutputStreamReader:把一個以位元組為導向的stream轉換成一個以字元為導向的stream。
2. stream添加屬性
2.1 「為stream添加屬性」的作用
運用上面介紹的Java中操作IO的API,我們就可完成我們想完成的任何操作了。但通過FilterInputStream和FilterOutStream的子類,我們可以為stream添加屬性。下面以一個例子來說明這種功能的作用。
如果我們要往一個文件中寫入數據,我們可以這樣操作:
FileOutStream fs = new FileOutStream(「test.txt」);
然後就可以通過產生的fs對象調用write()函數來往test.txt文件中寫入數據了。但是,如果我們想實現「先把要寫入文件的數據先緩存到內存中,再把緩存中的數據寫入文件中」的功能時,上面的API就沒有一個能滿足我們的需求了。但是通過FilterInputStream和FilterOutStream的子類,為FileOutStream添加我們所需要的功能。
2.2 FilterInputStream的各種類型
2.2.1 用於封裝以位元組為導向的InputStream
1) DataInputStream:從stream中讀取基本類型(int、char等)數據。
2) BufferedInputStream:使用緩沖區
3) LineNumberInputStream:會記錄input stream內的行數,然後可以調用getLineNumber()和setLineNumber(int)
4) PushbackInputStream:很少用到,一般用於編譯器開發
2.2.2 用於封裝以字元為導向的InputStream
1) 沒有與DataInputStream對應的類。除非在要使用readLine()時改用BufferedReader,否則使用DataInputStream
2) BufferedReader:與BufferedInputStream對應
3) LineNumberReader:與LineNumberInputStream對應
4) PushBackReader:與PushbackInputStream對應
2.3 FilterOutStream的各種類型
2.2.3 用於封裝以位元組為導向的OutputStream
1) DataIOutStream:往stream中輸出基本類型(int、char等)數據。
2) BufferedOutStream:使用緩沖區
3) PrintStream:產生格式化輸出
2.2.4 用於封裝以字元為導向的OutputStream
1) BufferedWrite:與對應
2) PrintWrite:與對應
3. RandomAccessFile
1) 可通過RandomAccessFile對象完成對文件的讀寫操作
2) 在產生一個對象時,可指明要打開的文件的性質:r,只讀;w,只寫;rw可讀寫
3) 可以直接跳到文件中指定的位置
4. I/O應用的一個例子
import java.io.*;
public class TestIO{
public static void main(String[] args)
throws IOException{
//1.以行為單位從一個文件讀取數據
BufferedReader in =
new BufferedReader(
new FileReader("F:\\nepalon\\TestIO.java"));
String s, s2 = new String();
while((s = in.readLine()) != null)
s2 += s + "\n";
in.close();

//1b. 接收鍵盤的輸入
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Enter a line:");
System.out.println(stdin.readLine());

//2. 從一個String對象中讀取數據
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1)
System.out.println((char)c);
in2.close();

//3. 從內存取出格式化輸入
try{
DataInputStream in3 =
new DataInputStream(
new ByteArrayInputStream(s2.getBytes()));
while(true)
System.out.println((char)in3.readByte());
}
catch(EOFException e){
System.out.println("End of stream");
}

//4. 輸出到文件
try{
BufferedReader in4 =
new BufferedReader(
new StringReader(s2));
PrintWriter out1 =
new PrintWriter(
new BufferedWriter(
new FileWriter("F:\\nepalon\\ TestIO.out")));
int lineCount = 1;
while((s = in4.readLine()) != null)
out1.println(lineCount++ + ":" + s);
out1.close();
in4.close();
}
atch(EOFException ex){
System.out.println("End of stream");
}

//5. 數據的存儲和恢復
try{
DataOutputStream out2 =
new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("F:\\nepalon\\ Data.txt")));
out2.writeDouble(3.1415926);
out2.writeChars("\nThas was pi:writeChars\n");
out2.writeBytes("Thas was pi:writeByte\n");
out2.close();
DataInputStream in5 =
new DataInputStream(
new BufferedInputStream(
new FileInputStream("F:\\nepalon\\ Data.txt")));
BufferedReader in5br =
new BufferedReader(
new InputStreamReader(in5));
System.out.println(in5.readDouble());
System.out.println(in5br.readLine());
System.out.println(in5br.readLine());
}
catch(EOFException e){
System.out.println("End of stream");
}

//6. 通過RandomAccessFile操作文件
RandomAccessFile rf =
new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
for(int i=0; i<10; i++)
rf.writeDouble(i*1.414);
rf.close();

rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r");
for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();

rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
rf.seek(5*8);
rf.writeDouble(47.0001);
rf.close();

rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r");
for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
}
}
關於代碼的解釋(以區為單位):
1區中,當讀取文件時,先把文件內容讀到緩存中,當調用in.readLine()時,再從緩存中以字元的方式讀取數據(以下簡稱「緩存位元組讀取方式」)。
1b區中,由於想以緩存位元組讀取方式從標准IO(鍵盤)中讀取數據,所以要先把標准IO(System.in)轉換成字元導向的stream,再進行BufferedReader封裝。
2區中,要以字元的形式從一個String對象中讀取數據,所以要產生一個StringReader類型的stream。
4區中,對String對象s2讀取數據時,先把對象中的數據存入緩存中,再從緩沖中進行讀取;對TestIO.out文件進行操作時,先把格式化後的信息輸出到緩存中,再把緩存中的信息輸出到文件中。
5 區中,對Data.txt文件進行輸出時,是先把基本類型的數據輸出屋緩存中,再把緩存中的數據輸出到文件中;對文件進行讀取操作時,先把文件中的數據讀 取到緩存中,再從緩存中以基本類型的形式進行讀取。注意in5.readDouble()這一行。因為寫入第一個writeDouble(),所以為了正 確顯示。也要以基本類型的形式進行讀取。
6區是通過RandomAccessFile類對文件進行操作。

補充:
用下面的方式就應該可以了
BufferedReader in = new BufferedReader(new FileReader("b.txt"));

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

⑧ android如何通過socket上傳視頻或者音頻先謝過啦

這個實驗我是用兩台pc做的實驗,沒有用真機,用的是emule,總體效果感覺可以
大致的思路是這樣的
socket的通信分兩種一種是 tcp另一種是udp,這個之間的通信方式我就不多說了,
主要的重點是許可權的android.premisson,INTERNET

tcp
new Socket();
......

udp
new DatagramSocket();
......

⑨ 怎麼用JAVA實現QQ的視頻聊天

網路編程抄,比較復雜點
伺服器襲ServerSocket ss=new ServerSocker();
Socket s=ss.accept();
客戶端Socket s=new Socket;
輸入輸出流
客戶端發信息到伺服器,伺服器將信息轉發到需要接受的客戶端
需要考慮線程問題,並發問題。

⑩ java Socket通信原理

通過tcp/IP或者udp進行網路通訊。
如果還要繼續深究的話,建議你看看網路協議方面的書籍

閱讀全文

與javasocket視頻相關的資料

熱點內容
js循環添加控制項 瀏覽:615
學習計算機網路的作用 瀏覽:235
access資料庫最新內容怎麼調 瀏覽:203
上古世紀新版本跑商 瀏覽:267
iphone5國際漫遊設置 瀏覽:107
ipodwatch如何安裝app 瀏覽:114
誰有微信搶紅包的群號 瀏覽:872
word07頁碼從任意頁開始 瀏覽:791
js禁止滑動事件 瀏覽:800
蘋果查序號怎麼看不是 瀏覽:61
linux在txt文件 瀏覽:568
ps如何導入文件匹配 瀏覽:201
轉轉app怎麼把自己的賬號租出去 瀏覽:828
福昕閱讀器合並照片pdf文件 瀏覽:591
vhd文件有什麼用 瀏覽:482
編程小朋友看什麼書 瀏覽:623
經營如何讓數據說話 瀏覽:258
如何在手機上升級opop 瀏覽:614
coreldrawx5免費視頻教程 瀏覽:725
網站引導頁面源碼 瀏覽:234

友情鏈接