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