FreeSwitch防火墙配置端口

本文介绍了FreeSWITCH部署中涉及的关键网络端口及其用途,包括H.323、SIP、STUN等协议所用端口,以及用于NAT穿越、WebRTC、WebSocket等服务的端口配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 FreeSWITCH 部署防火墙端口配置 

1719 UDP H.323 Gatekeeper RAS port
1720 TCP H.323 Call Signaling
3478 UDP STUN service Used for NAT traversal
3479 UDP STUN service Used for NAT traversal
5002 TCP MLP protocol server
5003 UDP Neighborhood service
5060 UDP & TCP SIP UAS Used for SIP signaling (Standard SIP Port, for default Internal Profile)
5070 UDP & TCP SIP UAS Used for SIP signaling (For default "NAT" Profile)
5080 UDP & TCP SIP UAS Used for SIP signaling (For default "External" Profile)
8021 TCP ESL Used for mod_event_socket *
16384-32768 UDP RTP/ RTCP multimedia streaming Used for audio/video data in SIP and other protocols
5066 TCP Websocket Used for WebRTC
7443 TCP Websocket Used for WebRTC

FreeSWITCH 中,可以通过配置拨号计划(Dialplan)或使用 API 调用的方式实现通话接通后播放音频文件。以下是一个基本的配置示例和实现方法。 ### 使用拨号计划配置播放音频 在 `dialplan` 中,可以使用 `<action>` 标签来指定播放音频的操作。以下是一个简单的 XML 配置示例: ```xml <extension name="Play Audio"> <condition field="destination_number" expression="^1234$"> <action application="playback" data="/path/to/audio.wav"/> </condition> </extension> ``` - `destination_number` 指定匹配的号码(例如 `1234`)。 - `playback` 应用程序用于播放指定路径的音频文件(如 `/path/to/audio.wav`)。 - 音频文件支持 `.wav` 格式,也可以使用其他 FreeSWITCH 支持的格式。 ### 使用 API 配置播放音频 如果需要通过脚本或程序控制播放音频,可以使用 FreeSWITCH 的 API。例如,在 Lua 脚本中: ```lua session:answer() session:streamFile("/path/to/audio.wav") ``` - `session:answer()` 用于接听来电。 - `session:streamFile()` 用于播放指定的音频文件。 ### 使用 `local_stream` 或 `phrase` 播放音频 除了直接指定文件路径外,还可以使用内置的流或短语系统: - **本地流(Local Stream)** ```xml <action application="playback" data="local_stream://moh"/> ``` 此配置将播放默认的音乐保持(Music on Hold, MOH)音频流 [^1]。 - **短语系统(Phrase System)** ```xml <action application="playback" data="phrase:my-special-phrase"/> ``` 此配置将播放预先定义的短语 `my-special-phrase` [^1]。 ### 示例 Lua 脚本 以下是一个完整的 Lua 脚本示例,用于接听电话并播放音频文件: ```lua session:answer() session:streamFile("/path/to/audio.wav") ``` ### 注意事项 - 确保音频文件的路径正确,并且 FreeSWITCH 有权限读取该文件。 - 如果使用 SIP 协议,确保 RTP 流的端口已正确配置并可通过防火墙 [^3]。 - 可以结合数据库操作(如查询用户信息)后播放音频 [^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值