{"id":13566609,"url":"https://github.com/videowhisper/HTML5-Videochat-PHP","last_synced_at":"2025-04-04T00:31:40.503Z","repository":{"id":48178423,"uuid":"211067755","full_name":"videowhisper/HTML5-Videochat-PHP","owner":"videowhisper","description":"Free Live Video Streaming web app 📹📡:  Broadcast live video, Share link with others to watch, 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-12-09T15:31:24.000Z","size":22388,"stargazers_count":89,"open_issues_count":1,"forks_count":46,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-12-09T16:40:11.795Z","etag":null,"topics":["broadcasting","chat","chat-application","html5","html5-videochat","html5-webrtc","javascript","livestream","livestreaming","opus","php","playback-video","semantic-ui","streaming","video-streaming","vp8","webcam","webrtc","webrtc-video"],"latest_commit_sha":null,"homepage":"https://demo.videowhisper.com/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,"publiccode":null,"codemeta":null}},"created_at":"2019-09-26T10:57:03.000Z","updated_at":"2024-12-09T15:32:21.000Z","dependencies_parsed_at":"2024-11-04T21:40:51.579Z","dependency_job_id":null,"html_url":"https://github.com/videowhisper/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%2FHTML5-Videochat-PHP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FHTML5-Videochat-PHP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FHTML5-Videochat-PHP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videowhisper%2FHTML5-Videochat-PHP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/videowhisper","download_url":"https://codeload.github.com/videowhisper/HTML5-Videochat-PHP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103291,"owners_count":20884023,"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":["broadcasting","chat","chat-application","html5","html5-videochat","html5-webrtc","javascript","livestream","livestreaming","opus","php","playback-video","semantic-ui","streaming","video-streaming","vp8","webcam","webrtc","webrtc-video"],"created_at":"2024-08-01T13:02:13.032Z","updated_at":"2025-04-04T00:31:39.323Z","avatar_url":"https://github.com/videowhisper.png","language":"PHP","readme":"## PHP-HTML5-Videochat / Live Streaming - Standalone PHP\n\n### Live Demos for PHP Live Streaming / HTML5 Videochat : Broadcast \u0026 Playback Live Video\n\n[HTML5 Live Video Streaming using WowzaSE relay](https://demo.videowhisper.com/html5-videochat-php/)\n[HTML5 Live Video Streaming using P2P WebRTC](https://demo.videowhisper.com/vws-html5-livestreaming/)\n\n![PHP Live Streaming Webcam](/snapshots/h5a-playback.jpg)\n\nBefore installing, test the simple setup in the live demos above.\n\nThis edition showcases streaming from 1 broadcaster to multiple viewers and chat.\nThis plain php edition includes code and minimal scripts to embed a HTML5 Videochat app and test/showcase some features. This edition is for integrating/using application with own scripts/framework.\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: Live Streaming: Broadcast \u0026 Playback\n\n- [x] Automatically create a room as broadcaster on access and show link to invite participants that will access as viewers\n- [x] Embed app to broadcast and playback live video using HTML5 WebRTC\n- [x] Simple implementation of signaling broadcast (to connect automatically) and text chat, using plain files\n\n### Key Features for HTML5 Videochat / Live Streaming: Broadcast \u0026 Playback\n\n- [x] WebRTC 1 way to many live video streaming, in public lobby\n- [x] WebRTC relayed streaming (reliable and scalable to many clients from Wowza SE streaming server, independent of broadcaster upload connection) / P2P using VideoWhisper WebRTC\n- [x] select camera, microphone, resolution, bitrate\n- [x] screen sharing toggle, with microphone track mixed\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- [x] translation and text change support\n- [ ] request private 2 way calls / shows from group chat\n- [ ] random videochat with Next button to move to different performer room\n- [ ] live wallet balance display (updates from tips and other transfers)\n- [ ] tips with multiple customizable options, gift images\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## Installation Instructions\n\nBefore installing, make sure your hosting environment meets all [requirements](https://videowhisper.com/?p=Requirements) including the 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 [WebRTC Host: P2P](https://webrtchost.com/hosting-plans/#WebRTC-Only).\n\n1.  If you don't use a [turnkey webrtc relay streaming host](https://webrtchost.com/hosting-plans/), 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- Plain edition implements 1 way streaming and chat with broadcast / playback screens for broadcaster and other participants. Application supports but this edition does not implement signaling for requesting 2 way video calls or parameters and content for conference/collaborations.\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%2FHTML5-Videochat-PHP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvideowhisper%2FHTML5-Videochat-PHP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideowhisper%2FHTML5-Videochat-PHP/lists"}