Twisted上のSIPプロキシ

Pythonistsは、Twistedのようなネットワークプロトコルを操作するための奇跡的なライブラリがあることを認識しています。 最初は少し複雑ですが、啓発後は絶対に必要なツールになります。

標準パッケージには、IMAP、XMPP、HTTP(URL処理と何らかのテンプレートライブラリとの組み合わせで非常に便利なツール)など、すでに実装されている多くのプロトコルが付属しています。 Twistedで/に実装されているプロトコルの数は数えられません。





SIPを見つけた標準プロトコルの中に、3年前に更新された前回のVoIP電話プロジェクトShtoomがあり、これも停止しています。 それにもかかわらず、Twistedレジストラは次のとおりです。



#!/usr/bin/env python # coding: utf-8 from twisted.application import internet, service import sip DOMAIN='192.168.9.5' application = service.Application("JuzzCallBack") sip.RegisterProxy.registry = sip.InMemoryRegistry(DOMAIN) sip.RegisterProxy.locator = sip.RegisterProxy.registry sip.RegisterProxy.debug = True proxy = internet.UDPServer(5060,sip.RegisterProxy()) proxy.setServiceParent(application)
      
      







そして最も驚くべきことに、それは機能します。 暇なときに、私は最も簡単なSIP電話を作ってみたいです、それは面白いでしょう。 私はそれをShtoomの復活と呼びます、それはその前任者の機能さえも持たず、バージョン-0.1で死ぬでしょう、待ってください!



家庭での読書-Andrei Smirnovのブログ このリンクが好きなのは、新参者はしばしばDeferredテーマをスキップし、それが非常に無駄だからです-Twistedなしで書くのは難しいです。



All Articles