Kolson25/Webrtc-Multi-Peer-Video-Audioに基づいて、このプロジェクトはWeBRTCを試すことを目指しています。
topaz.h91.coで試すことができます
プロジェクトを実行するには、docker-compose.ymlをフォルダーにコピーして、次のコマンドを実行するだけです。
docker-compose up -d
それをテストするには、https:// localhost:3000にアクセスする必要があります。
(たとえば、リバースプロキシを介して)SSLを使用するか、カメラにアクセスできるようにしてください。
開発のために、私はhttpsに信頼性の高いngrokを使用し、遠隔の人々とのテストさえも使用しました:-)
独自のconfig.json.distをコピーしてセットアップできます。今のところ、構成はチャットプラグインでのみ機能します。
プラグインを作成するには、次の構造を持つJSファイルを作成する必要があります。
module . exports = function ( config , formatResponse ) {
return {
supports ( username , avatar , message ) {
// return true if the plugin should be used.
// for example : return message.startsWith("/hello")
return true
} ,
transform ( username , avatar , message ) {
if ( config . some_random_config == "SOME VALUE" ) {
console . log ( "do something" )
}
// should return a formatResponse in order to be processable.
return formatResponse ( message , avatar , message )
} ,
} ;
} ;サポートは、プラグインがメッセージを操作するかどうかを確認するために使用される関数です。誰かが引用されていること、または文字列が何かを開始/含めるかどうかを検出すると便利です。
Transformは、ユーザー名、アバター、メッセージを取り、サポートがtrueを返す場合、Transformationを適用します。 FormatResponseを使用して適切な形式を返すことができます。または、次の構文を使用して手動で実行できます。
{
"author" : " username " ,
"avatar" : {
"avatar" : " bear " ,
"color" : " red " ,
"image" : " <svg.../> "
},
"message" : " SOME MESSAGE "
}
プラグインを有効にするために、_plugins.jsファイルに追加します:例:
module . exports = {
me : "./plugins/me.js" ,
giphy : "./plugins/giphy.js" ,
pluginName : "./path/to/file.js"
}PluginNameは、config.jsonに保存されている構成を取得するために使用されます。
{
"plugins" : {
"giphy" : {
"api_key" : " GIPHY API KEY "
},
"pluginName" : {
"some_random_config" : " SOME_VALUE "
}
}
}スクリーン共有は早期に開発されています。試してみると、ブラウザに関する新しいタブを開始して/screen.htmlに移動しました。