[J2ME]手机看交通监视器实时录像 实现说明
[J2ME] 手機(jī)看交通監(jiān)視器實時錄像<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
實現(xiàn)說明
摘要:
本文檔給出Mobile TrafficCam Viewer的實現(xiàn)說明。
第1章 簡單描述Mobile TrafficCam Viewer的功能和特別之處。
第2章 給出了 Mobile TrafficCam Viewer的下載資源。
1背景、功能和特別之處
摘要:本章 簡單描述Mobile TrafficCam Viewer的背景、功能和特別之處。
?
1.1. 手機(jī)看交通重要路口攝像頭 – 北京司機(jī)的心愿?
我每天開車三個多小時,最喜歡聽的節(jié)目就是1039的一路暢通。堵在北四環(huán)的時候,熱切地盼望著主持人早點播報路況信息。但往往他們不說北四環(huán),可能因為這里常年擁堵吧。這時就心想,要是我自己能夠看到前行路上每一個交通要道的實況就好了,知道什么時候通了,什么時候茬上了,這樣也有個盼頭,或者提前選擇道路避讓。
?
您該問了,北京各個地方的交通監(jiān)視器攝像頭能提供給你嗎?
答,可以,北京各個路口的攝像頭實況,已經(jīng)有人提供流媒體服務(wù)器播放了。
從 mms://real.u-mail.cn/cebeijing1,到 mms://real.u-ail.cn/cebeijing58。為了演示本項目,我選擇了國貿(mào)橋的監(jiān)視器:mms://real.u-mail.cn/cebeijing10 。
?
您又有疑問了,手機(jī)怎么看呢?
答,當(dāng)然了,現(xiàn)有的各種品牌的手機(jī)都不會支持流媒體的,他們只能播放手機(jī)存儲卡的媒體文件或者內(nèi)存中的InputStream。我們呢,就必須自建一個服務(wù)器,幫助手機(jī)轉(zhuǎn)換流媒體為手機(jī)支持的標(biāo)準(zhǔn)播放格式,然后提供給手機(jī)下載播放。這個下載轉(zhuǎn)換過程是很快的。
?
那么,在當(dāng)前移動網(wǎng)絡(luò)帶寬的情況下如何保證實用性呢?
答,我們并不是讓手機(jī)播放實時的流媒體,而是當(dāng)用戶想看路況時,就通過GPRS通知我們的3GP轉(zhuǎn)換服務(wù)器,僅僅去下載交通監(jiān)視器流媒體數(shù)據(jù)的幾秒鐘長度數(shù)據(jù),然后轉(zhuǎn)換為3GP標(biāo)準(zhǔn)格式。這樣,一段2秒鐘的實時錄像大約為35KB,在中國移動GPRS的帶寬為13Kbps~54Kbps情況下,最多3秒鐘就下載到手機(jī)上了并播放。整個過程大約在10秒鐘之內(nèi)就能完成,這樣比較接近于實時交通了,用戶應(yīng)該可以接受。
?
下載的實況錄像是否保存在手機(jī)上呢?
答,我們只將數(shù)據(jù)存儲在內(nèi)存中,然后讓手機(jī)播放,并不會占用手機(jī)存儲卡空間。
1.2. Mobile TrafficCam Viewer概要
我們提供的Mobile TrafficCam Viewer J2ME版本 就是這么一種概念:
一個可以下載到手機(jī)(例如Nokia7610已經(jīng)確實可以下載安裝并運(yùn)行)的Java應(yīng)用程序。
每次選擇它的“Download&Play”命令,它就會向我們的服務(wù)器發(fā)起請求(通過GPRS),然后下載服務(wù)器準(zhǔn)備好的3gp格式數(shù)據(jù),并播放它。你還可以選擇Replay剛才下載的交通路況錄像。
?
1.3. 如何來體驗Mobile TrafficCam Viewer
這樣,每天當(dāng)我在車?yán)?#xff0c;在安慧橋前苦苦等待的時候,就可以拿起手機(jī)隨時看一眼前方惠新東橋的實時路況錄像,以解我心憂!
或者當(dāng)我停在翠宮大廈前時,就可以先看一眼安慧橋的實時路況錄像,以決定是不是還走四環(huán)。
?
如果你真的要在實際生活中用到這種功能,那么請申請開通你的GPRS包月套餐,那樣20塊錢就可以自由使用GPRS了。
建議你的手機(jī)是Nokia的手機(jī),同時用Nokia程序管理器設(shè)置這個應(yīng)用配置參數(shù):在連接網(wǎng)絡(luò)時第一次詢問。
為了更好地體驗本應(yīng)用,請先下載TrafficCam.jad和TrafficCam.jar到計算機(jī)上,安裝了Nokia開發(fā)者模擬器后,用S60系列的模擬器來運(yùn)行TrafficCam.jad。你就可以看到下面所描述的效果了。
在服務(wù)器端,我配置了一個Java Web Service,來做mms流媒體的格式轉(zhuǎn)換工作,從WMV3格式轉(zhuǎn)換為3gpp格式。3gpp格式是標(biāo)準(zhǔn),MIDP2.0的手機(jī)都支持的。
?
1.4. Mobile TrafficCam Viewer功能列表
下面介紹Mobile TrafficCam Viewer的功能列表:
l???????? TrafficView
n???????? Download&Play
n???????? StopDownload&Play
l???????? Settings
l???????? About
l???????? Exit
?
下面就是應(yīng)用程序的主界面:
??????????????????
圖1-1 Mobile TrafficCam Viewer的主界面
?
圖1-2 Mobile TrafficCam Viewer的TrafficView主界面,提供了Download&Play命令
圖1-3 下載了國貿(mào)橋的交通錄像,并在播放中
?
圖1-4 Mobile TrafficCam Viewer已經(jīng)下載了西直門的交通錄像,并在播放中
?
圖1-5 Mobile TrafficCam Viewer停止播放下載的交通錄像,提供了Replay命令來重放
?
圖1-6? Mobile TrafficCam Viewer的Settings界面,來設(shè)置轉(zhuǎn)換服務(wù)器地址以及下載錄像的秒數(shù)
?
1.5. 特別之處
下面,我們說說這個應(yīng)用程序的特別之處。
l???????? 這個應(yīng)用程序的總體思路其實很簡單,最重要的工作是在服務(wù)器端由一個Java Web Service做的。本Midlet應(yīng)用就是利用KSoap2和遠(yuǎn)端Web Service交互之后,下載3gp媒體文件流,然后播放。
l???????? MVC的類分解,采用了 mingjava 的思路。
l???????? 對RMS記錄存儲的封裝模式以及對資源的調(diào)用方式,則參照了索愛公司的BlueGammon游戲代碼。
?
對于MVC的類分解,你還可以參考我的另一篇文章《[J2ME]RSSOwlMidlet(RSS無線閱讀器)設(shè)計說明》以及《[J2ME]Mobile TrafficCam Viewer設(shè)計說明》。
BlueGammon游戲源代碼,你可以從
http://files.cnblogs.com/zhengyun_ustc/Bluegammon-eclipse.rar 下載。
BlueGammon的代碼很經(jīng)典,我只是套用了BlueGammon的RmsFacade類,將對RMS的操作完全封裝起來。另外用VideoSettings類來提供存儲和讀取RMS中關(guān)于本應(yīng)用所需要的幾個參數(shù)的功能,VideoSettings其實就是調(diào)用了RmsFacade類。
?
總結(jié)一下特別之處。
l???????? 可以設(shè)置轉(zhuǎn)換服務(wù)器下載多少秒鐘長度的交通實時錄像;
l???????? 可以選擇從1到58個攝像頭的錄像,遍及京城各個角落;
l???????? 可以設(shè)置遠(yuǎn)程服務(wù)器的Web Service的URL;
l???????? 轉(zhuǎn)換出的3gp格式能夠?qū)嶋H被手機(jī)所播放。(并不是每一個Convert Application都能夠轉(zhuǎn)換出能夠真正被Nokia手機(jī)識別的3gpp格式!我也是花費(fèi)了很長時間才尋找到解決之道的。)
?
實際上,mpeg格式也是很多手機(jī)支持播放的,但是因為mpeg數(shù)據(jù)量是3gpp格式的兩倍以上,而且3gpp格式是未來的標(biāo)準(zhǔn),所以最終我們還是選擇了3gpp。
那么什么是3gpp呢?
3G peer protocol(3gpp)是基于3G移動通信網(wǎng)絡(luò)上的一種創(chuàng)建、傳輸、回放多媒體的標(biāo)準(zhǔn)。這種標(biāo)準(zhǔn)是基于MPEG-4編碼技術(shù)的。市面上眾多的MPEG-4標(biāo)準(zhǔn)只要支持3GPP這個標(biāo)準(zhǔn)都可以用于3G移動通信設(shè)備上。
1.6. 小結(jié)
總的來說,讓手機(jī)播放流媒體,目前是做不到的。但是不等于說,基于流媒體的應(yīng)用就無法在手機(jī)上實現(xiàn),只要換一個思路,就可以。
不過,交通路況實時錄像是一個比較特殊的流媒體移動應(yīng)用。它的用戶是可以接受只能察看幾秒鐘乃至10秒鐘的錄像的,因為短短幾秒鐘的路況錄像信息就足以讓人判斷出來是擁堵還是暢通了。
?
2 資源
我的Mobile TrafficCam Viewer資源:
1:《[J2ME]手機(jī)實時交通監(jiān)視器開源說明》
2:下載源代碼:http://files.cnblogs.com/zhengyun_ustc/trafficcam-src.rar
3:下載midlet:jad: TrafficCam.jad jar:TrafficCam.jar
?
網(wǎng)絡(luò)資源:
1:熟練使用J2ME在實際開發(fā)中的可選包MMAPI
2:實例解析MMS流媒體協(xié)議,下載LiveMediaVideo[1]
3:BlueGammon
4:北京各個路口的攝像頭實況。以后下班前先看看路況再走
從 mms://real.u-mail.cn/cebeijing1 到 mms://real.u-ail.cn/cebeijing58
下面是已經(jīng)辨認(rèn)出來的:
3 三元橋 mms://real.u-mail.cn/cebeijing3
7 馬甸 mms://real.u-mail.cn/cebeijing7
8 西直門 mms://real.u-mail.cn/cebeijing8
9 西廂月壇橋 mms://real.u-mail.cn/cebeijing9
10 國貿(mào)橋 mms://real.u-mail.cn/cebeijing10
14 天寧寺橋 mms://real.u-mail.cn/cebeijing14
15 永定門 mms://real.u-mail.cn/cebeijing15
16 手帕口橋 mms://real.u-mail.cn/cebeijing16
17 西二環(huán)(官園北)?mms://real.u-mail.cn/cebeijing17
26 十里河 mms://real.u-mail.cn/cebeijing26
27 木樨園南mms://real.u-mail.cn/cebeijing27
34 北二環(huán)小街橋 mms://real.u-mail.cn/cebeijing34
35 二環(huán)東直門 mms://real.u-mail.cn/cebeijing35
36 二環(huán)德勝門 mms://real.u-mail.cn/cebeijing36
37 安定門 mms://real.u-mail.cn/cebeijing37
41 三環(huán)薊門橋 mms://real.u-mail.cn/cebeijing41
42安貞橋 mms://real.u-mail.cn/cebeijing42
44 白石橋 mms://real.u-mail.cn/cebeijing44
47 阜石路出四環(huán)西北角 mms://real.u-mail.cn/cebeijing47
48 西四環(huán)五棵松北 mms://real.u-mail.cn/cebeijing48
50 北苑路 mms://real.u-mail.cn/cebeijing50
51 八達(dá)嶺 mms://real.u-mail.cn/cebeijing51
52 八達(dá)嶺2 mms://real.u-mail.cn/cebeijing52
?
| 鄭昀@ultrapower | 產(chǎn)品名稱 | 產(chǎn)品版本 |
| Keyword: Mobile VideoControl Media 媒體播放 j2me midp midlet ?交通 實時路況錄像WebCam ?java | Mobile TrafficCam Viewer | 1.1.0 |
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhengyun_ustc/archive/2005/10/24/mobiletrafficcamviewer.html
總結(jié)
以上是生活随笔為你收集整理的[J2ME]手机看交通监视器实时录像 实现说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 近期学习任务
- 下一篇: 自己做的几个小软件(数学工具和游戏),用