原创 FreeSWITCH添加g729編碼及pcap音頻提取

操作系統 : debian 11 (bullseye,docker)、Windows10_x64 FreeSWITCH版本 :1.10.9 Docker版本:23.0.6 Python 版本  :  3.9.2   日常工作中,有時候會遇到

原创 python3使用PIL添加中文文本水印背景

環境:Windows10_x64  Python版本 :3.9.2 Pillow版本:9.1.1   寫的博客文章被轉載且不註明出處的情況時有發生,甚至有部分轉載者將文章配圖添加自己的水印!爲了保護作者勞動成果,添加水印是一個可選項。 今天

原创 使用python發送sip協議的OPTIONS

環境:Windows10_x64  Python版本 :3.9.2   sip協議提供了OPTIONS請求方法可用於探測對端狀態,今天記錄下Windows10環境下使用python3.9簡單實現sip協議的options功能(udp承載)

原创 python3使用pjsua進行呼叫測試

環境:CentOS 7.6_x64    Python版本 :3.9.12 pjsip版本:2.13   之前寫過一篇CentOS7環境編譯python3.9版本pjsua的文章: https://www.cnblogs.com/Mike

原创 docker構建FreeSWITCH編譯環境及打包

操作系統 :CentOS 7.6_x64      FreeSWITCH版本 :1.10.9 Docker版本:23.0.6   FreeSWITCH這種比較複雜的系統,使用容器部署是比較方便的,今天記錄下CentOS 7環境下使用doc

原创 CentOS7環境編譯python3.9版本pjsua

環境:CentOS 7.6_x64    Python版本 :3.9.12 pjsip版本:2.13  一、背景描述  pjsip地址:https://www.pjsip.org/ GitHub地址:https://github.com/p

原创 FreeSWITCH添加自定義endpoint

操作系統 :CentOS 7.6_x64      FreeSWITCH版本 :1.10.9   日常開發過程中會遇到需要擴展FreeSWITCH對接其它系統的情況,這裏記錄下編寫FreeSWITCH自定義endpoint的過程。 一、模

原创 sipp重放rtp數據測試FreeSWITCH

環境:CentOS 7.6_x64    FreeSWITCH版本 :1.10.9    sipp版本:3.6.1   一、背景描述 sipp是一款VoIP測試工具,日常開發過程中會使用到該軟件,但其自身攜帶的pcap文件夾裏面的rtp數據

原创 FreeSWITCH使用L16編碼通信及raw數據提取

環境:CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 Python版本:3.9.12 一、背景描述 PCM(Pulse Code Modulation,脈衝編碼調製)音頻數據是未經壓縮的音頻採樣數據,它是由模擬信號經

原创 FreeSWITCH對接vosk實現實時語音識別

環境:CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 Python版本:3.9.2 一、背景描述 vosk是一個開源語音識別工具,可識別中文,之前介紹過python使用vosk進行中文語音識別,今天記錄下

原创 自定義Python版本ESL庫訪問FreeSWITCH

環境:CentOS 7.6_x64Python版本:3.9.12FreeSWITCH版本 :1.10.9 一、背景描述 ESL庫是FreeSWITCH對外提供的接口,使用起來很方便,但該庫是基於C語言實現的,Python使用該庫的話需要使用

原创 FreeSWITCH添加iLBC編碼及轉碼

操作系統 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 一、安裝ilbc庫 從第三方庫裏下載指定版本: git clone https://freeswitch.org/stash/scm/sd/libilbc

原创 sip消息拆包原理及組包流程

操作系統 :CentOS 7.6_x64      freeswitch版本 :1.10.9 sofia-sip版本: sofia-sip-1.13.14   freeswitch使用sip協議進行通信,當sip消息超過mtu時,會出現拆包

原创 FreeSWITCH的originate命令解析及示例

FreeSWITCH版本:1.10.9 操作系統:CentOS 7.6.1810 originate經常用於發起呼叫,在實際工作過程中用到的也比較多,今天總結下基本用法,也方便我以後查閱。 一、wiki及源碼介紹 該命令在FreeSWIT

原创 pcm音頻的錄製、播放及轉換

操作系統 :Windows10_x64 pcm格式爲原始音頻數據,有時候會遇到需要錄製、播放及轉換的情況,這裏記錄下。 一、錄製pcm音頻 這裏演示下使用Audacity進行pcm音頻錄音的過程。 Audacity的使用可參考這篇文章:Au