原创 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