原创 freeswitch錄音功能開啓無法通話

freeswitch錄音問題: 之前開啓過代理模式: 在dialPlan/default.xml中添加: <action application="set" data="proxy_media=true"/> 在/sip_p

原创 webrtc使用

打包webRTC庫 在linux下打包webRTC庫鏈接到自己的工程中 webRTC Linux SDK編譯靜態庫 webRTC指定target_os爲Linux後,根據gn的編譯規則 並不像android那樣會生成動態

原创 歡迎使用CSDN-markdown編輯器

C# 2.0 泛型(Generics) 泛型是CLR 2.0中引入的最重要的新特性,使得可以在類、方法中對使用的類型進行參數化。 例如,這裏定義了一個泛型類: class MyCollection<T> { T var

原创 linphone arm交叉編譯過程記錄

Linphone交叉編譯過程: 在centos7上交叉編譯海思版本linphone (origin/release/4.2)使用過程: 經常需要執行命令: find . -name “*.sh”|sudo xargs chmod

原创 sip 180 183區別

sip 180 183區別: 180 不帶sdp, 183帶sdp信息; 如果A的SIP終端收到183,它就協商媒體,將B端發過來的Early Media在自己的揚聲器裏放出來;但如果收到的是180,沒有SDP就沒法協商媒體,因此

原创 sip response計算方式

sip註冊時有四個步驟,   1.客戶端向服務端發送不帶Authorization字段的註冊請求   2.服務端回401,在回覆消息頭中帶WWW_Authorization   3.客戶端向服務端發送帶Authorization字

原创 centos 7 安裝mariadb(轉)

一、檢測本機是否已安裝mariadb 或者MySQL rpm -qa|grep mariadbrpm -qa|grep mysql 下面是我的結果,因爲我已經安裝過了 二、如果檢測到有類似的安裝包,建議先全部刪除,重新安裝,否

原创 freeswitch編譯過程以及添加odbc連接mysql

freeswitch 編譯: (參考官網wiki) ./bootstrap.sh -j ./configure --prefix=/home… make make -j install make -j cd-sounds-inst

原创 freeswitch部署公網沒聲音掛斷問題

Freeswitch 有3個種工作模式: 默認 Proxy Media http://wiki.freeswitch.org/wiki/Proxy_Media Bypass Media http://wiki.fre

原创 gsoap -onvif編譯過程

最近工作需要用到onvif協議,整理一下編譯過程遇到的問題: 編譯工具是: gsoap, 版本gsoap-2.8.50; 可在官網下載; WSDL文件: 下載地址:https://www.onvif.org/profiles/sp

原创 c++ typeid使用

今天用了下c++ typeid這個操作符記錄一下: class parent { void getdata() {} // virtual void deal() // {} }; class son:public paren

原创 ffmpeg使用筆記

記錄一下最近對接rtsp攝像頭的過程: 1.版本問題 使用2.8.15版本時 pformatContext=avformat_alloc_context(); load_options(); pformatContext->flags

原创 ffmpeg接收rtsp流異常問題

今天使用ffmpeg接收rtsp流轉mat做人臉識別時碰到了一個問題,就是使用 avformat_open_input 打開rtsp url時一直出現段錯誤,但是vlc播放url可以正常播放。百度一下發現: ffmpeg默認rtsp使

原创 c++迭代器失效

 下面材料整理自Internet&著作。   STL中的容器按存儲方式分爲兩類,一類是按以數組形式存儲的容器(如:vector 、deque);另一類是以不連續的節點形式存儲的容器(如:list、set、map)。在使用eras

原创 Linux腳本開頭#!/bin/bash和#!/bin/sh是什麼意思以及區別

Linux腳本開頭#!/bin/bash和#!/bin/sh是什麼意思以及區別 一、意思 #!/bin/sh是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面根的是此解釋此腳本的shell的路徑。 其實第一句的#!是對