錄像服務器參數配置。打開AnyChatRecordServer.ini配置文件,內容如下:
[base settings]
serveripaddr = 127.0.0.1
serverudpport = 8907
recordrootdir = record
recordrooturl = http://www.anychat.cn/record/
servercallbackpathtype = 1
clientcallbackpathtype = 2
streambuffertime = 10000
tcplistenport = 8928
udpserviceport = 8928
[cluster settings]
rootserveripaddr1 =
rootserverport1 = 8910
internetipaddr1 =
internettcpport = 0
internetudpport = 0
serviceguid = 300CB3B6-54AC-4B13-9389-EA7AB54524D4
versionguid = 00000000-0000-0000-0000-000000000000
machineguid = 00000000-0000-0000-0000-000000000000
coreserveraddr = 127.0.0.1
coreserverport = 8906
[debug settings]
debuglevel = 4
debugflags = 1
配置項詳細說明如下:
【ServerIpAddr】 配置核心服務器的IP地址,錄像服務器與核心服務在同一臺計算機時,默認為127.0.0.1
【ServerUdpPort】 配置核心服務器的UDP通信端口,默認為8907
【RecordRootDir】表示錄像文件保存的本地根目錄,可以為相對地址,如:RecordRootDir=record,表示當前錄像服務器目錄下的record子目錄,也可以為絕對路徑,如:RecordRootDir=d:\record(注意:不要配置為:RecordRootDir=d:\record\,即路徑后面不要加上“\”);
【RecordRootURL】表示錄像文件保存本地根目錄的互聯網訪問地址,是一個URL地址,通過該URL地址,可以訪問到中心錄像服務器目錄下的指定文件,通常需要在Web服務器(如Apache)中設置一個虛擬路徑指向【RecordRootDir】,而【RecordRootURL】就是該虛擬路徑;
【ServerCallBackPathType】表示錄像服務器完成錄像之后,觸發業務服務器回調事件中的路徑類型:0 相對路徑、1 絕對路徑、2 URL路徑;
【ClientCallBackPathType】表示錄像服務器完成錄像之后,觸發客戶端回調事件中的路徑類型:0 相對路徑、1 絕對路徑、2 URL路徑;
【tcplistenport】錄像服務器的TCP端口,默認8928,可配置
【udpserviceport】錄像服務器的UDP端口,默認8928,可配置
【debuglevel 】日志級別,設置不同的數字,輸出不同級別的日志,默認為4
【debugflags】 配置為0時,不會生成錄像詳細日志;為1時,可在log文件夾中生成帶日期的文件夾且帶有錄像詳細日志,輸出更多的調試信息,如錄像開始,錄像結束,錄像文件名等,便于分析故障原因;
關于回調事件路徑類型:
0 相對路徑,形如:2014-08-31/12-08-31-074_AnyChat4_53.mp4
1 絕對路徑,形如:d:\record\2014-08-31\12-08-31-074_AnyChat4_53.mp4
2 URL路徑,形如:http://www.anychat.cn/record/201 ... 074_AnyChat4_53.mp4
默認配置中:
【ServerCallBackPathType=1】表示業務服務器回調事件中返回絕對路徑
【ClientCallBackPathType=2】表示客戶端回調事件中返回URL地址,便于客戶端可以直接通過該URL地址訪問錄像服務器上面的文件;
- 一、說明
- 面向讀者
- 技術支持
- 二、、錄像功能介紹
- 1、概述
- 2、API接口定義
- 3、錄像API調用
- 4、錄制功能示例
- 5、拍照、錄像自定義文件名
- 6、多路視頻流合成錄制時,選擇指定的流進行錄制
- 7、視頻顯示、錄制過程中的裁剪模式
- 8、錄像過程中取消錄像
- 9、更新錄像參數
- 10、PCM音頻格式錄制
- 11、多路流拍照
- 12、錄像本地緩存機制
- 13、其他
- 2.1 錄制方式
- 2.2 錄制模式
- 2.3 錄像服務參數設置
- 2.4 錄像開發流程
- 第二章、錄像服務器部署
- 1、Windows錄像服務器部署
- 2、Linux錄像服務器部署
- 3、錄像服務配置說明
- 4、錄像回放
- 5、注意事項
- 三、錄像開發說明
- 3.1、錄像常量定義
- 3.1.1 參數設置常量
- 3.1.2 錄制標志常量
- 3.1.3 錄像裁剪常量
- 3.2、錄像及拍照API接口及參數說明
- 3.2.1 客戶端錄像接口
- 1)Web端錄像接口
- 2)Android端錄像接口
- 3)iOS端錄像接口
- 3.2.2 服務端錄像接口
- 1)Java錄像接口
- 2)C#錄像接口
- 3.3、錄像及拍照回調事件說明
- 3.3.1 初始化回調事件
- 3.3.2 回調事件參數說明
- 四、錄像功能示例代碼
- 4.1 客戶端單方錄制
- 4.2 客戶端合成流錄制
- 4.3 服務器合成流錄制
- 4.4 多路視頻流的錄制
- 4.5 多路視頻流的拍照
- 4.6 錄像時自定義文件名
- 4.7 PCM音頻格式錄制
- 五、錄像常見問題
- 5.1、錄像失敗
- 無錄像服務導致錄像失敗
- UDP不通導致錄像失敗
- 錄制時間不夠5秒,導致失敗
- 核心與錄像閃斷導致錄像失敗
- 未按標準流程開發導致錄像失敗
- 無授權導致的錄像失敗
- 多錄像服務導致的錄像失敗
- 5.2、音視頻不同步
- 勾選p2p接口或靜音檢測接口,單服務器錄像超過7分鐘出現音視頻不同步
- 攝像頭不支持設置的幀率導致音視頻不同步
- 本地PC的cpu100%導致音視頻不同步
- 合成錄制時,錄制標記位不正常導致音視頻不同步
- 網絡丟包、延時等導致音視頻不同步
- 某些攝像頭的兼容問題導致的音視頻不同步
- 5.3、錄像音視頻卡頓、雜音
- 網絡異常導致視頻卡頓、有雜音
- 碼率設置過高,或者碼率與對應的分辨率不匹配導致的卡頓
- 回音消除等參數未配置,導致的錄制音頻雜音
- 電子設備干擾導致的雜音
- 耳塞異常導致的電流音,雜音
- 碼率設置過低導致馬賽克問題
- 5.4、錄像無音頻或者視頻黑屏
- 無音視頻設備導致錄制黑屏無聲音
- 音視頻設備打開異常,或者被其他程序占用導致的錄制黑屏
- 在音視頻設備打開之前開啟錄制導致的錄制黑屏
- 240*320等特殊分辨率導致的錄制黑屏無聲音
- 5.5、錄像服務異常
- 錄像服務器所在路徑過長導致的錄像服務啟動失敗
- 240*320等分辨率設備錄制時,低版本錄像服務異常
- 多并發的合成錄制事件促使CPU過高,導致錄制服務異常
- 6.3以下版本錄像服務假死導致的多錄像服務異常問題
- 5.6、其他