原创 Freeswitch支持NVIDIA顯卡編解碼

本文記錄在Windows下編譯Freeswitch支持NVIDIA顯卡編解碼的方法: 1、將ffmpeg中的NVIDIA相關的代碼加入到工程中 編譯libs中的ffmpeg工程。 2、在ffmpeg工程中的codec_list.c中的c

原创 libyuv模塊圖片合成後保持透明度

1、代碼目錄/libyuv/source/row_common.cc。 2、修改代碼如下圖:

原创 Freeswitch功能點備忘

1、通道接通和掛機後自動執行命令或腳本: <action application="bridge" data="{api_on_answer='lua test.lua para1  para2'}sofia/gateway/mygate

原创 Freeswitch視頻會議功能手機客戶端橫屏模式

    手機客戶端的視頻可以變化方向,在3gpp協議中定義了rtp協議支持這種模式,抓包分析如下圖: Extension爲true是表示支持客戶端傳來的視頻包包含方向,具體方向在Header extensions中的Extension

原创 Freeswitch集成AMR編碼

1、下載AMR源碼編譯,筆者使用的是opencore-amr-0.1.5。 2、修改mod_amr下的makefile文件。       a、打開   am__append_1 = $(AMR_CFLAGS)        b、打開  a

原创 Freeswitch編譯ffmpeg模塊

1、官網下載ffmpeg4.1。 2、進入ffmpeg4.1根目錄執行./configure --enable-shared --enable-gpl  --enable-libx264 --enable-libspeex 3、執行mak

原创 Tomcat配置備忘

1、https證書下載 2、Tomcat配置打開配置文件/Tomcat/conf/server.xml修改如下配置 其中verto.pfx就是剛纔下載的證書,在下載的文件夾中還有密碼文件,將密碼填寫在keystorePass字段中。

原创 Freeswitch源碼安裝freetype模塊

1、下載freetype源代碼。 2、./configure構造makefile文件。 3、make和make install。 4、find / -name ft2build.h查找安裝路徑。(筆者電腦上的安裝路徑是/usr/local

原创 Freeswitch監聽功能--單向監聽

1.監聽函數:eavesdrop   lua腳本中調用監聽:   local cmd = "originate loopback/3333 &eavesdrop("..uuid..")"   api:executeString(cmd)2