あなたが書いているブラウザベースのソフトフォンなら、pjsipを除外することができます。それはCで書かれているので、そこでブラウザで実行するオプションはありません。
FlashとJavaはオプションであり、過去に両方を使用したソフトフォンの実装を見たことがありますので、それは可能です。しかし、何らかの理由で、彼らは実際にスクラッチに達することはなく、人気のあるサポートも受けていませんでした。大量のUDPパケットをリアルタイムで処理する必要があるというメディア側にたどり着くと、ブラウザ内で操作しなければならないという制約がかみ始めているのではないかと思います。
私が知っている最新の取り組みは、flash/javascriptハイブリッドソフトフォンであるvoxeoのフォノです。これには、voxeoのSIPサーバーにフックバックするjavascript APIがあり、呼び出しシグナリングを実行して、ブラウザーのフラッシュプラグインと呼び出しのリモートエンドの間にメディアを設定します。それはかなりうまく機能しているようです、あるいはあなたがブラウザのリアルタイム製品から期待できるのと同じくらいうまくいくようです。
もし私があなただったら、ブラウザでサポートされたらWebRTCを見始めるでしょう。そうすれば、JavaScriptから直接ネットワークソケットにアクセスできるようになり、ブラウザ内でリアルタイムにメディアを処理できるようになるので、はるかに優れたオプションになります。はるかに実用的です。