
Explore building a video conference app from scratch with PHP and WebRTC, and learn to set up a video call, view the video stream, and mute the microphone.
Set up a low-cost PHP + WebRTC video conference app by choosing your operating system, following the initial links, and starting the installation on Windows platforms.
Install and verify composer, the PHP dependency manager, by downloading the installer, declaring dependencies, setting up on Windows, and confirming the installation in the terminal.
Create the necessary files and folders to set up the project, then organize the development environment and begin the initial project structure for the video conference app.
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.
Create and configure a form input field for a video conference app, detailing action, method, input types, names, ids, required attributes, and a register or sign up submit button.
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.
Learn to detect and securely handle PHP form submissions by validating the POST method, setting a proper action, and safely including files to prevent malicious input.
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 a static form sanitizer class in PHP to sanitize forms for the video conference app built with WebRTC, showing static methods, class inclusion, and avoiding instance creation.
Create a sanitization method by building and duplicating sanitized forms, ensuring consistent handling of inputs within the video conference app project.
Create a users table for the PHP + WebRTC app, with id as the primary key and fields for first name, last name, username, email, password, and bio.
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 and manage an account class and its account creation workflow by instantiating the database class and connecting to the database to support new accounts.
Learn to validate user input in a PHP + WebRTC app by implementing a validateFirstName method and email validation, with error messages and a getArea helper, plus testing.
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.
Create a length method to avoid repeating code, using private and public access modifiers, and validate inputs against minimum and maximum limits.
We implement username validation for registration by checking against an existing database, using prepared statements with bound parameters and a count check to ensure uniqueness.
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.
Learn how to implement an insertUserDetails method in PHP, including hashing passwords, generating a default profile image from assets, and binding user data in a prepared SQL insert.
Implement login functionality for a PHP-based video conference app by validating non-empty usernames and passwords, querying the database, and supporting registration and authentication flows.
Create a user class and a public getSessionID method to manage and retrieve the session identifier. Load from user data and insert session details into the database.
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.
Create and refine the header for the home page of the video conference app, including a logo, site title, and login controls, styled with fonts, colors, margins, and layout.
Get started with building a PHP + WebSocket powered video conference app. Learn to manage sessions, establish connections, and broadcast messages to all connected users.
Learn to implement logout in a PHP + WebRTC based video conference app by destroying the user session, clearing session data, and securing the login/logout flow.
Create a two-column layout with an aside and main content using a 12-column grid, including container, margins, and gaps, and preview in the browser.
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 getConnectedPeers method to fetch connected peers, obtain consent, and display user data dynamically. Build peer coordination using PHP and WebRTC to enable video conference flows.
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.
Set up the video call area by enabling autoplay and inline playback, and implement a remote video wrapper to display participants in a PHP + WebRTC app.
Learn how to access a user’s local media with getUserMedia, request audio and video constraints, and handle permissions to produce a media stream for a WebRTC video conference app.
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.
Create and exchange WebRTC offers to establish video calls, learn how to generate a session description, and handle signaling with a server to deliver offers and answers.
Learn how to initiate a WebRTC call by creating and sending an offer between users. The video demonstrates exchanging the offer and caller ID to establish a connection.
Create an answer to the caller via the connection, show how the answer is sent and the receiver receives it, and explain who is sending versus receiving in this process.
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.
Create calleeData by fetching and displaying quality data for a video call, converting it into JavaScript objects, and integrating it with the video call feature.
Display call status in a PHP + WebRTC video conference app, show call controls, and implement answer or reject functionality for incoming calls.
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.
Implement a rejectedCall function to handle call rejection, trigger messages between caller and callee, and update call state in a PHP + WebRTC video chat app.
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.
Learn how to enable streaming remote video in a php plus WebRTC video conference app, test video and audio calls across devices, including smartphones, and verify live streaming functionality.
Develop a search method within a PHP class to filter and fetch user data, handling form inputs and basic query logic for the video conference app.
Discover live search in a PHP + WebRTC video call app by handling click and keyup events, reading and sanitizing inputs.
Finish the video conference app from scratch using PHP and WebRTC by wiring the video call, outlining the audio call system, and embedding essential scripts in the browser.
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!