ファックスで動作するシステムを実装しようとしています。電話から T.38 (IP 経由のファックス) へのゲートウェイがあります。もう一方の端、T.38 から TIFF 画像への変換を可能にするライブラリが必要です。私はこれを Mac で行っており、C、C++、php、Java を使用しています。
T.38 を静かに T.37 (電子メールでのファックス) に変換するプログラムも同様に機能します。
誰かがこれらのいずれかを知っていますか?
ファックスで動作するシステムを実装しようとしています。電話から T.38 (IP 経由のファックス) へのゲートウェイがあります。もう一方の端、T.38 から TIFF 画像への変換を可能にするライブラリが必要です。私はこれを Mac で行っており、C、C++、php、Java を使用しています。
T.38 を静かに T.37 (電子メールでのファックス) に変換するプログラムも同様に機能します。
誰かがこれらのいずれかを知っていますか?
T.38 ゲートウェイは、電話回線で FAX アナログ「オーディオ」データを取得し、それを低レベルの T.30 HDLC データのストレート バイナリ デジタル パケット ストリームに変換するモデム セクションにすぎません。T.38 標準では、特定の FAX 確認応答ハンドシェイクでタイマーを延長するために、アプリケーション レベルのデコードのいくつかのレベルを指定しています....実際には、T.38 ゲートウェイは、電話の反対側にある FAX マシンで自分の側で時間を購入します。 IPネットワークを通過している間に電話をかけます...特にパケット損失などがある場合.しかし、それはすべてT.38ゲートウェイとFAXマシンの間で行われています....IPネットワークに向かってではありません.
したがって、T.38 ゲートウェイの IP パケット エンドを実際に覗き込み、実際に FAX 送信されたドキュメント イメージにアクセスして、それを TIFF としてレンダリングしたい場合、実際に探しているのは T.30 FAX Termination です。 T.30 では、HDLC データの形式と、そのコンテンツのエンコード/デコード方法が指定されているためです。実際には、実際の FAX マシンがイメージをキャプチャして紙に印刷するのと同じ方法で、ドキュメントを TIFF にキャプチャする FAX マシンのロジックを実装する必要があります。
つまり、あなたが本当に求めているのは、T.38 実装ではなく、T.30 実装です。T.30 標準の一部は、T.30 のコンテキスト内で実際の画像データがどのように圧縮されるかを説明する T.4 も参照していることに注意してください。
T.38 から T.37 への移行に関しては、理論的には可能だと思いますが、T.38 と同様に、T.37 標準では、そのようなゲートウェイの一方の端がアナログ ドメインであると想定していることを理解してください。つまり、T.37 の標準は、T.38 がアナログからリアルタイムのデジタル パケット ストリームに移行するのと同じ方法で、アナログから電子メール メッセージに移行する方法を指定します。標準のコンテキストでは、T.38 から T.37 への「ダブル ホップ」で FAX イメージに到達することはありません。
最終的に必要なのは、T.30 FAX ターミネーションの実装です。これは、話している T.38 ゲートウェイが既にモデムの部分を実行しているためです。別の見方をすると、T.38 ゲートウェイの代わりに T.37 ゲートウェイが必要であるということです。
アスタリスクオープン ソース PBX は、SpanDSPライブラリを使用してファックスを実装します。そのライブラリには、 T.38および InSciTek Jeff が言及したその他のプロトコルを処理するためのモジュールがあるようです。
どこかで Linux を使用したい場合は、Hylafax が役立つかもしれません。
アスタリスク + iaxmodem + hylafax を使用します。Hylafax は、FAX を送受信するように設計されています。受信したファックスは、tiff または pdf として保存されるか、独自に作成した任意のスクリプトに送信されて処理されます。Hylafax は実際のモデムを使用することを想定しています。Iaxmodem は、アスタリスクへの IAX2 (sip のような voip プロトコル) 接続でありながら、実際のモデムをシミュレートします。
あなたが本当に筋金入りなら、hylafax から「変換」部分を抽出し、Mac で独自に使用するためのライブラリに変換することを検討できます。オープンソースです。
OPALは T.38 (最大 14400 まで) をサポートするライブラリです (ファックス トーンを含む G711 オーディオを処理するために spandsp を使用することもできます)。主に Dialogic と Commetrex からの商用オプションも存在します。