@discordjs/voice adapter
ボットは OAuth トークンでボイスチャネルまたはステージに参加。UDP 経由でユーザーごとの Opus ストリームを購読。ブラウザ不要。
bot api · discord
M2(6-7 月)2026 提供A new market. The Discord adapter joins a voice channel or stage with an OAuth token, receives Opus frames over UDP via @discordjs/voice, and writes per-user .ogg streams. No browser needed; runs as a much lighter Node container than the Meet/Teams/Zoom path.
概要
なぜ Discord か。Async スタンドアップ、インディーゲームスタジオ、開発者コミュニティ、ポッドキャスター — Discord でミーティングを行っているセグメントが丸ごと存在し、彼らは今日ローカルで録画して手動でアップロードしなければなりません。Discord ボイスゲートウェイはユーザーごとの Opus ストリームをネイティブに公開するので、browser-automation アダプタは一切不要です。ボットはチャネルに参加し、ユーザーごとに VoiceConnection.receiver.subscribe() イベントを聞き、ストリームを直接ディスクに書き込む小さな Node プロセスです。
productDiscord.body2
productDiscord.body3
計画中の範囲
ボットは OAuth トークンでボイスチャネルまたはステージに参加。UDP 経由でユーザーごとの Opus ストリームを購読。ブラウザ不要。
Discord のネイティブコンテナのユーザーごと Opus。トランスコードしません — 受け取るファイルはゲートウェイが配信したものとビット完全一致。
Speakers vs audience を正しく処理。ボットはステージインスタンスから speakers リストを引き出します。Audience メンバーは静かでキャプチャされません。
Node プロセス、Xvfb なし、Chrome なし、x11grab なし。実行が安価。同じフラットな $0.30/時で還元します。
文字起こしが有効な場合、ユーザーごとのストリームは文字起こしパイプラインに直接フィードされます。speaker タグは構造上完璧。
channel_full、missing_voice_permission、bot_kicked、channel_deleted、meeting_ended — 完了 webhook で返されます。