iPhone Safari 的 motion-jpg 缺陷確認為真

消息來源
該篇報導表示當 iPhone Safari 沒有完全關閉時, Motion JPEG 與串流視訊的連接會於背景運行,導致用戶數據流量持續上升。舉例來說,倘若用戶在瀏覽 Motion JPEG 或串流視訊時,直接按下手機 HOME 鍵返回主界面,有關的 3G 或 EDGE 連接不會中斷,宛如黑洞不斷從用戶的荷包扯走鈔票。


自己在質疑下進行測試,測試環境為:
iphone 3G, OS 3.1.2, 推播關閉,使用中華電信3G網路

1. 首先重設傳輸數據
iPhone Safari 的 motion-jpg 缺陷確認為真


2. 開啟有motion-jpg的網址
我是用下面網址測試 http://61.60.10.70/axis-cgi/mjpg/video.cgi?camera=12&
iPhone Safari 的 motion-jpg 缺陷確認為真


3. 跳出後查看進入約20秒的用量
iPhone Safari 的 motion-jpg 缺陷確認為真


4. 再進入一次,幾秒後跳出safari不再進入查看流量
iPhone Safari 的 motion-jpg 缺陷確認為真


5. 靜置10分鐘(設定兩分鐘自動關閉螢幕進入休眠),開啟後發現用量Usage和流量都增加了
iPhone Safari 的 motion-jpg 缺陷確認為真


6. 重複多次步驟4, 5測試,發現無論是靜置自動進入睡眠或直接按睡眠鍵關閉,結果都會多2-3分鐘的用量和2點多MB的下載流量
iPhone Safari 的 motion-jpg 缺陷確認為真iPhone Safari 的 motion-jpg 缺陷確認為真


7. 這次測試不進入休眠,保持螢幕開啟10分鐘測試,這次無論是用量和流量都大大增加
iPhone Safari 的 motion-jpg 缺陷確認為真iPhone Safari 的 motion-jpg 缺陷確認為真




經過幾次重複在不同情況和設定下測試,整理出幾個結果

1. 瀏覽過motion-jpg網頁後,即便退出safari, 仍舊會在背景執行下載程序,其他種類網頁則無此狀況

2. 如不進入休眠狀態,此情形會持續進行,直到開啟其他程式,足以強迫safari清空記憶體停止下載該網頁

3. 進入休眠並沒有開啟推播的iphone, 會在1-2分鐘內自動切斷網路連線,此情形也會因此中斷,但是仍舊會有約兩分鐘的持續用量

4. 有使用推播的iphone, 此情形似乎如沒有休眠一樣,會持續進行數據量的增加,不會因休眠而中斷



個人感想

這確實是safari的bug, 需要回報給Apple解決
不過在修正以前,使用者也不用太擔心,因為....

1. 只有瀏覽motion-jpg的網頁才會有這種情況,這類網頁大多都是交通監測網站,一般人不常會接觸到有motion-jpg的網站

2. 瀏覽這類網站後,記得開啟新分頁並關閉motion-jpg分頁之後才跳出safari,可以解決背景偷吃流量的情況



有空會找時間翻成英文回報給Apple, 或是其他人有意願也可以,圖片自取
2009-11-07 1:26 發佈
這其實和Motion JPEG無關,而是Web 資料下載中一種叫 Multipart data stream 的protocol,推播也是其中一種說法啦,反正就是向伺服器發出一次下載資料的要求,之後就會有源源不絕的資料串流從伺服器一直送進來,直到一方喊停為止。

正常Web的運作是發出一次要求得到一次回答和固定的資料量,連線就會切斷,一來一回有太多無謂的資料耗損,Netscape (後來的Mozilla/Firefox)就運用Internet Mail原本的Multipart attachment這個格式,發展出來這個特殊的protocol,解決像webcam這類的連續資料串流應用所面對的問題。(以前的IE都沒有支援,所以要看Axis這家大廠的webcam影像還得多裝plug-in或是驅動程式。)

樓主的測試診斷蠻詳細的,也抓到病兆了,但還是得有相當的internet基礎知識才有辦法看出真正的病因。
sympholin wrote:
這其實和Motion...(恕刪)

感謝解說

不過我想無論是什麼原理,目前只有在motion-jpg才會有這種狀況(youtube或是其他網站的loading倒是沒有測出有這種問題),
所以一般人倒是不用擔心,只要知道有這種狀況,特別有去該種類網站的人多注意一下即可
C'est La Vie! 法文「這就是人生啊!」
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?