有胆有识的勺子 · 笑生辞帝梦-QQ阅读· 1 月前 · |
狂野的人字拖 · 光影苏州,奔涌世界——西交利物浦大学举办第四 ...· 2 月前 · |
淡定的跑步鞋 · 学校纪委召开扩大会议 ...· 4 月前 · |
才高八斗的西瓜 · 沈阳地铁10号线二期开工建设,这个区域直接“ ...· 5 月前 · |
爱吹牛的棒棒糖 · 灵宠萌妻嫁到结局,角色,种类 - 快看漫画· 1 年前 · |
我在AWS上使用,它运行得非常好。但是,我们的一些用户已经阻塞了UDP端口,因此我想知道是否可以在WebRTC中使用TCP而不是UDP。
发布于 2022-04-05 12:13:19
是的,我们可以为WebRTC使用TCP端口。
请在AWS安全组上打开50000-60000 (对于AMSv2.4.2.1和更高版本,请使用端口范围5000-65000)。
转到应用程序设置:
/usr/local/antmedia/webapps/<AppName>/WEB-INF/red5-web.properties
编辑
red5-web.properties
文件并设置
settings.webrtc.tcpCandidateEnabled=true
重启Ant媒体服务器
sudo service antmedia restart
如果您正在使用像OVH这样的云服务,或者如果有直接与实例相关联的公共IP,那么webrtc应该可以工作。
如果您使用的是具有私有/公共IP的云服务(如AWS ),则需要配置一些附加设置。
转到服务器配置设置
/usr/local/antmedia/conf/red5.properties
编辑
red5.properties
文件并设置
server.name=Instance_Public_IP
再次转到应用程序设置并编辑
red5-web.properties
/usr/local/antmedia/webapps/<AppName>/WEB-INF/red5-web.properties
设置
settings.replaceCandidateAddrWithServerAddr=true
保存设置并重新启动Ant Media服务器
sudo service antmedia restart
之后Webrtc应该可以正常工作。
谢谢。
发布于 2022-04-05 18:10:42
使用AWS中的用户数据,您将在引导时自动插入当前实例公共IP:
sed -i "s/server.name=.*/server.name=$(curl -s http://169.254.169.254/latest/meta-data/public-ipv4)/g" /usr/local/antmedia/conf/red5.properties
https://stackoverflow.com/questions/71749344
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287