Ich verwende FS 1.6. Ich habe die Quellcodes kompiliert. Bei einem Videoanruf mit VP8
Codec gibt es kein Problem, aber wenn ich die Clients auf die Verwendung H263
von H264
Codecs beschränke, wird kein Video angezeigt. Nachdem ich FS-Protokolle und Netzwerkpakete untersucht hatte, fand ich heraus, dass Clients H263
oder anfordern, H264
aber FS verhandelt nicht darüber!
Die folgenden Zeilen zeigen, dass FS nur H264
mit Folgendem vergleichbar ist 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]
Obwohl als Ausgabe H264
geladen wird :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.
Dieses Problem tritt bei Videokonferenzen und Punkt-zu-Punkt-Anrufen auf.
Irgendeine Lösung?
Antwort1
Haben Sie H264 in /etc/freeswitch/vars.xml hinzugefügt? In dieser Zeile:
Bei mir hat die Videowiedergabe nicht funktioniert, während ich sowohl VP8 als auch H264 in dieser Zeile konfiguriert hatte. Sie müssen also möglicherweise nur bei VP8 oder H264 bleiben.