兰州网站建设推广报价,内容营销的表现形式比较单一,南宁网站建设seo,邢台公司网站设计系统环境 一、编译服务器和加载模块 二、下载编译指定版本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 -aNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.10 Release: 22.10 Codename: kinetic uname -aLinux 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地址即可。 profilesprofile namedefault-v4param namebind-local value$${local_ip_v4}:8081/param namebind-local value$${local_ip_v4}:8082 securetrue/param nameforce-register-domain value$${domain}/param namesecure-combined value$${certs_dir}/wss.pem/param namesecure-chain value$${certs_dir}/wss.pem/param nameuserauth valuetrue/!-- setting this to true will allow anyone to register even with no account so use with care --param nameblind-reg valuefalse/param namemcast-ip value224.1.1.1/param namemcast-port value1337/param namertp-ip value$${local_ip_v4}/param nameext-rtp-ip value$${external_rtp_ip}/param namelocal-network valuelocalnet.auto/param nameoutbound-codec-string valueopus,h264,vp8/param nameinbound-codec-string valueopus,h264,vp8/param nameapply-candidate-acl valuelocalnet.auto/param nameapply-candidate-acl valuewan_v4.auto/param nameapply-candidate-acl valuerfc1918.auto/param nameapply-candidate-acl valueany_v4.auto/param nametimer-name valuesoft/vhostsvhost domainlocalhostparam namealias valueseven.local freeswitch.org/param nameroot value/home/yqw/temp/FS/verto-client/video_demo/!-- param namescript_root value/usr/local/freeswitch/scripts/ --param nameindex valueindex.html/
!--param nameauth-realm valueFreeSWITCH/param nameauth-user valuefreeswitch/param nameauth-pass valuerocks/
--rewritesrule expression^/api value/my_custom_api.lua/rule expression^/channels value/rest.lua//rewrites/vhost /vhosts/profile可以看到默认监听的8082和8082端口securetrue说明是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写的