2008年9月19日 星期五

P1502 再出發

昨天做了整天的P1502的調整,應該算是完成了整體的測試了
目前仍有的問題:
1. 在區網中,可以連上internet的rtsp server,可是卻無法收到stream date,測試過在x86的平台上現象一樣。所以目前沒有探索的方向 @__@。
昨天遇到難解的BUG:
1.
問題:設定連線到不存在的server,在重開機時,系統啟動receiver後,因為 gCurTime 尚未初使化(其值為0,導致 gVideoCtrlLastTime 也為0),openRTSP 正在等待回應時 -> 此時 pthread_misc 啟動,並初使化 gCurTime 且檢查 gCurTime - gVideoCtrlLastTime 是否大於 20,此時必定為真,接者將會去停止 openRTSP,然後不知道什麼原因,系統就自動重開。
方案:在 pthread_misc 檢查 gCurTime - gVideoCtrlLastTime 之前,先檢查 gVideoCtrlLastTime 是否為 0,若是則將 gVideoCtrlLastTime 設定為 gCurTime。=> OK
2.
問題:在連線上stream server 後,在改換連線到不存在的 server,第一次 ok,但第二次將會導致 sdvr 停止、 watchdog 啟動系統重開。經測試後,發現在第二次連線時,MediaSession* session 不為 null,導致 openRTSP 再結束時會去執行 session->close (),導致整各 sdvr 關閉。
方案:再每次起始 openRTSP 的時後,手動將 session 設定成 null。

沒有留言: