01 App presentation and theory/001 Course preview.mp419.3MB
01 App presentation and theory/002 Technology stack and introduction.mp413.38MB
01 App presentation and theory/003 App preview - direct video calls.mp439.76MB
01 App presentation and theory/004 App preview - messenger.mp421.31MB
01 App presentation and theory/005 App preview - Strangers.mp452.25MB
01 App presentation and theory/006 Theory - What is WebRTC _.mp414.84MB
01 App presentation and theory/007 Theory - What is signaling server _.mp411.43MB
01 App presentation and theory/008 Theory - What is STUN server _.mp410.74MB
01 App presentation and theory/009 Theory - What is TURN server _.mp419.45MB
01 App presentation and theory/010 Theory - What is SDP _.mp414.78MB
01 App presentation and theory/011 Theory - What are ICE candidates _.mp416.37MB
01 App presentation and theory/012 Theory - How to establish direct connection between peers.mp426.72MB
02 Prepare environment and create server/001 Server initialization.mp498.31MB
02 Prepare environment and create server/002 Adding nodemon to watch the changes.mp430.15MB
02 Prepare environment and create server/003 Connecting our server with Socket.IO.mp418.75MB
02 Prepare environment and create server/004 Connecting to Socket.IO from client side.mp450.32MB
02 Prepare environment and create server/005 Storing array of connected users in our server.mp452.28MB
03 Creating front-end of our application/001 Importing files to our project and creating main preview.mp474.28MB
03 Creating front-end of our application/002 Creating personal code container.mp473.4MB
03 Creating front-end of our application/003 Creating input for personal code and connection buttons.mp457.18MB
03 Creating front-end of our application/004 Creating buttons for stranger connection.mp441.24MB
03 Creating front-end of our application/005 Adding checkbox for stranger connections.mp439.28MB
03 Creating front-end of our application/006 Dashboard styling fix and dashboard blocker added.mp434.91MB
03 Creating front-end of our application/007 Creating call container placeholder and remote video.mp428.16MB
03 Creating front-end of our application/008 Adding local video preview.mp414.09MB
03 Creating front-end of our application/009 Creating conversation buttons.mp490.82MB
03 Creating front-end of our application/010 Creating end chat connection button.mp429.58MB
03 Creating front-end of our application/011 Creating recording buttons and panel.mp453.77MB
03 Creating front-end of our application/012 Adding new message input with button.mp459.82MB
04 Preparing logic of the application before WebRTC connection/001 State management - adding our custom store.mp4109.46MB
04 Preparing logic of the application before WebRTC connection/002 Updating personal code.mp474.89MB
04 Preparing logic of the application before WebRTC connection/003 Coping button functionality.mp444.63MB
04 Preparing logic of the application before WebRTC connection/004 Code preparation to send pre-offer.mp4166.42MB
04 Preparing logic of the application before WebRTC connection/005 Sending pre-offer to server.mp454.1MB
04 Preparing logic of the application before WebRTC connection/006 Sending pre-offer to callee.mp4124.74MB
04 Preparing logic of the application before WebRTC connection/007 Fixing pre-offer bug.mp416.35MB
04 Preparing logic of the application before WebRTC connection/008 Handling pre-offer.mp4101.04MB
04 Preparing logic of the application before WebRTC connection/009 Creating incoming call dialog.mp4211.51MB
04 Preparing logic of the application before WebRTC connection/010 Showing calling dialog only when pre offer will come.mp477.65MB
04 Preparing logic of the application before WebRTC connection/011 Solving problem with no request coming.mp424.02MB
04 Preparing logic of the application before WebRTC connection/012 Creating calling dialog at caller side.mp495.94MB
04 Preparing logic of the application before WebRTC connection/013 Sending pre-offer answer to caller.mp475.4MB
04 Preparing logic of the application before WebRTC connection/014 Handling pre-offer answer.mp4101.06MB
04 Preparing logic of the application before WebRTC connection/015 Showing response dialog if call is not possible.mp4128.32MB
04 Preparing logic of the application before WebRTC connection/016 Showing call elements related with call type.mp4114.55MB
04 Preparing logic of the application before WebRTC connection/017 Setting correct position of remote video element.mp416.86MB
05 WebRTC implementation to establish connection between two users/001 Getting an access to camera and microphone and showing that in local preview.mp462.7MB
05 WebRTC implementation to establish connection between two users/002 Creating peer connection.mp493.37MB
05 WebRTC implementation to establish connection between two users/003 Sending WebRTC offer.mp4117.7MB
05 WebRTC implementation to establish connection between two users/004 Testing WebRTC offer.mp440.11MB
05 WebRTC implementation to establish connection between two users/005 Handling WebRTC offer. Preparing WebRTC answer and handling it at caller side.mp469.1MB
05 WebRTC implementation to establish connection between two users/006 Exchanging ICE candidates and adding them to peer connection.mp4100.67MB
05 WebRTC implementation to establish connection between two users/007 Adding functionality to mute and unmute and turn on_off camera.mp4133.2MB
05 WebRTC implementation to establish connection between two users/008 Screen sharing functionality.mp4109.55MB
05 WebRTC implementation to establish connection between two users/009 Switching back to camera.mp483.26MB
06 WebRTC data channels/001 Creating data channel and configuring peer connection.mp454.84MB
06 WebRTC data channels/002 Sending messages using data channel.mp4111.08MB
06 WebRTC data channels/003 Displaying messages.mp4125.81MB
07 MediaRecorder API/002 Connecting recording utils with buttons.mp4113.14MB
07 MediaRecorder API/003 Pausing and resuming recording.mp472.29MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/001 Preparing for hang up possibilty.mp4100.75MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/002 Hanging up with connected user.mp4158.61MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/003 Finishing chat connection.mp423.06MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/004 Preparing call states.mp479.3MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/005 Finishing call states.mp4137.23MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/006 Fixing call state bug.mp482.53MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/007 adding hang up possibility to calling dialog.mp444.04MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/008 Allow connections from strangers checkbox.mp4104.19MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/010 Getting socket id of random user from server.mp4107.22MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/011 Fixing bug when trying to get random socket id from server.mp412.85MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/012 Connecting with Stranger.mp472.51MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/013 Showing UI depends of the stranger call type.mp434.38MB
08 Finishing app by adding possibility to connect with the strangers and hanging up/014 Adding information if no Strangers are available.mp437.32MB
09 App deployment to heroku/001 Heroku - deploying app.mp4131.97MB