EasyGBS內存錯誤導致崩潰該如何解決?
國標視頻云辦事EasyGBS撐持設備/平臺通過(guò)國標GB28181協(xié)議注冊接入,并能實(shí)現視頻的實(shí)時(shí)監控曲播、錄像、檢索與回看、語(yǔ)音對講、云存儲、告警、平臺級聯(lián)等功用。平臺擺設簡(jiǎn)單、可拓展性強,撐持將接入的視頻流停止全末端、全平臺分發(fā),分發(fā)的視頻流包羅RTSP、RTMP、FLV、HLS、WebRTC等格局。
有用戶(hù)反應EasyGBS中g(shù)o的內存錯誤招致平臺呈現如下瓦解現象:“runtime: marked free object in span 0x7f8e80*df8b0, elemsize=1* freeindex=4* (bad use of unsafe.Pointer? try -d=checkptr)”
手藝人員收到反應后立即開(kāi)展排查闡發(fā)。起首查看日記,在查看日記時(shí)呈現以下的日記信息。起頭播放流未完成,就立即停行播放此句柄。招致找不到停行的句柄,隨后go層也刪除掉了保留在當地的緩存信息。
而一般的打印城市有一個(gè)句柄,如下:
從打印的成果能夠判斷問(wèn)題原因是內存錯誤。
處理辦法:
呈現以上情況時(shí)需判斷此實(shí)時(shí)流是不是返回勝利,若沒(méi)有返回勝利,則此實(shí)時(shí)流的句柄是空的。只需在代碼中判斷句柄能否為空即可。
EasyGBS平臺已經(jīng)實(shí)現了非常豐碩的安防視頻功用,在線(xiàn)下也有大量落地應用,包羅明廚亮灶、雪亮工程、美妙村落、聰慧工地、聰慧倉庫監控等等。感興趣的用戶(hù)能夠前去演示平臺停止體驗或擺設測試。