java web java能開(kāi)發(fā)視頻聊天嗎?
java能開(kāi)發(fā)視頻聊天嗎?一定要說(shuō):是的!一般來(lái)說(shuō),原理是:首先,你需要學(xué)習(xí)一些關(guān)于Java網(wǎng)絡(luò)編程的知識(shí),比如TCP/ipudp協(xié)議等等,因?yàn)橐帉?xiě)一個(gè)視頻聊天程序,這些理論上的東西是必要的。現(xiàn)在假
java能開(kāi)發(fā)視頻聊天嗎?
一定要說(shuō):是的!一般來(lái)說(shuō),原理是:首先,你需要學(xué)習(xí)一些關(guān)于Java網(wǎng)絡(luò)編程的知識(shí),比如TCP/ipudp協(xié)議等等,因?yàn)橐帉?xiě)一個(gè)視頻聊天程序,這些理論上的東西是必要的。現(xiàn)在假設(shè)你已經(jīng)能寫(xiě)一個(gè)簡(jiǎn)單功能的網(wǎng)絡(luò)聊天軟件,我想用你寫(xiě)的軟件來(lái)驅(qū)動(dòng)你的相機(jī)。首先,你應(yīng)該確保你相機(jī)的開(kāi)發(fā)者已經(jīng)給了你相機(jī)的驅(qū)動(dòng)接口。通過(guò)這個(gè)接口,您可以編寫(xiě)一個(gè)java程序來(lái)驅(qū)動(dòng)相機(jī)。之后,您需要學(xué)習(xí)JNI,即Java本機(jī)接口。如果您了解了這一點(diǎn),您可以使用Java程序調(diào)用相機(jī)驅(qū)動(dòng)程序(驅(qū)動(dòng)程序通常用C或C編寫(xiě))。使用JNI,您可以讓Java程序與驅(qū)動(dòng)程序的C或C程序通信。之后,攝像機(jī)的實(shí)時(shí)視頻信息被發(fā)送到網(wǎng)絡(luò)的另一端(使用網(wǎng)絡(luò)編程),這樣對(duì)方就能看到你(前提是對(duì)方也安裝了你寫(xiě)的軟件,否則沒(méi)人能理解你之間的交流)。這是一個(gè)一般的過(guò)程,實(shí)現(xiàn)的過(guò)程肯定會(huì)隱隱地出現(xiàn)這樣那樣那樣的問(wèn)題,但別擔(dān)心,學(xué)習(xí)的過(guò)程就是遇到問(wèn)題、思考問(wèn)題、解決問(wèn)題的過(guò)程。慢慢地你會(huì)發(fā)現(xiàn)你一直都很好
如何用JAVA獲取攝像頭的數(shù)據(jù)流,ITJOB?
Java術(shù)語(yǔ),意思是Java媒體框架(JMF)。核心框架支持不同媒體(如音頻輸出和視頻輸出)之間的時(shí)鐘同步。它是一個(gè)標(biāo)準(zhǔn)的擴(kuò)展框架,允許用戶(hù)創(chuàng)建純音頻和視頻流。
JMF實(shí)際上是Java的一個(gè)類(lèi)包。JMF 2.
1.1技術(shù)提供了先進(jìn)的媒體處理能力,從而擴(kuò)展了Java平臺(tái)的功能。這些功能包括:媒體捕獲、壓縮、流媒體、播放,以及對(duì)各種主要媒體格式和編碼的支持,如M-JPEG、H.263、MP3、RTP/RTSP(實(shí)時(shí)傳輸協(xié)議和實(shí)時(shí)流媒體協(xié)議)、Macromedia Flash、IBM的HotMedia和beatniks的富媒體格式(RMF),JMF
2.1.1還支持流行的媒體類(lèi)型,如QuickTime、Microsoft AVI和MPEG-1。此外,jmf2.1.1軟件還包括一個(gè)開(kāi)放的媒體體系結(jié)構(gòu),它使開(kāi)發(fā)人員能夠靈活地使用各種媒體播放、捕獲組件或自己定制的插值組件。