|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/webrtc-beginner-2/
课程评论:没有评论
## Coursera课程摘要:WebRTC入门2 - 多人视频通话、消息收发与文件传输 本课程面向WebRTC(Web实时通信)初学者,旨在帮助希望开发WebRTC应用的学员掌握其基本原理和实际实现。课程将使用JavaScript和Node.js进行开发,适合对WebRTC、JavaScript和Node.js感兴趣的学习者。课程提供制作程序的《设计书》、《活动图》和《序列图》。 **通过本课程,您将能够:** * 利用WebRTC实现本地PC之间多人(自己与多个对方)的视频通话、消息收发和文件传输。 * 通过SDP(会话描述协议)、Candidate(候选地址)、信令服务器等术语,深入理解WebRTC的工作原理。 * 编写JavaScript代码来处理SDP和Candidate。 * 使用Node.js构建并启动HTTPS协议的信令服务器。 * 利用WebRTC的DataChannel(数据通道)实现消息和文件的收发。 **制作程序:webrtc-sample3** * 实现多人视频通话、消息收发和文件传输。 * 通过Node.js开发的信令服务器进行信令交换。 * 具备两种Candidate交换方式: * Vanilla ICE方式:生成包含Candidate的SDP Offer/Answer。 * Trickle ICE方式:逐个传输SDP Offer/Answer和Candidate。 **使用的库与技术:** * **客户端:** Socket.IO 客户端库。 * **服务器端:** * Node.js:用于构建信令服务器。 * Socket.IO 服务器库。 * **@reiwa_info_fin_corp/localtime** (Node.js包)。 * 为了简化开发,客户端和信令服务器将部署在同一个IP地址和端口号下,通过单个HTTPS服务器提供HTML和JS文件。 **代码量:** * `webrtc-sample3.js` 文件包含约2519行代码。 * `ssl-signaling-multi.js` 文件包含约465行代码。 请注意,这是一个相对体量的学习项目。
本講座はWebRTC(Web Real-Time Communication)の初心者対象です。これからWebRTCでアプリ開発をしたい人がWebRTCの基本的なしくみと実際の実装を学ぶことができます。JavaScriptとNode.jsを使って開発します。WebRTC、JavaScript、Node.jsを学びたい人が対象です。制作するプログラムの設計書、アクティビティ図、シーケンス図が同梱されています。次のことが学べます。自分のローカル環境のPC同士で、複数人(自分と複数の相手)でWebカメラを使ってビデオ通話、メッセージ送受信、ファイル送受信をWebRTCで実現します。WebRTCの仕組みをSDP、Candidate、シグナリングサーバー等の用語を使って解説して、SDP、Candidateを扱うコードをJavaScriptで作り、シグナリングサーバーをhttpsで起動します。シグナリングサーバーはNode.jsで作ります。メッセージ送受信とファイル送受信はWebRTCのDataChannel(データチャネル)で実現します。〇制作するプログラムwebrtc-sample3複数人でビデオ通話、メッセージ送受信とファイル送受信を行う。シグナリングサーバーでシグナリングを行う。シグナリングサーバーはNode.jsで作ります。Candidateを含むSDP Offer/Answerを出力する(Vanilla ICE方式)。SDP Offer/AnswerとCandidateを出力する(Trickle ICE方式)。webrtc-sample3はVanilla ICE方式とTrickle ICE方式の2種類を作ります。使用するライブラリ等クライアント側Socket IOのクライアント側のライブラリサーバー側(単一のhttpsサーバーでHTMLやJSとシグナリングサーバーが同じIPアドレスとポート番号で提供される。)node.jsパッケージ:@reiwa_info_fin_corp/localtimeパッケージ:Socket IOステップ数webrtc_sample3.jsはのステップ数2519ssl-signaling-multi.jsはのステップ数465これは学習用プログラムとしてはボリュームがあるかもしれない。