我使用的是 FS 1.6 。我已经编译了它的源代码。使用编解码器进行视频通话时没有问题VP8
,但是当我限制客户端使用H263
或H264
编解码器时,没有显示视频。在调查了 FS 日志和网络数据包后,我发现客户端请求H263
或H264
但 FS 不协商!
以下几行显示 FS 仅H264
与进行比较VP8
:
2017-01-25 05:58:07.132032 [DEBUG] switch_core_media.c:4843 Video Codec Compare [H264:108]/[VP8:99]
2017-01-25 05:58:07.132032 [DEBUG] switch_core_media.c:4843 Video Codec Compare [H264:99]/[VP8:99]
尽管 H264
加载为show codec
输出fs_cli
为:
...
codec,GSM,mod_spandsp
codec,H.261 Video (passthru),mod_h26x
codec,H.263 Video (passthru),mod_h26x
codec,H.263+ Video (passthru),mod_h26x
codec,H.263++ Video (passthru),mod_h26x
codec,H.264 Video (passthru),mod_h26x
...
codec,VP8 Video,CORE_VPX_MODULE
codec,VP9 Video,CORE_VPX_MODULE
30 total.
该问题出现在视频会议通话和点对点通话中。
有什么解决办法吗?
答案1
您是否在 /etc/freeswitch/vars.xml 中添加了 H264?在此行:
当在此线路中同时配置 VP8 和 H264 时,视频对我来说不起作用,因此您可能不得不只坚持使用 VP8 或 H264。