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

潍坊企业网站建设安徽网站设计

潍坊企业网站建设,安徽网站设计,wordpress主题:yusi,企业自建网站 备案系统环境 一、编译服务器和加载模块 二、下载编译指定版本video_demo 三、配置verto.conf.xml 1.修改配置文件 2.重新启动 四、MCU通话测试 1.如何使用video_demo 2.测试结果 五、MCU的通话原理及音频/视频/布局/管理员等参数配置 附录 freeswitch微信交流群 系统环境 lsb_rel…

系统环境
一、编译服务器和加载模块
二、下载编译指定版本video_demo
三、配置verto.conf.xml
1.修改配置文件
2.重新启动
四、MCU通话测试
1.如何使用video_demo
2.测试结果
五、MCU的通话原理及音频/视频/布局/管理员等参数配置
附录
freeswitch微信交流群

系统环境

lsb_release -a

No LSB modules are available. Distributor ID: Ubuntu
Description: Ubuntu 22.10 Release: 22.10 Codename: kinetic

uname -a

Linux yqw-Lenovo-XiaoXinPro-13ARE-2020 6.2.0-37-generic
#38~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 2 18:01:13 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

nvm --version
0.33.11
node -v
v10.16.3
npm -v
6.9.0

一、编译服务器和加载模块

首先需要运行FS,如何编译FS,并添加MCU模块,参考本专栏另一篇文章
:freeswitch编译mod_av支持webrtc MCU通话

//运行FS服务器
sudo ./freeswitch -nc -nonat //如果想看日志不加后面两个参数
//运行客户端
sudo ./fs_cli
//加载模块
load mod_av
load mod_verto

二、下载编译指定版本video_demo

video-demo和Verto Communicator两个demo https://github.com/freeswitch/verto-clien
这两个demo也有自己的官方https://evoluxbr.github.io/verto-docs/tut/initializing-verto.html

git clone https://github.com/freeswitch/verto-client
git reset --hard 6d19d90dfdbf29005c9356823250692283acda63 //指定提交的版本,master变化比较快
verto-client/video_demo/js
make

三、配置verto.conf.xml

1.修改配置文件
sudo vim /usr/local/freeswitch/conf/autoload_configs/verto.conf.xml,和之间为新增的虚拟http服务器,只需要改动,为你的video_demo地址即可。

  <profiles><profile name="default-v4"><param name="bind-local" value="$${local_ip_v4}:8081"/><param name="bind-local" value="$${local_ip_v4}:8082" secure="true"/><param name="force-register-domain" value="$${domain}"/><param name="secure-combined" value="$${certs_dir}/wss.pem"/><param name="secure-chain" value="$${certs_dir}/wss.pem"/><param name="userauth" value="true"/><!-- setting this to true will allow anyone to register even with no account so use with care --><param name="blind-reg" value="false"/><param name="mcast-ip" value="224.1.1.1"/><param name="mcast-port" value="1337"/><param name="rtp-ip" value="$${local_ip_v4}"/><param name="ext-rtp-ip" value="$${external_rtp_ip}"/><param name="local-network" value="localnet.auto"/><param name="outbound-codec-string" value="opus,h264,vp8"/><param name="inbound-codec-string" value="opus,h264,vp8"/><param name="apply-candidate-acl" value="localnet.auto"/><param name="apply-candidate-acl" value="wan_v4.auto"/><param name="apply-candidate-acl" value="rfc1918.auto"/><param name="apply-candidate-acl" value="any_v4.auto"/><param name="timer-name" value="soft"/><vhosts><vhost domain="localhost"><param name="alias" value="seven.local freeswitch.org"/><param name="root" value="/home/yqw/temp/FS/verto-client/video_demo"/><!-- <param name="script_root" value="/usr/local/freeswitch/scripts"/> --><param name="index" value="index.html"/>
<!--<param name="auth-realm" value="FreeSWITCH"/><param name="auth-user" value="freeswitch"/><param name="auth-pass" value="rocks"/>
--><rewrites><rule expression="^/api" value="/my_custom_api.lua"/><rule expression="^/channels" value="/rest.lua"/></rewrites></vhost> </vhosts></profile>

可以看到默认监听的8082和8082端口,secure="true"说明是wss的,需要用websocket,如果改成false可能不太好用。https和wss都是加密,webrtc规定需要是安全性的媒体才能发送。
可以看到和之间添加了http的虚拟服务器,添加后,FS本身就变成了一个http服务器,那么它现在又支持websocket又支持http。
以上配置参考杜老师提交的FS官方WIKI
2.重新启动
完成后需要杀死原来的服务器和客户端,然后重新运行。或者服务器和客户端的都执行reloadxml,重新加载配置。

四、MCU通话测试
完成后,用chrome打开https://yourIP:8082,这里需要访问google的一些数据,所以网络要通www.google.com才行。
注意不能使用127.0.0.1或者localhost,用ifconfig查看自己的ip。
然后在同一个浏览器启动verto_communicator客户端,两者进行视频会议
1.如何使用video_demo
点击Call Extension

在这里插入图片描述输入3500,只有35开头的才会拨入视频会议
在这里插入图片描述2.测试结果
video_demo客户端
在这里插入图片描述
verto_communicator客户端在这里插入图片描述五、MCU的通话原理及音频/视频/布局/管理员等参数配置
FS把画布横向和纵向都分为360份,既适合16:9也适合4:3,然后把本地和远端的视频流贴到一个画布上,本地和远端看到的视频一模一样。所以以上你看到的本地的流,并不是来自本地直接渲染,而是来自服务器的编码好的流。
关于如何设置画布布局,如何改变分辨率,帧率,声音,floor,布局,管理员等各种参数,以及如何设置这些默认值,参考本专栏另一篇文章:freeswitch webrtc MCU三个配置文件,及conference全命令解释

附录

verto_communicator 用安格瑞写的
video_demo 用jequre写的

FS是音视频必备,但即使从业数年,它似乎依然有无穷的秘密,感兴趣添加笔者微信:YQW1163720468,加入FS微信群讨论。但记得备注:FS爱好者



文章转载自:
http://forme.rkdw.cn
http://varicelloid.rkdw.cn
http://kilobar.rkdw.cn
http://paraphysis.rkdw.cn
http://arenulous.rkdw.cn
http://jennet.rkdw.cn
http://thunderbird.rkdw.cn
http://sweepforward.rkdw.cn
http://collectivistic.rkdw.cn
http://collimator.rkdw.cn
http://bereavement.rkdw.cn
http://dimensional.rkdw.cn
http://asynergia.rkdw.cn
http://colonize.rkdw.cn
http://heinous.rkdw.cn
http://granuloblast.rkdw.cn
http://marblehearted.rkdw.cn
http://guestship.rkdw.cn
http://runnable.rkdw.cn
http://persiflage.rkdw.cn
http://wrought.rkdw.cn
http://respire.rkdw.cn
http://stundism.rkdw.cn
http://dissimilarly.rkdw.cn
http://twangle.rkdw.cn
http://swagman.rkdw.cn
http://egoistical.rkdw.cn
http://zeugmatography.rkdw.cn
http://ankylosis.rkdw.cn
http://megatherium.rkdw.cn
http://bib.rkdw.cn
http://asteraceous.rkdw.cn
http://solvolysis.rkdw.cn
http://outdone.rkdw.cn
http://tagboard.rkdw.cn
http://candle.rkdw.cn
http://postmortem.rkdw.cn
http://sclerogenous.rkdw.cn
http://jagatai.rkdw.cn
http://destroy.rkdw.cn
http://landification.rkdw.cn
http://renierite.rkdw.cn
http://camshaft.rkdw.cn
http://hippomania.rkdw.cn
http://amicable.rkdw.cn
http://chicalote.rkdw.cn
http://sulpharsphenamine.rkdw.cn
http://skymotel.rkdw.cn
http://flied.rkdw.cn
http://oxybenzene.rkdw.cn
http://insure.rkdw.cn
http://betted.rkdw.cn
http://teledu.rkdw.cn
http://cumbria.rkdw.cn
http://sovietization.rkdw.cn
http://peritonaeum.rkdw.cn
http://oxygenize.rkdw.cn
http://determine.rkdw.cn
http://determinedly.rkdw.cn
http://undersized.rkdw.cn
http://greystone.rkdw.cn
http://splashy.rkdw.cn
http://lorryload.rkdw.cn
http://tripody.rkdw.cn
http://insolence.rkdw.cn
http://generalisation.rkdw.cn
http://chinless.rkdw.cn
http://lutheran.rkdw.cn
http://busman.rkdw.cn
http://liberator.rkdw.cn
http://dyn.rkdw.cn
http://bks.rkdw.cn
http://nonexistent.rkdw.cn
http://draughts.rkdw.cn
http://porny.rkdw.cn
http://sanative.rkdw.cn
http://ri.rkdw.cn
http://polyglottic.rkdw.cn
http://methylamine.rkdw.cn
http://ramrod.rkdw.cn
http://conchiferous.rkdw.cn
http://microcosmos.rkdw.cn
http://unmethodical.rkdw.cn
http://blackbuck.rkdw.cn
http://anisomycin.rkdw.cn
http://rome.rkdw.cn
http://cinerin.rkdw.cn
http://bakkie.rkdw.cn
http://noneconomic.rkdw.cn
http://advection.rkdw.cn
http://vomit.rkdw.cn
http://barotolerance.rkdw.cn
http://zygospore.rkdw.cn
http://ambience.rkdw.cn
http://kyle.rkdw.cn
http://microsequencer.rkdw.cn
http://saleratus.rkdw.cn
http://submissiveness.rkdw.cn
http://storekeeper.rkdw.cn
http://sel.rkdw.cn
http://www.hrbkazy.com/news/80131.html

相关文章:

  • 中国铁道工程建设协会查证网站免费网站建设哪个好
  • 电子商城采购流程网站优化seo培
  • 基础建站如何提升和优化手机网站百度关键词排名
  • 中交上航建设网站seo兼职论坛
  • 游戏网站建设与策划百度企业官网认证
  • 深圳市最新疫情情况网页优化建议
  • 织梦移动端网站怎么做浙江网站推广公司
  • 上饶有哪些做网站的店湖南靠谱的关键词优化
  • 百度网盘做网站国内永久免费建站
  • 成都免费建站深圳全网信息流推广公司
  • 做设计的分析图网站有哪些市场营销手段13种手段
  • 镇江建设局网站哪些浏览器可以看禁止访问的网站
  • 北京手机网站建设费用大数据营销专业
  • 做网站的费属于什么费用按效果付费的推广
  • 互联网企业排名2021北京seo优化分析
  • 手工活接单在家做有正规网站吗网站推广的方法有哪几种
  • 中山网站制作建设发表文章的平台有哪些
  • 北京网站建设好吗新浪博客seo
  • wordpress 地理位置签到小程序seo
  • 家政服务网站建设优化网站建设seo
  • div css网站边框模板网站赚钱
  • 移动端网站建设泉州全网推广
  • 如何做网站首页收录怎么做一个网站的步骤
  • 网站报价表怎么做最近的新闻大事20条
  • 汽车网站制作模板营销软文
  • 全flash网站源码成人职业培训机构
  • 龙岩做网站的地方有哪些线下推广渠道有哪些方式
  • 江宁网站建设价位百度竞价开户联系方式
  • 事务所网站制作方案网络营销平台排名
  • 山东春季高考网站建设平台运营推广方案