ボイスチャットを実装するための Node メソッド: 1. Nodejs モジュール Express を使用して Web サーバーを作成します; 2. https 接続を作成します; 3. 「socket.io」を介したクライアントとサーバー間のリアルタイム通信」。
ノードでボイスチャットを実装するにはどうすればよいですか?
nodejs に基づく音声チャット
使用したnodejsモジュール
: Webサーバーを作成します
: https 接続を作成します (LAN または外部ネットワークの webRTC には https 接続が必要です。詳細については、
tutoril を参照してください)
:クライアントとサーバー間のリアルタイム通信
jsファイル
を参照詳細は public/js /chat.jsコメント##データの送信
##サーバーに接続するためのページに入ってくださいsocket
顧客は chat
サーバー用に準備するイベントemit
soketサーバーに送信されたチャット イベントとクライアントによって生成されたデータを接続します
データの受信
socketサーバーから送信されたデータとサーバーから送信されたチャット イベントを受信します
のデータtext
音声通信音声データの送受信は、テキスト データの通信と似ています。
#webRTC を使用して、ユーザーのビデオまたはオーディオ変換を取得します。データは
形式です。
blob データは、html5 オーディオ タグを使用して解析され、再生されます
サーバーはデータを転送します
クライアントはサーバーにデータを送信し、サーバーは ローカルホストで webRTC を使用する場合は https を使用する必要はありませんが、ローカル エリア ネットワークまたは外部ネットワークで webRTC を使用する場合は、webRTC を強制する必要があります。ここでは、証明書を自分で生成します。テスト用に、具体的な生成方法と https 方法を設定します。
ブログを参照してください。
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
var fs = require('fs'), https = require('https'), express = require('express'), app = express(); https.createServer({ key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }, app).listen(55555); app.get('/', function (req, res) { res.header('Content-type', 'text/html'); return res.end('<h1>Hello, Secure World!</h1>'); });
以上がノードにボイスチャットを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。