
Set up a WebSocket server for a PHP + WebRTC video conference app, install Composer, start the server, and configure browser steps to enable real-time communication.
Build a register page for a PHP and WebRTC video conference app, including setting the page title and icon, wiring assets, and a centered, styled register container.
Style the input field in the flex column form for a video conference app, adjusting font size, borders, padding, margins, and focus outlines for accessible email and password inputs.
Add and style a session title within a video conference app, configure assets and image fallbacks, and refine typography and layout for the WebRTC interface.
Build the login page for your PHP and WebRTC video conference app, implementing username and password fields, account checks, and a login-to-registration flow.
Sanitize the first name input by removing leading and trailing spaces before submitting to the database. Create a class to encapsulate the sanitation logic for form inputs.
Create and connect to a database class, name the database, and establish a database connection to enable user data handling and basic queries for the app.
Create a class constant and a public static method to instantiate it, then implement basic registration validation and debug the registration flow in the PHP and WebRTC project.
Validate user email addresses during registration, prevent duplicates, and display clear error messages for invalid emails in the PHP + WebRTC app.
Register with password validation that enforces alphanumeric content and a five-to-ten character length, checks user input, and delivers clear, positive feedback messages.
Build a PHP userData method to manage and update session data by session id, verify values, and refresh information in the browser for a video conference app.
Get started with building a PHP + WebSocket powered video conference app. Learn to manage sessions, establish connections, and broadcast messages to all connected users.
creating the tab functionalities explores implementing interactive tab behavior, notifications, and click-driven events within a php and web rtc video conference app, using a step-by-step practical approach.
Create the connected user's element in the app's html structure for a PHP + WebRTC video conference app, including avatar, layout, and microphone and phone icons.
Create the main content area to display the webcam feed, integrate layout controls, and prepare the PHP and WebRTC app for video chat with other users.
Create the video call page by writing new code, handle usernames and browser interactions to connect participants, and build a user-friendly, inclusive video chat experience.
Implement a clientProcess function that builds and sends messages to the server with type, data, and target, decodes responses, signs messages to the server, and enforces readiness checks.
Start by setting up a WebRTC peer connection to enable video and audio calls, configure ICE with signaling server, and create a global peer connection object.
Set up ice candidates in a WebRTC peer connection by handling onicecandidate events, collecting and sharing candidates with the remote peer, and managing duplicates to establish a stable connection.
Design a call status interface for a video conference app built with PHP and WebRTC, adjusting fonts, colors, and assets to enhance usability.
Reject a call in a PHP + WebRTC video conference app by handling click events, updating the call state, and displaying the rejected status in the user interface.
Create an acceptCall flow in a PHP and WebRTC based video conference app, guiding you to prepare resource files, configure assets, and test sending messages and streaming local media.
Explore building a video conference app from scratch using PHP and WebRTC, and implement functionalities to toggle audio or video for real-time communication.
Implement a hangup function for a video conference app built with PHP and WebRTC. Wire up click events and modify interface elements to reflect the hangup action.
Discover live search in a PHP + WebRTC video call app by handling click and keyup events, reading and sanitizing inputs.
Hi, welcome to the course Build a Video Conference App from Scratch using WebRTC, PHP +JS. Webrtc and Websocket is combination of powerful technology where you will able to transfer data in real time with low latency. And thats why its been considering the best technology to build video conferencing app. So If you are webrtc enthusiastic, want to build web conferencing website also want to learn websocket.
It doesn't matter if you're a beginner or an experienced programmer, just you have to know the basics of PHP, JavaScript and MySQL and HTML/CSS
This course will be greatly and highly beneficial to you. And by the end of this course you will be capable of creating your own Peer To Peer Live Video Chat Application Just like WhatsApp, or zoom, not only this you will also learn about websocket because we will be using websocket with PHP.
And you can also add this One to one live video chat feature to your existing website or to your project where you want to add support with video chat.
This course will be greatly and highly beneficial to you. And by the end of this course you will be capable of creating your own Peer To Peer Live Video Chat Application Just like WhatsApp, or zoom, not only this you will also learn about websocket because we will be using websocket with PHP.
And you can also add this One to one live video chat feature to your existing website or to your project where you want to add support with video chat.
Okay so what’s the course about?
I will personally guide you, step by step, in creating your own real time video conference system from scratch using webrtc, websocket & JS complete with:
User registration
WebSocket Server
Clients Connections Logic
WebRTC Connection Logic
Live search system
Peer to Peer connection
One to one Video
Ratchet
Clean Friendly URLs
and much more!
Why should I take the course?
In the programming world, the “big 4” often consists of Google, Microsoft, Facebook and Amazon. To get a job at any of these companies, you absolutely MUST know the essentials: HTML, CSS, PHP, JQuery, JavaScript and MySQL.
If you take this course, you will have nothing to worry about because we use all of these skills extensively!
Support:
By enrolling in this course, you will have the COMPLETE support from Christopher Glikpo. I'm always ready to answer any question you may have. Programming issues, errors, feature requests, general programming advice - it doesn't matter, I'm always happy to help! I always aim to respond to questions within a few hours and it's also worth noting that I've answered EVERY SINGLE question asked so far.
Project portfolio:
The site you create in this course will be the highlight of your project portfolio! Any potential employer who see's this project on your resume will want to hear all about it. The reason? They know that a project like this means you're familiar with the wide range of technical skills they need their employees to know.
Fun!
Finally, this project is a lot of fun and I know you'll have a great time implementing your own unique ideas as well as the ones we implement together. What are you waiting for?
* Although this course is suitable for beginners, it is not an introduction to development course. I won't go into much detail when explaining the basic programming concepts but I'm here to help if you want more of an explanation - just let me know!