webレコーダを作りたいのですが、

ユーザーインターフェイスは
・webページ上に設置された録音ボタンのクリックで録音アプリが起動し録音開始
・喋る、歌う、など音を発し、停止ボタンをクリック
・送信ボタンのクリックで録音されたwavファイルをアップロード
大体このようなイメージです。

ローカルでwavファイルを用意させて
そのwavファイルをアップロードさせる、
という従来の方法ではなく、

あたかもそのサイトで録音した、

というお手軽な録音サイトを目指しています。

どの様な技術を組み合わせれば実現できるでしょうか?
みなさんの知識と知恵を是非お貸しください。