我使用 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。