Freeswitch обнаруживает факс программно

python freeswitch fax

290 просмотра

1 ответ

4272 Репутация автора

В настоящее время я генерирую исходящие звонки, используя «ESL с библиотекой Python» и команду originate . Поскольку некоторые исходящие вызовы являются факсом, мне нужно классифицировать, какие из этих вызовов являются факсами, в противном случае я записываю те, на которые обычно отвечают люди, голосовая почта или автосекретарь.

Я использую:

execute_on_fax_detect

Следующее:

originate {ignore_early_media=true,originate_timeout=20,media_bug_answer_req=True,origination_uuid=4cb6665a-1e2a-4e24-ad71-1602870960d2,origination_caller_id_number=+18623079305,RECORD_STEREO=true,execute_on_fax_detect='txfax /tmp/sample.tif',execute_on_answer='record_session /usr/local/freeswitch/recordings/E6248DD147_8884732963_4ab6665f-1e2a-4e24-ab71-1602870960d2.wav'}sofia/gateway/twilio/+13193412303 &park()

На вызов получен ответ, но я не вижу никакого обнаружения факсов. Я также попытался набрать +18884732963, который является номером тестового факса HP. В записи я слышу тоны факса.

FreeSWITCH (Version 1.7.0 git c9abf45 2016-06-27 22:23:25Z 64bit) is ready

Журналы:

http://pastebin.com/WE4cMdaB

Топология:

python --- ESL -> Freeswitch - sip-- Twilio ---> PSTN ---> факс

Когда я использую:

originate loopback/9178 &txfax(/tmp/surface3d.tiff)

Я вижу, что факсимильные модули вызываются:

http://pastebin.com/9P2yJFWS

Автор: user260826 Источник Размещён: 11.07.2016 06:20

Ответы (1)


1 плюс

1635 Репутация автора

Решение

execute_on_fax_detectтолько для входящих звонков, чтобы обнаружить факс. originate loopback/9178 &txfax(/tmp/surface3d.tiff)это вы делаете вызов loopback и при ответе он начинает передачу файла TIFF. поэтому вы видите, что факсимильные модули активированы. попытаться tone_detectувидеть, если вы можете достичь этого.

Автор: Sasi Varunan Размещён: 28.07.2016 04:43
Вопросы из категории :
32x32