天天看點

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

<b>[j2me]</b> <b>手機看交通螢幕實時錄像</b><b></b>

<b>實作說明</b><b></b>

本文檔給出<b>mobile trafficcam viewer</b>的實作說明。

第1章 簡單描述<b>mobile trafficcam viewer</b>的功能和特别之處。

第2章 給出了 <b>mobile trafficcam viewer</b>的下載下傳資源。<b></b>

<b>摘要</b>:本章 簡單描述<b>mobile trafficcam viewer</b>的背景、功能和特别之處。

我每天開車三個多小時,最喜歡聽的節目就是1039的一路暢通。堵在北四環的時候,熱切地盼望着主持人早點播報路況資訊。但往往他們不說北四環,可能因為這裡常年擁堵吧。這時就心想,要是我自己能夠看到前行路上每一個交通要道的實況就好了,知道什麼時候通了,什麼時候茬上了,這樣也有個盼頭,或者提前選擇道路避讓。

<b>您該問了,北京各個地方的交通螢幕攝像頭能提供給你嗎?</b><b></b>

<b>答,</b>可以,北京各個路口的攝像頭實況,已經有人提供流媒體伺服器播放了。

<b>您又有疑問了,手機怎麼看呢?</b><b></b>

<b>答,</b>當然了,現有的各種品牌的手機都不會支援流媒體的,他們隻能播放手機存儲卡的媒體檔案或者記憶體中的inputstream。我們呢,就必須自建一個伺服器,幫助手機轉換流媒體為手機支援的标準播放格式,然後提供給手機下載下傳播放。這個下載下傳轉換過程是很快的。

<b>那麼,在目前移動網絡帶寬的情況下如何保證明用性呢?</b><b></b>

<b>答,</b>我們并不是讓手機播放實時的流媒體,而是當使用者想看路況時,就通過gprs通知我們的3gp轉換伺服器,僅僅去下載下傳交通螢幕流媒體資料的幾秒鐘長度資料,然後轉換為3gp标準格式。這樣,一段2秒鐘的實時錄像大約為35kb,在中國移動gprs的帶寬為13kbps~54kbps情況下,最多3秒鐘就下載下傳到手機上了并播放。整個過程大約在10秒鐘之内就能完成,這樣比較接近于實時交通了,使用者應該可以接受。

<b>下載下傳的實況錄像是否儲存在手機上呢?</b><b></b>

<b>答,我們隻将資料存儲在記憶體中,然後讓手機播放,并不會占用手機存儲卡空間。</b><b></b>

我們提供的<b>mobile trafficcam viewer </b>j2me版本 就是這麼一種概念:

一個可以下載下傳到手機(例如<b>nokia7610</b>已經确實可以下載下傳安裝并運作)的java應用程式。

每次選擇它的“download&amp;play”指令,它就會向我們的伺服器發起請求(通過gprs),然後下載下傳伺服器準備好的3gp格式資料,并播放它<b>。</b>你還可以選擇replay剛才下載下傳的交通路況錄像。

這樣,每天當我在車裡,在安慧橋前苦苦等待的時候,就可以拿起手機随時看一眼前方惠新東橋的實時路況錄像,以解我心憂!

或者當我停在翠宮大廈前時,就可以先看一眼安慧橋的實時路況錄像,以決定是不是還走四環。

如果你真的要在實際生活中用到這種功能,那麼請申請開通你的gprs包月套餐,那樣20塊錢就可以自由使用gprs了。

建議你的手機是nokia的手機,同時用nokia程式管理器設定這個應用配置參數:在連接配接網絡時第一次詢問。

為了更好地體驗本應用,請先下載下傳trafficcam.jad和trafficcam.jar到計算機上,安裝了nokia開發者模拟器後,用s60系列的模拟器來運作trafficcam.jad。你就可以看到下面所描述的效果了。

在伺服器端,我配置了一個java web service,來做mms流媒體的格式轉換工作,從wmv3格式轉換為3gpp格式。3gpp格式是标準,midp2.0的手機都支援的。

下面介紹<b>mobile trafficcam viewer</b>的功能清單:

l         <b>trafficview</b>

n         <b>download&amp;play</b>

n         <b>stopdownload&amp;play</b>

l         <b>settings</b>

l         <b>about</b>

l         <b>exit</b>

下面就是應用程式的主界面:

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

圖1-1 <b>mobile trafficcam viewer</b>的主界面

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

圖1-2 <b>mobile trafficcam viewer</b>的trafficview主界面,提供了download&amp;play指令

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

圖1-3<b> </b><b>下載下傳了國貿橋的交通錄像</b>,并在播放中

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

圖1-4 <b>mobile trafficcam viewer</b><b>已經下載下傳了西直門的交通錄像</b>,并在播放中

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

圖1-5 <b>mobile trafficcam viewer</b><b>停止播放下載下傳的交通錄像</b>,提供了replay指令來重放

[J2ME]手機看交通螢幕實時錄像 實作說明 1背景、功能和特别之處 2 資源

圖1-6  <b>mobile trafficcam viewer</b><b>的</b><b>settings</b><b>界面,來設定轉換伺服器位址以及下載下傳錄像的秒數</b>

 

<b></b>

<b>下面,我們說說這個應用程式的特别之處。</b>

<b>l         這個應用程式的總體思路其實很簡單,最重要的工作是在伺服器端由一個java web service做的。本midlet應用就是利用ksoap2和遠端web service互動之後,下載下傳3gp媒體檔案流,然後播放。</b>

<b>l         mvc的類分解,采用了 mingjava 的思路。</b>

<b>l         對rms記錄存儲的封裝模式以及對資源的調用方式,則參照了索愛公司的bluegammon遊戲代碼。</b>

<b> </b>

<b>bluegammon遊戲源代碼,你可以從</b>

<b>bluegammon的代碼很經典,我隻是套用了bluegammon的rmsfacade類,将對rms的操作完全封裝起來。另外用videosettings類來提供存儲和讀取rms中關于本應用所需要的幾個參數的功能,videosettings其實就是調用了rmsfacade類。</b>

<b>總結一下特别之處。</b>

<b>l         <b>可以設定轉換伺服器下載下傳多少秒鐘長度的交通實時錄像;</b><b></b></b>

<b>l         <b>可以選擇從</b><b>1</b><b>到</b><b>58</b><b>個攝像頭的錄像,遍及京城各個角落;</b><b></b></b>

<b>l         <b>可以設定遠端伺服器的</b><b>web service</b><b>的</b><b>url</b><b>;</b><b></b></b>

<b>l         <b>轉換出的</b><b>3gp</b><b>格式能夠實際被手機所播放。</b><b>(</b><b>并不是每一個</b><b>convert application</b><b>都能夠轉換出能夠真正被</b><b>nokia</b><b>手機識别的</b><b>3gpp</b><b>格式!我也是花費了很長時間才尋找到解決之道的。</b><b>)</b></b>

<b>實際上,mpeg格式也是很多手機支援播放的,但是因為mpeg資料量是3gpp格式的兩倍以上,而且3gpp格式是未來的标準,是以最終我們還是選擇了3gpp。</b>

<b>那麼什麼是3gpp呢?</b>

<b>3g peer protocol(3gpp)是基于3g移動通信網絡上的一種建立、傳輸、回放多媒體的标準。這種标準是基于mpeg-4編碼技術的。市面上衆多的mpeg-4标準隻要支援3gpp這個标準都可以用于3g移動通信裝置上。</b>

<b>總的來說,讓手機播放流媒體,目前是做不到的。但是不等于說,基于流媒體的應用就無法在手機上實作,隻要換一個思路,就可以。<b></b></b>

<b>不過,交通路況實時錄像是一個比較特殊的流媒體移動應用。它的使用者是可以接受隻能察看幾秒鐘乃至10秒鐘的錄像的,因為短短幾秒鐘的路況錄像資訊就足以讓人判斷出來是擁堵還是暢通了。</b>

<b><b>我的</b><b>mobile trafficcam viewer</b><b>資源:</b><b></b></b>

<b><b> </b></b>

<b><b>網絡資源:</b></b>

<b>1:熟練使用j2me在實際開發中的可選包mmapi</b>

<b>3:bluegammon</b>

<b>4:北京各個路口的攝像頭實況。以後下班前先看看路況再走</b>

<b>從 mms://real.u-mail.cn/cebeijing1 到 mms://real.u-ail.cn/cebeijing58</b>

<b>下面是已經辨認出來的:</b>

<b>3 三元橋 mms://real.u-mail.cn/cebeijing3</b>

<b>7 馬甸 mms://real.u-mail.cn/cebeijing7</b>

<b>8 西直門 mms://real.u-mail.cn/cebeijing8</b>

<b>9 西廂月壇橋 mms://real.u-mail.cn/cebeijing9</b>

<b>10 國貿橋 mms://real.u-mail.cn/cebeijing10</b>

<b>14 天甯寺橋 mms://real.u-mail.cn/cebeijing14</b>

<b>15 永定門 mms://real.u-mail.cn/cebeijing15</b>

<b>16 手帕口橋 mms://real.u-mail.cn/cebeijing16</b>

<b>17 西二環(官園北)?mms://real.u-mail.cn/cebeijing17</b>

<b>26 十裡河 mms://real.u-mail.cn/cebeijing26</b>

<b>27 木樨園南mms://real.u-mail.cn/cebeijing27</b>

<b>34 北二環小街橋 mms://real.u-mail.cn/cebeijing34</b>

<b>35 二環東直門 mms://real.u-mail.cn/cebeijing35</b>

<b>36 二環德勝門 mms://real.u-mail.cn/cebeijing36</b>

<b>37 安定門 mms://real.u-mail.cn/cebeijing37</b>

<b>41 三環薊門橋 mms://real.u-mail.cn/cebeijing41</b>

<b>42安貞橋 mms://real.u-mail.cn/cebeijing42</b>

<b>44 白石橋 mms://real.u-mail.cn/cebeijing44</b>

<b>47 阜石路出四環西北角 mms://real.u-mail.cn/cebeijing47</b>

<b>48 西四環五棵松北 mms://real.u-mail.cn/cebeijing48</b>

<b>50 北苑路 mms://real.u-mail.cn/cebeijing50</b>

<b>51 八達嶺 mms://real.u-mail.cn/cebeijing51</b>

<b>52 八達嶺2 mms://real.u-mail.cn/cebeijing52</b>

<b><b>鄭昀@ultrapower</b><b></b></b>

<b><b>産品名稱</b><b></b></b>

<b><b>産品版本</b></b>

<b>keyword: mobile videocontrol media 媒體播放j2me midp midlet  交通 實時路況錄像webcam java</b>

<b><b>mobile</b></b>

<b><b>trafficcam</b></b>

<b><b>viewer</b></b>

<b>1.1.0</b>