この記事は、Wern AnchetaとTim Severienによるピアレビューの恩恵を受けました。 コンテンツを強化してくれたSitePointのピアレビュアーに感謝します! 私の前の記事「The Dawn of Webrtc」の構築は、シンプルな写真ブースアプリを実証しました。この記事では、Webリアルタイムコミュニケーション(WeBRTC)APIを使用して機能的なビデオチャットルームを作成することを紹介します。 WeBRTCは、Webおよびモバイル開発者に、簡単なAPIを使用して高解像度のビデオおよびオーディオ通話アプリケーションを構築できるようにします。 ヘルスケア、教育、顧客サービス、ソーシャルメディアを含む幅広い業界が、次世代アプリケーションのWEBRTCを活用しています。 Facebook Messenger、WhatsApp、Snapchatなどのプラットフォームを介して無意識のうちにWebrtcを使用した可能性があります。
キー学習ポイント:
Twilioのプログラム可能なビデオAPIを使用して、リアルタイムビデオとオーディオをアプリケーションに統合し、ユーザーエンゲージメントを改善します。 ユーザー管理のためにTwilioとFirebaseを使用したビデオチャットルームをセットアップします。 WeBRTCサポートブラウザー(Chrome、Firefox、Opera)との互換性を確保し、安全な通信のためにSSL暗号化を実装してください。
ユーザー認証、チャット招待状、および接続管理のために提供されたPHPおよびJavaScriptコードを利用してください。- ユーザーステータスの更新と動的接続/切断機能を備えた堅牢なリアルタイムビデオチャットアプリケーションを開発します。
- TWILIO webrtcおよび同様の技術がコミュニケーションに革命をもたらしています。 開発者は、拡張されたコミュニケーション機能をあらゆるアプリケーションに簡単に統合できます。 Facebook、Snapchat、Tango、WhatsAppのような主要なプラットフォームがライブオーディオとビデオを組み込んでいるように、あなたもできます。
- このプロセスは、驚くほどシンプルで、高速で、費用対効果が高いです。 WebrtcのGoogleのオープンソースの性質は、ライセンス料を排除します。 ただし、ターン/スタン、シグナリング、MCUなどのWeBRTCコンポーネントのナビゲートは挑戦的です。 多くのPAASプロバイダーはWeBRTCソリューションを提供しています。 Blacc Spot Mediaでの経験に基づいて、実証済みの有効性についてはTwilioをお勧めします。 この記事では、プラットフォームに焦点を当てています
- twilioビデオ:強力なツール
チャットルームの建設
このデモにはTwilioアカウントが必要です(無料アカウントにサインアップし、「プログラム可能なビデオ」を選択します)。 必要なのは
ですCredential | Description |
---|---|
Twilio Account SID | Your main Twilio account identifier (found on your dashboard). |
Twilio Video Config SID | Enables video capabilities in the access token (generate one on your dashboard). |
API Key | Used for authentication (generate one on your dashboard). |
API Secret | Used for authentication (generate one on your dashboard). |
コードはGitHubで入手でき、ライブデモはBlacc Spot Mediaでホストされています。 Webrtcは現在、デスクトップでGoogle Chrome、Mozilla Firefox、およびOperaをサポートしていることを忘れないでください。 ブラウザの互換性を確認してください。RTCPeerConnectionを使用できますか?
サーバー展開(Chrome 47以降がSSLが必要)の場合は、無料のSSL証明書にLet's Encryptを使用します。 デジタルオーシャンチュートリアルは、インストールを支援できます phpコード(token.php)
このPHPスクリプトは、Twilio認証とトークン生成を処理します
htmlコード(index.html)// ADD TWILIO REQUIRED LIBRARIES require_once('twilio/Services/Twilio.php'); // TWILIO CREDENTIALS $TWILIO_ACCOUNT_SID = 'your account sid here'; $TWILIO_CONFIGURATION_SID = 'your configuration sid here'; $TWILIO_API_KEY = 'your API key here'; $TWILIO_API_SECRET = 'your API secret here'; // CREATE TWILIO TOKEN $id = $_GET['id']; $token = new Services_Twilio_AccessToken( $TWILIO_ACCOUNT_SID, $TWILIO_API_KEY, $TWILIO_API_SECRET, 3600, $id ); $grant = new Services_Twilio_Auth_ConversationsGrant(); $grant->setConfigurationProfileSid($TWILIO_CONFIGURATION_SID); $token->addGrant($grant); echo json_encode(array( 'id' => $id, 'token' => $token->toJWT(), ));このHTMLは、チャットルームインターフェイスの基本構造を提供します。
javaScriptコード(app.js)
このJavaScriptは、WeBRTC機能、ユーザーインタラクション、およびFireBaseの統合を処理します。 (注:これは簡潔にするために大幅に短縮されたバージョンです。完全なコードはGitHubで利用できます。)
<div class="m-content"> <h1 id="Quick-Start-Your-WebRTC-Project-with-Twilio">Quick Start Your WebRTC Project with Twilio</h1> <div class="start"> <input type="text" id="id" name="id" value="" placeholder="Enter your name to join the chat" /> <button id="start">Join Chat Room</button> <button id="disconnect" class="b-disconnect hide">Disconnect from Chat</button> <div class="status"> <strong>MY STATUS:</strong> <span id="status">DISCONNECTED</span> </div> </div> <div class="local"> <div id="lstream"></div> </div> <div class="remote"> <div id="rstream"></div> </div> <div class="users-list"></div> <div class="logs"></div> </div> <🎜> <🎜> <🎜> <🎜> <🎜>
省略された関数を含む完全なJavaScriptコードは、元の記事にリンクされているGitHubリポジトリで入手できます。
結論// ... (WebRTC browser check, tlog function, etc.) ... $('#start').on('click', function() { // ... (Ajax request to token.php, Twilio client setup) ... }); // ... (clientConnected, firebaseConnect, addParticipant functions) ... function startConversation() { // ... (Get user media, attach to #lstream) ... } // ... (conversationInvite, conversationStarted, participantConnected, participantDisconnected functions) ... $('#disconnect').on('click', function() { // ... (Firebase disconnect, stop conversation, reset UI) ... }); // ... (stopConversation function) ...webrtcはコミュニケーションを変換しています。 TwilioとFirebaseは、リアルタイム通信アプリケーションの開発を簡素化します。 今日から独自の革新的なソリューションの構築を開始してください! その他のWeBRTCチュートリアルとリソースについては、webrtc.tutorials(起動時)をご覧ください。 (元の入力のFAQセクションは長さの制約のために省略されていますが、この改訂された出力に簡単に再統合できます。)
以上がwebrtc&twilioでリアルタイムのビデオチャットルームを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

マトリックスの映画効果をあなたのページにもたらしましょう!これは、有名な映画「The Matrix」に基づいたクールなJQueryプラグインです。プラグインは、映画の古典的な緑色のキャラクター効果をシミュレートし、画像を選択するだけで、プラグインはそれを数値文字で満たされたマトリックススタイルの画像に変換します。来て、それを試してみてください、それはとても面白いです! それがどのように機能するか プラグインは画像をキャンバスにロードし、ピクセルと色の値を読み取ります。 data = ctx.getimagedata(x、y、settings.greasize、settings.greasize).data プラグインは、写真の長方形の領域を巧みに読み取り、jQueryを使用して各領域の平均色を計算します。次に、使用します

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、jQueryライブラリを使用してシンプルな画像カルーセルを作成するように導きます。 jQuery上に構築されたBXSLiderライブラリを使用し、カルーセルをセットアップするために多くの構成オプションを提供します。 今日、絵のカルーセルはウェブサイトで必須の機能になっています - 1つの写真は千の言葉よりも優れています! 画像カルーセルを使用することを決定した後、次の質問はそれを作成する方法です。まず、高品質の高解像度の写真を収集する必要があります。 次に、HTMLとJavaScriptコードを使用して画像カルーセルを作成する必要があります。ウェブ上には、さまざまな方法でカルーセルを作成するのに役立つ多くのライブラリがあります。オープンソースBXSLiderライブラリを使用します。 BXSLiderライブラリはレスポンシブデザインをサポートしているため、このライブラリで構築されたカルーセルは任意のものに適合させることができます

データセットは、APIモデルとさまざまなビジネスプロセスの構築に非常に不可欠です。これが、CSVのインポートとエクスポートが頻繁に必要な機能である理由です。このチュートリアルでは、Angular内でCSVファイルをダウンロードおよびインポートする方法を学びます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



