当前位置: 首页 > news >正文

网站触屏版网站建设与优化推广方案内容

网站触屏版,网站建设与优化推广方案内容,百度云网盘资源搜索引擎入口,公众号背景图怎么制作目的 为实现跨网络的语音对讲#xff0c;使位于NAT后的两个设备进行p2p的语音通讯#xff0c;此处选用pjsip开源项目来实现。 未解决的问题#xff1a;对称型的NAT无法实现p2p打洞#xff0c;pjsip采用turn服务进行转发#xff0c;不能称之为纯粹的p2p。 pjisp简介 PJ…目的 为实现跨网络的语音对讲使位于NAT后的两个设备进行p2p的语音通讯此处选用pjsip开源项目来实现。 未解决的问题对称型的NAT无法实现p2p打洞pjsip采用turn服务进行转发不能称之为纯粹的p2p。 pjisp简介 PJSIP是一个开放源代码的SIP协议栈它支持多种SIP的扩展功能 。它的实现是为了能在嵌入式设备上高效实现SIP/VOIP。摘自百度百科 项目网址http://www.pjsip.org/ pjsip的编译 下载并解压相应pjsip源码后在根目录运行./configure;make dep;make命令即可完成编译。 注pjsip依赖libasound库可通过apt-get install libasound2-dev进行安装 pjsip测试程序说明 pjsip提供的文档比较多比较分散如果不仔细浏览各个文档不太容易搞清楚build完的整个工程要如何使用以及生成的测试程序要如何使用。 首先工程编译成功后在pjsip-apps/bin/目录下会生成一些测试程序。其中sample目录下有很多单一功能的测试程序。不过我们更关心的是bin目录下的pjsua-x86_64-unknown-linux-gnu这里吐槽下pjsip的文档大部分文档中只会提到pjsua而不会提到后缀也没有指出生成目录导致找了半天找不到pjsua pjsua-xxx的使用说明文档http://www.pjsip.org/pjsua.htm 运行pjsua需要的前置条件 config-file 大家先大致浏览上面的pjsua文档说明对整个pjsua的选项有个了解。然后我们关注到最后的config_file。 # This is a comment in the config file. --id sip:aliceexample.com --registrar sip:example.com --realm * --username alice --password secret sipserver 不了解sip的开发者对上面的sip:example.com 可能会有些疑惑不知道这个sip:example.com指的是什么 pjsua这里只是一个客户端要完成sip的通讯需要一个sip服务器我们可以自己搭建也可以找一些在线的免费sipserver我只找到一个minisipserver是免费在线可用的不过十分不稳定。 自己搭建可以选择opensip等开源的sipserver。 我选择的是minisipserver windows安装版配置十分简单具体安装配置参考http://blog.csdn.net/cazicaquw/article/details/7345327 安装好后添加两个分机user1123456user2:123456后即可进行下一步测试操作。 测试环境搭建 需要三台pc进行测试两台pc运行./pjsua客户端一台运行sipserver。另外需要三台路由器两台pc客户端运行分别运行在两台路由器下sipserver运行在上级路由网络。 运行pjsip 按照前面的说明分别生成user1和user2两个conf文件。 在两个客户端系统运行命令./pjsua-x86_64-unknown-linux-gnu –config-file userX.conf 然后按照提示说明即可完成sip呼叫的过程。不过大概率情况下你应该是不能进行语音对讲的。因为两个pjsua处于两个不同网络下需要nat穿透。 nat穿透之–stun-srv 查看pjsip文档我们发现可以通过–stun-srv选项进行nat穿透。–stun-srv后跟stun server的地址pjsip的文档提供了一个公网的stun server地址stun.pjsip.org不过由于我们的sipserver搭建在内网所以不能使用这个server如果你安装minisipserver时留意过会发现minisipserver也启动了一个stun server服务。这样我们只需要在–stun-srv后跟上我们的minisipserver的地址即可了。 再次运行pjsua客户端进行呼叫应该就可以进行语音对讲了。 如果你仍然不能听到语音请抓包确认是否有rtpudp包从对端发过来。如果没有请联系我并告知你的路由器型号我正想找一个这种路由器。 nat穿透之–turn-srv 前面如果你遇到语音不通的情况大概应该是你的路由器的nat模式是对称型的stun是无法穿透对称型nat的此处需要用到turn按照协议介绍turn是对stun的一种补充对于无法穿透的对称型nat需要借助turn进行转发我的理解turn已经不是纯粹的p2p了。 turn server搭建 这里我们选择restund作为turn server restund的安装参考http://nil.uniza.sk/sip/installing-and-configuring-restund-stunturn-server 注意启动restund服务时修改/etc/restund.conf里面的server ip 我们需要将该restund server部署到sipserver同一网络中。 –turn-srv参数 pjsip文档中关于–turn-srv的sample大概是这样子的 Another example to use TURN and ICE:$ ./pjsua --use-ice --use-turn --turn-srv turn.pjsip.org --turn-user [username] --turn-passwd *** 不了解turn的对这里的–turn-user和–turn-passwd会十分疑惑。 我们查看restund服务配置/etc/restund.auth: # # restund.auth # # this file contains a list of authenticated users, with one # user per line in the format: # # username:HA1 # # the HA1 value can be calculated using util/genha1.sh ## sample user for testing: # # username demo # realm myrealm # password secret # demo:c5dcdebd926706f33065ec3b65bf103c 这里的默认的username就是demopassword就是secret了。 这样上面的参数可以这么填写 ./pjsua --use-ice --use-turn --turn-srv restund_ip3478 --turn-user demo --turn-passwd secret 至此大部分nat后的设备都可以进行p2p的通讯了。
http://www.zqtcl.cn/news/729594/

相关文章:

  • 铁威马 Nas 做网站百度广告代运营
  • 有没有帮别人做网站小说关键词生成器
  • 那些开店的网站是自己做的吗装修平台排行榜前十名
  • 重庆智能网站建设价格毕业设计做系统跟做网站哪个容易
  • 淘宝美工做兼职的网站多多返利网站建设
  • 如何承接设计网站建设电商平台开发流程
  • 安康做网站简洁高端的wordpress个人博客
  • 酒店网站建设协议手机怎么做销售网站
  • 屏蔽网站接口js广告seminar
  • 谁有手机网站啊介绍一下wordpress 流量插件
  • 杭州网站公司google网站建设
  • 莱芜住房和城乡建设厅网站网站头部设计
  • 织梦响应式茶叶网站模板邯郸最新通告今天
  • 深圳公司网站改版通知做网站分类链接
  • 电子商务网站建设答案网络运营与维护
  • 网站登陆怎么做网站app的区别
  • 获取网站缩略图工信部2017网站备案
  • 有哪些网站可以做ps挣钱自己制作游戏
  • 旅游网站开发团队四川住房和城乡建设网站
  • 网站框架设计商城网站制作需要多少费用
  • 网站建设哪个公司个人网站做哪种能赚钱
  • 福建建设人才与科技发展中心seo导航站
  • 修文县生态文明建设局网站郑州制作网站哪家好
  • 泉州网站优化排名东莞长安做网站公司
  • 网站制作公司 顺的有口碑的赣州网站建设
  • 成都网站设计制作苏州新闻
  • 黑色网站设计iis 网站 红
  • 专业做家居的网站佛山做网站永网
  • 医疗网站建设讯息企业门户网站建设思路
  • 四川建设安全监督管理局网站网站传送门怎么做