原创 freeswitch的初步瞭解

1.fs的總體結構freeswitch由一個穩定的核心Core以及一些外圍模塊組成。 內部使用線程模型來處理併發請求,每個連接都在單獨的線程中處理,不同的線程間通過Mutex互斥訪問共享資源,並通過消息和異步事件等方式進行通信,這種架構

原创 prometheus監控告警體系的搭建之nginx的監控接入

前提:nginx需要1.10以後的版本支持。 一.首先安裝nginx-module-vts模塊,nginx_vts_exporter需要依賴nginx-module-vts模塊。 下載編譯官方版的 nginx-module-vtsshel

原创 java 大數據量輸入下的快速io

StreamTokenizer static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

原创 記1次OpenFeign請求偶發解析失敗問題

    記1次OpenFeign請求,遇到返回的結果無法解析的情況 feign.codec.DecodeException: Error while extracting response for type [xxxxxxx] and

原创 關於java freeswitch esl inbound client長時間使用內存泄漏處理

直入主題,在使用源生的esl inbound client 時長時間運行後可能會出現內存溢出的錯誤,導致程序崩潰,最開始以爲是自己的esl client 頻繁檢測重連方法有問題,導致內存得不到釋放,後面再深入跟進inbound.clie

原创 異常java.security.InvalidKeyException:illegal Key Size的解決方案

使用 AES 加密時,密鑰大於128bit的話會拋出java.security.InvalidKeyException異常。因爲密鑰長度是受限的,所以長度超過時就會拋出這個異常,只需要在官方網站下載JCE無限制權限策略文件(JDK7的下

原创 prometheus整體搭建詳細步驟

一.安裝go環境 wget https://dl.google.com/go/go1.12.linux-amd64.tar.gz     // 可以自行安裝其他版本 tar -C /usr/local/ -xvf go1.12.linux

原创 利用nginx-module-vts 和 prometheus 完成nginx的監控

前提:nginx需要1.10以後的版本支持。 一.首先安裝nginx-module-vts模塊,nginx_vts_exporter需要依賴nginx-module-vts模塊。 下載編譯官方版的 nginx-module-vtsshel

原创 SIP筆記-----語音質量分析

     有關注語音的人,都可以經常在各種羣,網站上看到線路商、呼叫中心供應商,各種廣告,各種吹噓,拼命推廣線路多少多少穩定,併發能力多少多少高、語音質量多少優質,無延遲,無雜音。如果你搞語音,缺少這方面的知識,很容易被天花亂墜的廣告所吸

原创 freeswitch 一鍵安裝腳本

爲了方便freeswitch安裝,給大家分享一個本人的一鍵安裝腳本,無插件,源生安裝,配置好yum源即可,試用於centos #!/bin/bash yum install -y git alsa-lib-devel autoconf

原创 Spring配置返回date日期格式化(全局配置)

一、先寫一個自定義時間類 public class HttpMessageConverter extends GsonHttpMessageConverter {     private static final String DATE_

原创 mybaits mapUnderscoreToCamelCase自動駝峯

首先新增一個bean <bean id="mybatisConfig" class="org.apache.ibatis.session.Configuration"> <property name="mapUnde

原创 (超完整)MAC下Mysql的下載與安裝教程

1.MAC下Mysql的下載與安裝。訪問MySQL的官網https://www.mysql.com/downloads/ 下載安裝之後:   2. ============================================

原创 FS中使用lua腳本進行http請求

在FS中,許多靈活的腳本或者流程FS是不好實現的,會依賴於LUA腳本,這裏說一下LUA腳本如果使用LUA腳本進行職位以及獲得請求。    首先想要使用HTTP或者HTTPS請求需要安裝一個luasocket組件,安裝教程:      如果

原创 MRCP狀態碼

code 說明 200 成功 201 忽略某些可選標頭字段的成功 成功(2xx)   code 說明 401 方法不允許 402 方法在此狀態下無效  403 不支持的標頭字段  404 標題字段的值非法 405 資源未分配給此會話或未分