高清視頻效果與故障信息

如何開啓AnyChat高清視頻效果?

AnyChatPlatform Core SDK V4.5版本開始,AnyChat便支持高清視頻720P1280x720)和全高清視頻1080P1920x1080)的實時視頻,可實現一對一的高清實時通話,還可以實現多對多的高清實時會議,下面講述如何用AnyChat SDK中的Demo程序快速的演示高清視頻效果。


一、下載SDK

點擊打開下載頁面,解壓縮,然後進入SDK包的:bin\demo\目錄,運行裏面的:BRAnyChatMeeting.exe程序,用任意帳號登錄系統,進入任意一個房間,如下圖所示:




二、設置參數

點擊界面左下角的高級設置按鈕,在彈出的高級設置界面中,在視頻參數區域中,取消勾選服務器配置參數,在分辯率下拉菜單中選擇分辯率1280x720或(1920x1080),將幀率設置爲25,將碼率設置爲1000kbps,然後點擊應用更改按鈕,關閉高級設置界面,再打開,可以看到當前分辨率提示信息,如下圖所示:




三、遠程觀看:在其它計算機再運行同樣的程序,登錄系統,進入同樣的房間,在用戶列表中雙擊任意用戶名,即可看到該用戶的視頻,雙擊可放大顯示,再次雙擊可全屏顯示。


備註:

1、高清視頻需要攝像頭的支持,目前市面上的大部分攝像頭不支持高清視頻,所以在高級設置界面設置的高清分辯率(如:1920x1080)並不一定被支持,當攝像頭不支持該分辯率時,AnyChat SDK會自動匹配一個最合適的分辨率;

2、目前我們測試支持高清分辯率的攝像頭有:Logitech C920C910LifeCamHD-5000HD-6000等;

3、全高清(1920x1080)適合局域網,或是光纖網絡使用,對CPU和帶寬要求稍高,而高清(1280x720)較適合互聯網應用;

4、在測試過程中遇到相關問題。

5、如需自己部署服務器測試。


如何排查AnyChat故障信息?

在開發,或是使用AnyChatPlatform Core SDK的過程中,特別是在對AnyChatSDK不熟悉的情況下,遇到問題通常無從下手,這裏我們給出較通用的故障分析、排查和解決方案:


一、服務器部分

服務器程序啓動後,會在服務器程序所在目錄生成一個日誌文件:“AnyChatCoreServer.log”,典型的日誌文件內容如下:

1.---------------------------InitService---------------------------

2.Current File Version[2, 8, 6,2],Build time:2010-06-22 20:17:25

3.Authorized certification success!

4.Run Service

5.Start TCP Server Successed(port=8906)!

6.Start UDP Server Successed(port=8907)!

裏面記錄了服務器的版本信息,以及發佈時間,另外最重要的兩點,還記錄了授權信息是否驗證成功和當前啓動TCPUDP的服務是否成功。

如果在服務器的配置文件中配置了SDK Filter (Plus)的接口,則也會在日誌文件中記錄加載是否成功。

通常服務器會遇到如下問題:

1、由於授權信息驗證失敗,而導致服務器啓動失敗。服務器啓動時,會讀取當前目錄下的授權證書文件(AnyChat.cer)並驗證是否有效,如果該文件丟失,或是授權信息不正確,均會導致啓動失敗,遇到該問題,請與我們的售後服務聯繫


2、由於端口被佔用導致服務器啓動失敗。如果服務器配置文件中所配置的TCPUDP端口被別的程序佔用,或是啓動了多個服務器進程,都將會導致端口被佔用,遇到該問題,只需要關閉使用該端口的進程,或是在配置文件中修改端口號,然後重新啓動服務器程序即可;


3、服務器運行過程中出現異常,通常AnyChat服務器都能捕獲所產生的異常,將該異常發生點的內存進行轉儲爲文件,文件名爲“BRGVServerCrash.dmp”“BRGVServerErrorLog.txt”,當異常發生後,請將這兩份文件提供給我們,將有助於我們快速定位故障點,並提供升級補丁程序。


二、客戶端部分

如果上層應用程序沒有主動關閉AnyChatSDK的日誌功能,則客戶端程序運行後,將會在應用程序當前目錄生成一個日誌文件:“BRAnyChatCore.log”,可用記事本打開,裏面記錄了SDK的版本號,發佈日期,啓動時加載庫文件是否成功的信息,以及上層應用調用AnyChat SDKAPI接口信息,幷包含部分參數。

通常分析客戶端日誌文件可以解決大部分關於客戶端的不正常現象,包括:

1、不同的版本造成的異常:客戶端日誌會記錄SDK的版本信息,相關庫文件的版本信息和發佈時間,和正常日誌文件作對比,判斷是否由於版本的不同導致的不正常;


2、由於組件沒有註冊成功,或是相關組件(DLL文件)加載失敗,造成部分功能的不正常,如不能打開視頻,或是不能打開本地音頻採集設備,均可能是組件註冊,或是組件缺失所導致的;


3、由於調用參數的錯誤導致SDK不能正常工作,如連接服務器不成功,而服務器又是正常的情況,通常是傳入的IP地址,或是端口號不正確所導致的,該類問題可以分析日誌文件中所記錄的API傳入參數來查找原因;


4、由於API調用的順序問題而導致客戶端的異常:通過和正常的日誌文件進行對比,判斷API的調用是否存在問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章