問題タブ [asterisk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - ユニット/統合テストアスタリスク構成
もちろん、ユニットテストと統合テストは通常、開発プロセスの一部として実行されます。既存のシステム(この場合はAsteriskソフトPBX )の構成でこの方法を使用する方法を探しています。
アスタリスクの場合、構成ファイルは他のものと同じくらいプログラミング言語であり、ループ、ジャンプ、条件などを備えており、非常に複雑になる可能性があります。構成の変更は、複雑なソフトウェア製品の変更と同じ問題に悩まされることがよくあります。テストを実施しないと、すべての影響を予測するのは難しい場合があります。システムの性質が外部エンティティと通信すること、つまり電話をかけることであるという事実によって、さらに悪化します。
生成されたイベントのマネージャインターフェイスを監視しながら、(内線間で特定の呼び出しを作成するために)呼び出しファイルを使用してシステムをテストすることについていくつかのアイデアがあります。次に、テストで期待される結果を監視できます。つまり、* 99#をダイヤルすると、Voicemailアプリケーションが呼び出されます。
欠陥は明らかです。実際の結果をテストするのではなく、システムが結果であると考えるものだけをテストします。おそらく、テスト対象のシステムに何らかの変更を加える必要があります。また、特にシステムが使用中の場合(つまり、進行中の他の呼び出しがある場合)、期待される出力でのみトリガーするのに十分な堅牢性でこれらのテストを作成することは非常に困難です。
私が欲しいのは、アスタリスクのテストシステムは不可能ですか?そうでない場合、これを合理的な方法で行う方法について何かアイデアはありますか?私はこれにかなりの開発時間を費やし、友好的なライセンスの下で結果をリリースするつもりですが、それにアプローチするための最良の方法がわかりません。
python - ソケットを使用してAsteriskサーバーのステータスを取得する方法-Python
Pythonソケットを使用してAsteriskサーバーのステータスを取得しようとしていますが、何も起こりません。
これが私のコードです:
アスタリスクバージョンだけというメッセージが表示されます。
誰かがこれを手伝ってくれることを願っています。
前もって感謝します。
php - 呼び出しのステータスを知るにはどうすればよいですか - アスタリスクと PHP?
PHP とアスタリスク サーバーを使用してアプリケーションを開発しています。アプリケーションの機能の 1 つは、特定の発信者 ID の通話ステータス (呼び出し中、応答済み、ハングなど) をチェックすることです。ソケットとコマンドステータスですが、それを行うにはより良い方法でなければならないと思います。
前もって感謝します。
c# - アスタリスクで着信を検出し、通話先を検出する
私は現在、Asterisk AMI を使用して通話の着信を検出し、通話の発信者と発信者に基づいて Web 要求を実行する Windows サービスを作成しています。これらの詳細の両方が含まれているのを聞くことができるアスタリスクのイベントを知っている人はいますか? 通話しているシステム外の人の番号が必要ですが、アスタリスクの外で使用できる限り、呼び出されている内部電話番号を識別するために使用できるものは何でも問題ありません.
私はイベントを見ていましたが、それらはすべて外部発信者の番号を持っていますが、サービスでこれらの辞書を構築しない限り、uniqueid 以外の内部発信者にリンクするものはありません。使用する。
compiler-construction - MacOSX サーバーで Asterisk 1.6.2 をコンパイルする
Snow Leopard Server で Asterisk 1.6.2 をコンパイルしようとすると、次のエラーが発生します。
これをグーグルで検索しても、これまでのところ啓発的なものは何も見つかりませんでした。
これは私がしようとしているものです:
asterisk - アスタリスク自動通話録音
8ポートFXOでアスタリスクを実行しています。FXOは古いPBX(Samsung Office Serv 100)に接続します。
ここで、FXOを介してルーティングされたすべての通話を記録します(外部にダイヤルされた場合、または外部から着信した場合)。
これが図です
これを行う簡単な方法はありますか?
flash - ビデオ会議にフラッシュを使用する
Flash をクライアントとして使用して、ビデオ会議 (最初は 1 対 1) システムをセットアップしたいと考えています。いくつかの Web 検索を試みましたが、あまり見つかりませんでした。以下についての指針は素晴らしいでしょう:
標準ブラウザの Flash 10 プラグインには、P2P ビデオ会議に必要なすべてが含まれていますか?それともサーバー サポートが必要ですか?
ブラウザ側で Flash を使用するオープンソース サーバー ビデオ会議製品を使用した経験のある人はいますか? たとえば、アスタリスクは機能しますか? http://www.red5chat.com/のようなものですか? (理想的には、ビデオ会議も録画できるようにしたい)。ライセンスの問題はありますか?
どうもありがとう
voip - PC 間通話専用の VoIP アプリケーションを開発する
PC 間通話専用のアプリケーションを作成したいと考えています。
アスタリスクや SIP などのサーバーが必要ですか?
どうすれば始められますか?
P2P アーキテクチャを使用します。
c# - WCF サービスのメモリにプレーンテキスト パスワードをキャッシュする
これは一見ひどいアイデアのように思えるかもしれませんが、これが私のシナリオです。ユーザー名認証を使用して複数の WCF エンドポイントを公開する Windows サービスがあります。カスタム オーセンティケーターは、ローカル データベースでユーザーの資格情報を検索するか (パスワードはソルト化された SHA-1 として格納されます)、別のサービスに WCF 要求を送信してパスワードを検証します。(ユーザー オブジェクトには、使用する認証ソースを示す、内部または外部の列挙型があります)。
ルックアップ + ハッシュ チェックを実行するか、WCF 呼び出しを行うと、サービスへのすべての要求に対して実行するのにコストがかかることがわかりました。そのため、ユーザー名とパスワードの情報をキャッシュしたいと考えています。キャッシュ内の各アイテムには有効期間があるため、たとえば、キャッシュ内のアイテムが 60 秒経過している場合、次の要求時にオーセンティケーターはキャッシュではなく元のソースに対して資格情報を検証し、それを更新します。
ローカル データベースの場合、ユーザー名と SHA1 のペアをディクショナリに格納するだけで済み、「内部」ユーザーからの要求ごとに、提供されたパスワードを再ハッシュして比較するだけで済みます。「外部」ユーザーの場合、プレーンテキストのパスワードのみをオーセンティケーターに送信するため、それをハッシュしてキャッシュの一部として保存するのは私次第です。これにより、データベース要求やリモート サービス呼び出しのオーバーヘッドが確実に節約されますが、それでも毎回ハッシュ操作を実行する必要があります。
問題のサービスは、物理的セキュリティとネットワーク セキュリティが良好な内部サーバーで実行されます。ハッシュ化されたバージョンを保存する代わりに、プレーンテキストのパスワードをキャッシュに保存することは許容される慣行ですか? その場合、私のリスクは、プロセスのメモリをダンプしてパスワードを取得する攻撃者のようです。そのリスクを許容できると考える場合、プレーンテキストのパスワードをメモリに保持しないようにする必要がある他の理由はありますか?
プレーンテキストのパスワードを使用することを選択した場合、SecureString によってリスクがある程度制限される可能性があると思います。SecureString を使用するのに苦労する価値はありますか (実装は非常に遠回りに思えます)。ハッシュ化されていないパスワードを永続的に保存することのリスクは十分に認識していますが、平文パスワードの揮発性ストレージに関するコンセンサスがどのように見えるかはわかりません。
delphi - TIdTCPServer と TIdTCPClient のどちらが pbx イベントに適していますか?
PBX のイベントに登録するために、いくつかの IP PBX システム、Asterisk、Freeswitch、および Yate を試しています。これらのコンポーネントのどれが優れているかを知りたいです。
コンポーネントは、イベントのために PBX に登録し、それらを受信し、いくつかの応答を送信し、いくつかのコマンドを発行することになっています。2つのうちどちらがより適切でしょうか?