{"id":13566607,"url":"https://github.com/videowhisper/VideoCall-HTML5-Videochat-PHP","last_synced_at":"2025-04-04T00:31:46.092Z","repository":{"id":48177889,"uuid":"296282938","full_name":"videowhisper/VideoCall-HTML5-Videochat-PHP","owner":"videowhisper","description":"Free VideoCall web app 📹🤙PHP Setup for HTML5 Videochat: Instant video call room, Share link with client to join, HTML5 WebRTC live video, Text chat with audio recordings / emoticons/ mentions, Dark mode, Sound effects. 👍100% Web Based, 🚫No Flash.","archived":false,"fork":false,"pushed_at":"2024-08-16T12:11:18.000Z","size":25072,"stargazers_count":37,"open_issues_count":0,"forks_count":18,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-16T13:32:36.478Z","etag":null,"topics":["chat","chat-application","chat-server","fomantic-ui","html5","javascript","js","livestream","livestreaming","php","semantic-ui","semantic-ui-react","video-call","video-streaming","videochat","vp8","webrtc","webrtc-call","webrtc-demos","webrtc-video"],"latest_commit_sha":null,"homepage":"https://demo.videowhisper.com/videocall-html5-videochat-php/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/videowhisper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-09-17T09:39:34.000Z","updated_at":"2024-08-16T12:11:22.000Z","dependencies_parsed_at":"2024-03-27T12:02:25.612Z","dependency_job_id":null,"html_url":"https://github.com/videowhisper/VideoCall-HTML5-Videochat-PHP","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FVideoCall-HTML5-Videochat-PHP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FVideoCall-HTML5-Videochat-PHP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FVideoCall-HTML5-Videochat-PHP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FVideoCall-HTML5-Videochat-PHP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/videowhisper","download_url":"https://codeload.github.com/videowhisper/VideoCall-HTML5-Videochat-PHP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223075303,"owners_count":17083497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","chat-application","chat-server","fomantic-ui","html5","javascript","js","livestream","livestreaming","php","semantic-ui","semantic-ui-react","video-call","video-streaming","videochat","vp8","webrtc","webrtc-call","webrtc-demos","webrtc-video"],"created_at":"2024-08-01T13:02:13.006Z","updated_at":"2024-11-04T21:30:40.414Z","avatar_url":"https://github.com/videowhisper.png","language":"PHP","readme":"## VideoCall-HTML5-Videochat-PHP / 2 Way Video Calls - Standalone PHP\n\n- [Video Call PHP / HTML5 Videochat on P2P WebRTC](https://demo.videowhisper.com/p2p-html5-videocall/)\n- [Video Call PHP / HTML5 Videochat on Wowza SE relay](https://demo.videowhisper.com/videocall-html5-videochat-php/)\n\n![PHP HTML5 Videochat / Video Call](/snapshots/h5a-2way-call.jpg)\n\nBefore installing, test the simple setup in the live demos above.\n\nThis plain php edition includes code and minimal scripts to embed the HTML5 Videochat app and test/showcase basic features. This edition is for integrating/using application with own scripts/framework/database.\nThis edition showcases 2 way videocalls.\nFor a complete implementation of advanced capabilities, see [Turnkey HTML5 Videochat Site](https://paidvideochat.com/html5-videochat/) edition, available as WordPress plugin with full php source. The turnkey site edition implements pay per minute videochat (group and private 2 way video calls) with membership, billing, advanced tools.\n\n### Simple PHP Edition Features: Video Call\n\n- [x] Automatically create a room as caller and show link to invite client\n- [x] Embed the Video Call - HTML5 Videochat app to run with basic 2 way video chat features\n\n### Key Features for HTML5 Videochat / Video Call\n\nWarning: some of these features are not active/implemented in this simplified edition, but can be enabled as in turnkey site edition.\n\n- [x] WebRTC 2 way video call\n- [x] P2P streaming using VideoWhisper WebRTC signaling server + STUN/TURN\n- [x] WebRTC relayed streaming (reliable and scalable to many clients from streaming server, independent of broadcaster upload connection)\n- [x] video/audio recorder, emoticons, mentions in text chat\n- [x] fullscreen for videochat interface or playback video\n- [x] adaptive target video bitrate (depending on cam resolution) and configuration in resolution change\n- [x] broadcasting/playback stats (open controls and stats should show in few seconds)\n- [x] dark mode / lights on: each user can toggle interface mode live at runtime, SFX (sound effects)\n- [ ] live wallet balance display (updates from tips and other transfers)\n- [ ] tips with multiple customizable options, gift images\n- [x] translation, text change support\n\n### Installation Instructions\n\nBefore installing, make sure your have a supported live streaming server: Wowza SE as HTML5 WebRTC streaming relay and/or the [VideoWhisper WebRTC signaling server](https://github.com/videowhisper/videowhisper-webrtc/). Production implementations should also involve Session Control for security and website integration (like list of live channels).\nFor testing, get a free plan from [Free WebRTC Host: P2P](https://webrtchost.com/hosting-plans/#WebRTC-Only).\n\n1.  Configure WebRTC + SSL with Wowza SE or the VideoWhisper WebRTC + STUN/TURN server.\n2.  Deploy files to your web installation location. (Example: yoursite.domain/html5-videochat/)\n3.  Fill your streaming settings in settings.php file\n4.  If you don't have SuPHP, enable write permissions (0777) for folder \"uploads\", required to save session and chat info.\n\n### Plain PHP Edition Limitations\n\n- The plain php edition refers to minimal scripts for configuring and accessing videochat room, so developers can integrate with own scripts.\n- Plain php edition does not involve database and systems to manage members, rooms, billing. These depend on framework you want to integrate, plugins, database, member system.\n- Applications reads parameters, wallet balance and other data with ajax calls from framework/integration scripts (that need to be implemented depending on framework, database, user scripts).\n- A complete implementation of features is available for WordPress framework. See [Turnkey HTML5 Videochat Site](https://paidvideochat.com/html5-videochat/) edition, available as WordPress plugin with full php source. Includes user role management (performers/clients), pay per minute, integrates billing wallets.\n- This plain edition implements 2 way videocall with broadcast / playback.\n- Setup starts in demo mode, to prevent high resource usage by visitors. To enable and confirm full mode you need to fill application version in modeVersion parameter. [Consult VideoWhisper](https://consult.videowhisper.com) for assistance or a turnkey site setup.\n\n### Main Integration Scripts\n\n- index.php embeds the html5 application: accessed directly creates a room and shows room link to invite others\n- app-call.php is called by application to retrieve parameters, interact with web server, update status and chat (ajax calls)\n- app-functions.php functions implementing features for app-call.php , including translated texts, app settings\n- settings.php settings and options, including streaming settings and url for calls (when integrating with own framework)\n\nScripts also contain comments for clarifications/suggestions.\n\nThis is a simple setup showcasing easy app deployment and integration with other PHP scripts.\nFor a quick setup, see [VideoWhisper Turnkey Stream Hosting Plans](https://webrtchost.com/hosting-plans/) that include requirements for all features and free installation.\n\n### VideoWhisper HTML5 Project Demos\n\n- [Video Call PHP / HTML5 Videochat on Wowza SE](https://demo.videowhisper.com/videocall-html5-videochat-php/)\n- [Video Call PHP / HTML5 Videochat on VideoWhisper WebRTC](https://demo.videowhisper.com/p2p-html5-videocall/)\n- [Live Streaming PHP / HTML5 Videochat on Wowza SE](https://demo.videowhisper.com/html5-videochat-php/)\n- [Live Streaming PHP / HTML5 Videochat on VideoWhisper WebRTC](https://demo.videowhisper.com/vws-html5-livestreaming/)\n- [Cam/Mic Recorder HTML5 - Standalone](https://demo.videowhisper.com/cam-recorder-html5-video-audio/)\n- [PaidVideochat Turnkey Site](https://paidvideochat.com/demo/)\n\n### VideoWhisper HTML5 Project Downloads\n\n- [Video Call - HTML5 Videochat - GitHub](https://github.com/videowhisper/VideoCall-HTML5-Videochat-PHP)\n- [Live Streaming - HTML5 Videochat - GitHub](https://github.com/videowhisper/HTML5-Videochat-PHP)\n- [Cam/Mic Recorder HTML5 - GitHub](https://github.com/videowhisper/Cam-Recorder-HTML5-Video-Audio)\n- [PaidVideochat Turnkey Site - WordPress](https://wordpress.org/plugins/ppv-live-webcams/)\n- [Video Calls \u0026 Random Chat Turnkey Site - WordPress](https://wordpress.org/plugins/webcam-2way-videochat/)\n- [WebRTC Signaling Server](https://github.com/videowhisper/videowhisper-webrtc/)\n\n[Consult VideoWhisper](https://consult.videowhisper.com) for commercial services like turnkey site platforms, compatible hosting, custom development services.\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideowhisper%2FVideoCall-HTML5-Videochat-PHP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvideowhisper%2FVideoCall-HTML5-Videochat-PHP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideowhisper%2FVideoCall-HTML5-Videochat-PHP/lists"}