in cctb1 , add pack callflow to existing ree-idd callflow

  •  new add files :  DB_Pack.hpp , DB_Pack.cpp ,CVHPack.hpp, CVHPack.cpp

 

  • modify files :  CSimpleCall.hpp (用本地文件覆盖)

CSimpleCall.cpp  (需特别注意在 cctb1 ,

mCommParams.mun16TbxGwPort =12360;     本地是  mCommParams.mun16TbxGwPort = 12358; )

CSimpleCall其他代码用本地覆盖


DB.hpp +  DB.cpp 用本地代码覆盖

 


CVHCallFlow.cpp 的这句注释掉

 


outgoing call ‘s codec use g711 


  • 保持不变 :  CVHCCloud.hpp ,   CVHCCloud.cpp

 

  • TBConfig.txt 的修改

 

 

 

Linux funcs list which can be used in c program

 

 

 

FuncName

func name require inc example explain
geteuid() int i =geteuid();  geteuid就是get essensial user id,获取有效用户id。每一个用户都有一个id,root用户id为0,普通用户id为1000以上。
 getpid()  int i =getpid()  返回当前进程ID

how to config pjsip.conf to accept zoiper call for asterisk 13

Very important , since asterisk 12 ,  use chan_pjsip  instead of chan_sip module 

  • config file location   : /etc/asterisk/pjsip.conf

/////////////////////*******************   此部分为旧方法 ,asterisk 12 之前用

make a copy of sip.conf   :

mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.ori

make a new sip.conf

[general]
context=internal
allowguest=no
allowoverlap=no
bindport=5060
srvlookup=no
disallow=all
allow=ulaw
alwaysauthreject=yes
canreinvite=no
nat=yes
session-timers=refuse
localnet=192.168.1.0/255.255.255.0


[7001]
type=friend
host=dynamic
secret=*****
context=internal


[7002]
type=friend
host=dynamic
secret=*****
context=internal

make a backup file of extensions :

mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.ori

/////////////////////*******************   此部分为旧方法 ,asterisk 12 之前用

 

  • 把 pjsip.conf 的以下代码取消注释


[transport-udp]
type=transport
protocol=udp ;udp,tcp,tls,ws,wss
bind=0.0.0.0


[6001]
type=endpoint
transport=transport-udp
context=from-internal
disallow=all
allow=ulaw
allow=gsm
auth=6001
aors=6001


[6001]
type=auth
auth_type=userpass
password=************
username=6001


[6001]
type=aor
max_contacts=1
;contact=sip:6001@192.0.2.1:5060

 

然后重启 aterisk :   /etc/init.d/asterisk restart

查状态 : /etc/init.d/asterisk status

如果显示: asterisk (pid ***) is running…     即为正常

此时, 就可以用zoiper 登陆到asterisk

 

参考资料 :

https://wiki.asterisk.org/wiki/display/AST/res_pjsip+Configuration+Examples

https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip

https://wiki.asterisk.org/wiki/display/AST/Configuring+res_pjsip

 

asterisk 所有加载的module 都存在 /usr/lib/asterisk/modules

自带的prompt 在  :  /var/lib/asterisk/sounds/en

asterisk -rvvv 开启 cli 调试模式

 

asterisk + google voice : https://hobbiesbytwinclouds.wordpress.com/2017/01/23/set-up-a-google-voice-telephone-server-based-on-asterisk-pbx-in-15-minutes/


如何播一个prompt ? 

 

编辑 extensions.conf

添加:

session name [from-internal] 要与上文 6001 的名字相同

这几句的意思是 , 当有注册进来的号码拨打 7001 时 , 先 answer , 再 播一段prompt , prompt 的名字叫 : cancelled , 播完挂断。


 

how to make two zoiper talk to each other 

https://stackoverflow.com/questions/31959287/asterisk-13-hangup-both-sip-channels-when-bridge-is-destroyed

 

dialplan basic tutorial :

http://www.softpanorama.org/Multimedia/Voip/Asterisk/dialplan_basics.shtml

 

solution is  :   edit extensions.conf

add:

 


 

how to  call to real mobile number ? 

 

需要 可用的 sip trunk  ,  并在 asterisk 配置

 

 


国内对asterisk二次开发的软件:  asterCC

 

如何在wordpress上传并播放视频

      • 视频来源 :  yy直播间录像
      • 第一次上传, 失败,播放时只有声音没图像
      • Google后发现 :

        此答案来自 : https://stackoverflow.com/questions/21586128/html5-video-of-type-video-mp4-playing-audio-only
      • 既然声音可以播,那就只能是vedio格式的问题, 用KMplayer 播放原视频,  in “media information ” , 可以看到

     

视频格式是 h.263

          •  尝试下载 Pavtube video converter 解决, 但是, 发现转换后的文件从20M变为100M+
          • 最后,用格式工厂, 选择菜单 “To MP4” , 输出配置选 h.264 , 问题解决。
          • 总结:   a) 录像原始格式是h.263 是yy公司故意的,不想让人很容易的分享视频到网页

        b) 柚又真漂亮