Soumettre la recherche
Mettre en ligne
SkyWay で ビデオチャットサービス を構築してみた!
•
1 j'aime
•
316 vues
Tomoe Sawai
Suivre
Webナイト宮崎での発表資料です
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 29
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Computer Security - CCNA Security - Lecture 2
Computer Security - CCNA Security - Lecture 2
Mohamed Loey
Load balancing in cloud computing.pptx
Load balancing in cloud computing.pptx
Hitesh Mohapatra
Securing management, control & data plane
Securing management, control & data plane
NetProtocol Xpert
grid computing
grid computing
rock om
Load Balancing Server
Load Balancing Server
abhishek16pradhan
Mobile wireless-networks
Mobile wireless-networks
Peter R. Egli
Wireless Device and Network level security
Wireless Device and Network level security
Chetan Kumar S
Easy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with Nomad
Bram Vogelaar
Recommandé
Computer Security - CCNA Security - Lecture 2
Computer Security - CCNA Security - Lecture 2
Mohamed Loey
Load balancing in cloud computing.pptx
Load balancing in cloud computing.pptx
Hitesh Mohapatra
Securing management, control & data plane
Securing management, control & data plane
NetProtocol Xpert
grid computing
grid computing
rock om
Load Balancing Server
Load Balancing Server
abhishek16pradhan
Mobile wireless-networks
Mobile wireless-networks
Peter R. Egli
Wireless Device and Network level security
Wireless Device and Network level security
Chetan Kumar S
Easy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with Nomad
Bram Vogelaar
Ip packet delivery
Ip packet delivery
rajisri2
Presentation citrix internals ica connectivity
Presentation citrix internals ica connectivity
xKinAnx
Cloud Computing : Revised Presentation
Cloud Computing : Revised Presentation
Mayank Aggarwal
Design of a campus network
Design of a campus network
Aalap Tripathy
Lab3 advanced port scanning 30 oct 21
Lab3 advanced port scanning 30 oct 21
Hussain111321
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Netgate
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Rick Warren
Socket System Calls
Socket System Calls
Avinash Varma Kalidindi
Packet sniffer repot
Packet sniffer repot
Kunal Thakur
Middleware Technologies ppt
Middleware Technologies ppt
OECLIB Odisha Electronics Control Library
Packet sniffing & ARP Poisoning
Packet sniffing & ARP Poisoning
Viren Rao
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language
Weaveworks
OLTP-Bench
OLTP-Bench
eXascale Infolab
Software Defined Networking (SDN)
Software Defined Networking (SDN)
NetProtocol Xpert
Arch Linux Package 的前世今生
Arch Linux Package 的前世今生
yan12125
Spoofing
Spoofing
Greater Noida Institute Of Technology
Virtual private network(vpn)
Virtual private network(vpn)
sonalikasingh15
東洋大学 産業組織論 A 自然独占と規制 I : (6/15)
東洋大学 産業組織論 A 自然独占と規制 I : (6/15)
Yasushi Hara
Google guava
Google guava
Thomas Ferris Nicolaisen
Software Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開
ToruKubota4
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
Keisuke Imai
Contenu connexe
Tendances
Ip packet delivery
Ip packet delivery
rajisri2
Presentation citrix internals ica connectivity
Presentation citrix internals ica connectivity
xKinAnx
Cloud Computing : Revised Presentation
Cloud Computing : Revised Presentation
Mayank Aggarwal
Design of a campus network
Design of a campus network
Aalap Tripathy
Lab3 advanced port scanning 30 oct 21
Lab3 advanced port scanning 30 oct 21
Hussain111321
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Netgate
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Rick Warren
Socket System Calls
Socket System Calls
Avinash Varma Kalidindi
Packet sniffer repot
Packet sniffer repot
Kunal Thakur
Middleware Technologies ppt
Middleware Technologies ppt
OECLIB Odisha Electronics Control Library
Packet sniffing & ARP Poisoning
Packet sniffing & ARP Poisoning
Viren Rao
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language
Weaveworks
OLTP-Bench
OLTP-Bench
eXascale Infolab
Software Defined Networking (SDN)
Software Defined Networking (SDN)
NetProtocol Xpert
Arch Linux Package 的前世今生
Arch Linux Package 的前世今生
yan12125
Spoofing
Spoofing
Greater Noida Institute Of Technology
Virtual private network(vpn)
Virtual private network(vpn)
sonalikasingh15
東洋大学 産業組織論 A 自然独占と規制 I : (6/15)
東洋大学 産業組織論 A 自然独占と規制 I : (6/15)
Yasushi Hara
Google guava
Google guava
Thomas Ferris Nicolaisen
Software Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
Tendances
(20)
Ip packet delivery
Ip packet delivery
Presentation citrix internals ica connectivity
Presentation citrix internals ica connectivity
Cloud Computing : Revised Presentation
Cloud Computing : Revised Presentation
Design of a campus network
Design of a campus network
Lab3 advanced port scanning 30 oct 21
Lab3 advanced port scanning 30 oct 21
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Socket System Calls
Socket System Calls
Packet sniffer repot
Packet sniffer repot
Middleware Technologies ppt
Middleware Technologies ppt
Packet sniffing & ARP Poisoning
Packet sniffing & ARP Poisoning
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language
OLTP-Bench
OLTP-Bench
Software Defined Networking (SDN)
Software Defined Networking (SDN)
Arch Linux Package 的前世今生
Arch Linux Package 的前世今生
Spoofing
Spoofing
Virtual private network(vpn)
Virtual private network(vpn)
東洋大学 産業組織論 A 自然独占と規制 I : (6/15)
東洋大学 産業組織論 A 自然独占と規制 I : (6/15)
Google guava
Google guava
Software Defined Network - SDN
Software Defined Network - SDN
Similaire à SkyWay で ビデオチャットサービス を構築してみた!
AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開
ToruKubota4
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
Keisuke Imai
Twilioと山下と学び
Twilioと山下と学び
Mitsuhiro Yamashita
Kubernetesのない世界 すべてがサーバーレスになる
Kubernetesのない世界 すべてがサーバーレスになる
真吾 吉田
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
Ryosuke Izumi
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
Sb tech night#1_document_otsuki_202104
Sb tech night#1_document_otsuki_202104
YusukeOtsuki
SkyWay Vision & Mission
SkyWay Vision & Mission
Yoshiki Mizushima
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
史識 川原
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
受託の会社が自社サービスをやる中で取り組んだ開発・運用の工夫
受託の会社が自社サービスをやる中で取り組んだ開発・運用の工夫
Yusuke Tamukai
Another works_リードエンジニア向け採用資料.pdf
Another works_リードエンジニア向け採用資料.pdf
ssuseree1665
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargate
bitbank, Inc. Tokyo, Japan
20180228 jazug
20180228 jazug
Six Apart
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術
Yoshinori Fujiwara
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
Sunao Tomita
Similaire à SkyWay で ビデオチャットサービス を構築してみた!
(20)
AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
Twilioと山下と学び
Twilioと山下と学び
Kubernetesのない世界 すべてがサーバーレスになる
Kubernetesのない世界 すべてがサーバーレスになる
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Sb tech night#1_document_otsuki_202104
Sb tech night#1_document_otsuki_202104
SkyWay Vision & Mission
SkyWay Vision & Mission
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
受託の会社が自社サービスをやる中で取り組んだ開発・運用の工夫
受託の会社が自社サービスをやる中で取り組んだ開発・運用の工夫
Another works_リードエンジニア向け採用資料.pdf
Another works_リードエンジニア向け採用資料.pdf
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargate
20180228 jazug
20180228 jazug
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
Plus de Tomoe Sawai
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略
Tomoe Sawai
ユースケース駆動開発のワークショップやってみた!
ユースケース駆動開発のワークショップやってみた!
Tomoe Sawai
Flexbox しか勝たん
Flexbox しか勝たん
Tomoe Sawai
フルリモートチームで スクラム開発 やってみた!
フルリモートチームで スクラム開発 やってみた!
Tomoe Sawai
TypeScriptで辛麺を注文する(ライブコーディング)
TypeScriptで辛麺を注文する(ライブコーディング)
Tomoe Sawai
初めての公開Gem作り
初めての公開Gem作り
Tomoe Sawai
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
Tomoe Sawai
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
Tomoe Sawai
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
Stripe Connect with Subscriptions で サブスクプラットフォーマー になろう
Stripe Connect with Subscriptions で サブスクプラットフォーマー になろう
Tomoe Sawai
Solidus + Stripe で爆速!?ECサイト構築
Solidus + Stripe で爆速!?ECサイト構築
Tomoe Sawai
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
Tomoe Sawai
宮崎の山の中でリモートワークしてみた
宮崎の山の中でリモートワークしてみた
Tomoe Sawai
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Tomoe Sawai
センスゼロエンジニアが ノンデザイナーズ・デザインブック を読んでどこまでできるか試す
センスゼロエンジニアが ノンデザイナーズ・デザインブック を読んでどこまでできるか試す
Tomoe Sawai
5分で伝えるAWS
5分で伝えるAWS
Tomoe Sawai
プラットフォームビジネスを手軽に始める!Stripe Connectを使ってみた
プラットフォームビジネスを手軽に始める!Stripe Connectを使ってみた
Tomoe Sawai
Plus de Tomoe Sawai
(17)
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略
ユースケース駆動開発のワークショップやってみた!
ユースケース駆動開発のワークショップやってみた!
Flexbox しか勝たん
Flexbox しか勝たん
フルリモートチームで スクラム開発 やってみた!
フルリモートチームで スクラム開発 やってみた!
TypeScriptで辛麺を注文する(ライブコーディング)
TypeScriptで辛麺を注文する(ライブコーディング)
初めての公開Gem作り
初めての公開Gem作り
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
田舎暮らし流エンジニアスキルアップ術
田舎暮らし流エンジニアスキルアップ術
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Stripe Connect with Subscriptions で サブスクプラットフォーマー になろう
Stripe Connect with Subscriptions で サブスクプラットフォーマー になろう
Solidus + Stripe で爆速!?ECサイト構築
Solidus + Stripe で爆速!?ECサイト構築
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
宮崎移住して山の中でリモートワークしてみた(2019/6/26)
宮崎の山の中でリモートワークしてみた
宮崎の山の中でリモートワークしてみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
センスゼロエンジニアが ノンデザイナーズ・デザインブック を読んでどこまでできるか試す
センスゼロエンジニアが ノンデザイナーズ・デザインブック を読んでどこまでできるか試す
5分で伝えるAWS
5分で伝えるAWS
プラットフォームビジネスを手軽に始める!Stripe Connectを使ってみた
プラットフォームビジネスを手軽に始める!Stripe Connectを使ってみた
Dernier
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Dernier
(8)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
SkyWay で ビデオチャットサービス を構築してみた!
1.
SkyWay で ビデオチャットサービス を構築してみた! 澤井 友恵 @tomoeine
2.
今日話すこと ● ビデオチャットサービス構築の背景 ● WebRTC
とは? ● SkyWay とは? ● SkyWay でビデオチャットサービスを構築 ● デモはなし(宣言)
3.
自己紹介 フリーランスWebエンジニア 澤井友恵 @tomoeine ● 宮崎の山の中でリモートワーク ● 東京生まれ・宮崎移住 ●
SIer → Web系に転身した人 ● Laravel, Vue.js, Ruby on Rails, AWS 等 ● 2018年6月〜 フルリモートでフリーランス
4.
ビデオチャットサービス 構築の背景
5.
ビデオチャットサービス構築の背景 ● 4月の緊急事態宣言を受けて リモートワークが広がった ● これまで、一部の業務では対面が前提になって いたが、リモートで代替する手段を提供したい (というプロダクトオーナーからの要望)
6.
● 自社サービスのデータを画面共有するなど、 よりシームレスで使いやすいUXを提供したい ● 企業向けのサービスのため、 会社PCにZoomアプリのインストールができない 可能性がある どうしてZoomじゃダメなの?
7.
WebRTCとは
8.
WebRTC の仕組み P2P(Peer to
Peer) で映像や音声を交換する仕組み P2Pの確立 ICEサーバー
9.
ICEサーバーとは? 略 よくわかってない・・・😇
10.
SkyWay とは?
11.
SkyWay の特長 ・無料で始められる ・専用の JS
SDK やネイティブアプリのSDKを提供 ・ICEサーバーをSaaSで提供 WebRTC SDK + API プラットフォーム ・日本語のサポート・ドキュメントが充実!
12.
SkyWayを使うと・・・ P2P(Peer to Peer)
で映像や音声を交換する仕組み P2Pの確立 ICEサーバー SkyWay
13.
ビデオチャットの実装方法比較 独立サービス系:Zoom、Whereby など フルスクラッチ系:ICE サーバーも含めた、WebRTC
の自前実装 クラウドサービス系:SkyWay(後述)、OpenTok など
14.
実装の留意点(WebRTCの仕様上) ● スマートフォンのブラウザでは使えない (ネイティブアプリ向けのSDKが別途提供されている) ● IE非対応 ●
画面共有機能は、Safari非対応
15.
SkyWay でビデオチャット サービスを構築
16.
JavaScript 処理の大まかな流れ(簡略化しています) SkyWay ①peer を作る
②peer を作る ① peer ID をユーザー 情報に紐付け ③ Aさんのpeer IDを 問い合わせる ④ Aさんのpeer IDに call する ⑤ Bさんからの call を 受信したら、応答する 自前サービスのバックエンド Peer 接続❤ Aさん Bさん
17.
アカウント&アプリケーション登録 https://webrtc.ecl.ntt.com/
18.
アカウント&アプリケーション登録
19.
キーを控えておく
20.
HTMLの準備 ←自分の映像 ←相手の映像
21.
自分のカメラ映像の取得・再生 ↓WebRTCで重要なやつ
22.
JS SDK を読み込んで
peer を作る
23.
JS SDK を読み込んで
peer を作る
24.
発信する(Bさん)
25.
着信に応答する(Aさん)
26.
実際にできたもの
27.
まとめと感想
28.
まとめ・感想 ● チュートリアル動かすだけなら半日でできた ● リリースまでも2週間ぐらいでできた ●
とはいえ、JSのコードは結構たくさん書いた (SkyWayというより、WebRTCの仕様的に仕方ないと思っている) ● 自分でコード書いてビデオチャット機能作れる のは結構楽しかった
29.
ご清聴ありがとうございました! 澤井 友恵 @tomoeine SkyWay で ビデオチャットサービス を構築してみた!
Télécharger maintenant