What you'll learn
- WebRTCの基礎が学べる
- シグナリングサーバーの作り方が学べる
- WebSocket通信でシグナリグを学べる
- 設計書とアクティビティ図とシーケンス図の読み取り方が学べる
- JavaScriptとNodejsが学べる
- WebRTCでのdatachannelの使い方が学べる
Requirements
- これからWebRTCを学びたい初心者が対象。WebRTCをJavaScriptで実装します。
- JavaScriptやNode jsを以前に勉強したことある人だと理解が深まります。
- 弊社の前回の講座「WebRTC入門」を受講していることが望ましいです。
Description
本講座は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はのステップ数2519
ssl-signaling-multi.jsはのステップ数465
これは学習用プログラムとしてはボリュームがあるかもしれない。
Who this course is for:
- WebRTCに関心がある初学者対象
- WebRTCの基本的なしくみのSDPやcandidateの交換を実装を学びたい人対象
- WebRTCのクライアント側をライブラリなしで実装したい人対象
- WebRTCでのdatachannelを知りたい人が対象
Instructor
これまでは、伝送装置のオペレーションシステムの開発、工場の半導体部品の寸法を測定する測長機で寸法測定プログラム、データ放送システムの構築と試験などの仕事をしていました。
一念発起して、2022年8月に(株)令和情報ファイナンスを起業しました。
会社の業務内容は自己資本で株の売買とソフトウェア開発をする会社です。
プログラミングで学んだ事を皆様に展開していこうと思います。人に分かりやすく教えることにより自身の理解も深めようと思います。
現在は、ライブ配信アプリのスマホアプリの開発を行っています。
今後、スマホアプリ開発で学んだことを講座にして、皆様に展開しようとしています。