关于Freeswitch媒体流方向控制的一个问题

今天碰到一个业务需求,希望Freeswitch在发起originate呼叫的时候,媒体流是单向的,只发送,不接收,反应到sdp的术语里面来说,也就是媒体属性希望是a=sendonly。然后狂肯了一阵freeswitch的源代码,运气还不错,找到一个现成的通道变量可以使用,

用originate {origination_audio_mode=sendonly}user/1000 &playback(/tmp/test.mp4)测试了下,对于音频的话是有效的。

 

对于视频,尚未支持,需要自行修改源码进行支持,修改文件在switch_core_media.c中,

但是这种场景似乎也存在一个问题,这玩意似乎只能终端和freeswitch在内网可以玩,在公网环境下,sendonly后,终端不发送rtp,会导致freeswitch的rtp端口自适应无法起效,freeswitch的媒体流净往私网发了,这个问题不知有什么巧妙的方法了,要么rtp要代理了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值