1. 程式人生 > 其它 >GB28181 裝置端移植 :環境搭建

GB28181 裝置端移植 :環境搭建

裝置端移植:主要實現GB28181 的下級功能,向平臺註冊功能與給到平臺裝置資訊能力以及向平臺推流的能力。
這裡選擇SIP的開源庫為osip和eXosip

第一步 下載osip和eXosip

http://www.antisip.com/download/exosip2/libeXosip2-4.0.0.tar.gz

其他版本下載連結

Index of /releases/exosip/ (nongnu.org)

Exosip2指數 (antisip.com)

第二步 解壓,並編譯

1.進入libosip2-4.0.0\platform\vsnet目錄,用VS2010直接開啟osip.sln檔案,專案自動轉換

2.更改libosip2-4.0.0\platform\vsnet\osip2.def 檔案,在檔案末尾追加

osip_transaction_set_naptr_record @138  

3.更改libosip2-4.0.0\platform\vsnet\osipparser2.def 檔案,在檔案末尾追加

osip_realloc @416
osip_strcasestr @417
__osip_uri_escape_userinfo @418

4.先編譯osipparser2,再編譯osip2,最後在libosip2-3.6.0\platform\vsnet\Debug DLL下生成庫檔案:

  • osip2.lib osip2.dll osipparser2.lib osipparser2.dll

第三步,解壓,編譯eXosip

進入libeXosip2-4.0.0\platform\vsnet目錄,用VS2010直接開啟eXosip.sln檔案,專案自動轉換:

1.將osip2.lib,osip2.dll,osipparser2.lib,osipparser2.dll拷貝到Debug目錄下

2.C/C++ --> 前處理器 --> 前處理器定義: 刪除HAVE_OPENSSL_SSL_H

3.C/C++ --> 常規 --> 附加包含目錄: 將osip的標頭檔案libosip2-3.6.0\include包含進來

4.編譯,生成eXosip.lib

編譯時會報錯eXtl.c找不到。.c檔案怎麼也會找不到呢。那我們展開eXosip的原始檔目錄,發現裡面有eXtl.c,但是雙擊說檔案不存在,在工程中將其刪除之後進行編譯即可編譯通過

第四步,搭建GB28181的伺服器

伺服器使用的是青柿的LiveGBS進行搭建:

服務介紹:

[LiveGBS GB28181流媒體服務 | 青柿視訊流媒體服務解決方案 (liveqing.com)](https://www.liveqing.com/docs/download/LiveGBS.html)

安裝使用說明:

[LiveGBS GB28181 國標方案安裝使用說明 | 青柿視訊流媒體服務解決方案 (liveqing.com)](https://www.liveqing.com/docs/manuals/LiveGBS.html)

參考連結:

Windows下編譯eXosip、osip,以及UAC和UAS的例子 - jlins - 部落格園 (cnblogs.com)

(16條訊息) libeXosip2-4.0.0編譯_xiaoyaoxiaonizi的專欄-CSDN部落格