andrei ermilov senior software engineer microsoft cse...microsoft cse . for new mixed reality and...

22
Andrei Ermilov Senior Software Engineer Microsoft CSE

Upload: others

Post on 26-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

Andrei Ermilov

Senior Software Engineer

Microsoft CSE

Page 2: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

For new Mixed Reality and Digital Transformation scenarios, enterprises need to

share digital content to their employees, customers, and partners in real-time.

Page 3: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 4: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

AVEVA E3D™ screenshot shown above

Page 5: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

+

Page 6: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 7: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

Page 8: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 9: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

WebRTC

Server

WebRTC

Client

Video Encoder

(h264 NVENC)

Signaling

Server

Web App

TURN

Server

Linux VM

3D Application

(Unity)

X86 Windows

Audio

Data

Video

NV6 Series Windows VM

Tesla M60 NVIDIA Card

DirectX Client – mono experience

WebRTC

Client

Android

Android Client – mono experience

Audio

Data

Video

WestUS Virtual Network

Page 10: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 11: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

STUN

ServerWebRTC

ClientWebRTC

Client

Video Encoder

(h264/VP8/VP9)

Signaling

Server

Webcam

Screen Capture

Video Engine

Audio Engine

Messaging

Text Messaging

Video Encoder

(h264/VP8/VP9)

Webcam

Screen Capture

Text Messaging

Video Engine

Audio Engine

Messaging

TURN

Server

Text Messaging

Page 12: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

STUN

Server

WebRTC

ClientWebRTC

Client

Video Encoder

(h264/VP8/VP9)

+NVPIPE

Signaling

Server

Webcam

Screen Capture

Video Engine

Audio Engine

Messaging

Text Messaging

Video Encoder

(h264/VP8/VP9)

+NVPIPE

Webcam

Screen Capture

Text Messaging

Video Engine

Audio Engine

Messaging

TURN

Server

3D Application

Unity/DX/OpenGL

3D Application

(Unity/DX/WebGL)

3D Metadata 3D Metadata

Page 13: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 14: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 15: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

• A collection of all our repos: https://github.com/3DStreamingToolkit

• Main native plugin and client samples:

https://github.com/3DStreamingToolkit/3DStreamingToolkit

• WebRTC extensions (including NvPipe integration):

https://github.com/3DStreamingToolkit/webrtc-extensions-3dstk

• Main documentation site:

https://3dstreamingtoolkit.github.io/docs-3dstk/

Page 16: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 17: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

Partners are responsible for deployment and running the infrastructure.

We have tutorials/samples for:

• Large scale cloud deployment https://3dstreamingtoolkit.github.io/docs-

3dstk/large-scale.html

• Load Balanced TURN server -

https://www.microsoft.com/developerblog/2018/01/29/orchestrating-turn-

servers-cloud-deployment/

• NodeJS Signaling - https://github.com/3DStreamingToolkit/signal-3dstk

• Oath Identity Mgmt - https://3dstreamingtoolkit.github.io/docs-3dstk/auth.html

Page 18: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 19: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

• Accelerate decisions with

mixed reality

• Experience 3D without

compromise

• Easily integrate into your

applications

• Cross-platform support

https://azure.microsoft.com/en-us/services/remote-rendering/

Page 20: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder
Page 21: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

HTTPS://GITHUB.COM/MICROSOFT/MIXEDREALITYTOOLKIT-UNITY/ISSUES/3590

Page 22: Andrei Ermilov Senior Software Engineer Microsoft CSE...Microsoft CSE . For new Mixed Reality and Digital Transformation scenarios, enterprises need to ... WebRTC Client Video Encoder

Andrei Ermilov

Senior Software Engineer

Microsoft CSE

https://www.microsoft.com/developerblog/author/andrei-ermilov/

[email protected]

www.linkedin.com/in/andrei-ermilov

@radioactivecode

Microsoft CSE team works side-by-side with partners around the

world to push innovation and solve complex enterprise scenarios.

Reach out for potential engagements!

Q&A