PHP-HTML5-Videochat / Live Streaming - PHP autonome
Démos en direct pour PHP Live Streaming / HTML5 Videochat : diffusion et lecture de vidéos en direct
Diffusion vidéo en direct HTML5 à l'aide du relais WowzaSE Diffusion vidéo en direct HTML5 à l'aide du WebRTC P2P
Avant l'installation, testez la configuration simple dans les démos en direct ci-dessus.
Cette édition présente le streaming d'un diffuseur vers plusieurs téléspectateurs et le chat. Cette édition php simple comprend du code et des scripts minimaux pour intégrer une application HTML5 Videochat et tester/présenter certaines fonctionnalités. Cette édition est destinée à intégrer/utiliser une application avec ses propres scripts/framework. Pour une implémentation complète des fonctionnalités avancées, voir l'édition Turnkey HTML5 Videochat Site, disponible sous forme de plugin WordPress avec la source php complète. L'édition clé en main du site met en œuvre un chat vidéo payant à la minute (appels vidéo bidirectionnels de groupe et privés) avec adhésion, facturation et outils avancés.
Fonctionnalités de Simple PHP Edition : Diffusion en direct : diffusion et lecture
Créez automatiquement une salle en tant que diffuseur lors de l'accès et affichez le lien pour inviter les participants qui accéderont en tant que spectateurs.
Intégrez une application pour diffuser et lire des vidéos en direct à l'aide de HTML5 WebRTC
Implémentation simple de la diffusion de signalisation (pour se connecter automatiquement) et du chat textuel, à l'aide de fichiers bruts
Fonctionnalités clés du chat vidéo HTML5/diffusion en direct : diffusion et lecture
WebRTC 1 moyen d'accéder à de nombreux flux vidéo en direct, dans le hall public
Streaming relayé WebRTC (fiable et évolutif pour de nombreux clients à partir du serveur de streaming Wowza SE, indépendant de la connexion de téléchargement du diffuseur) / P2P utilisant VideoWhisper WebRTC
sélectionnez la caméra, le microphone, la résolution, le débit
bascule de partage d'écran, avec piste de microphone mixée
enregistreur vidéo/audio, émoticônes, mentions dans le chat textuel
plein écran pour l'interface de chat vidéo ou la lecture vidéo
débit vidéo cible adaptatif (en fonction de la résolution de la caméra) et configuration du changement de résolution
statistiques de diffusion/lecture (les commandes ouvertes et les statistiques devraient s'afficher dans quelques secondes)
mode sombre / lumières allumées : chaque utilisateur peut basculer le mode interface en direct au moment de l'exécution, SFX (effets sonores)
assistance à la traduction et au changement de texte
demander des appels/émissions privés à double sens à partir d'un chat de groupe
chat vidéo aléatoire avec le bouton Suivant pour passer à une autre salle d'artiste
affichage du solde du portefeuille en direct (mises à jour des pourboires et autres transferts)
conseils avec plusieurs options personnalisables, images cadeaux
Attention : certaines de ces fonctionnalités ne sont pas actives/implémentées dans cette édition simplifiée, mais peuvent être activées comme dans l'édition clé en main du site.
Instructions d'installation
Avant l'installation, assurez-vous que votre environnement d'hébergement répond à toutes les exigences, y compris Wowza SE en tant que relais de streaming HTML5 WebRTC et/ou serveur de signalisation VideoWhisper WebRTC. Les implémentations de production doivent également impliquer le contrôle de session pour la sécurité et l'intégration du site Web (comme la liste des chaînes en direct). Pour les tests, obtenez un plan gratuit auprès de WebRTC Host : P2P.
Si vous n'utilisez pas d'hébergeur de streaming relais webrtc clé en main, configurez WebRTC + SSL avec Wowza SE ou le serveur VideoWhisper WebRTC + STUN/TURN.
Déployez les fichiers sur votre emplacement d'installation Web. (Exemple : votresite.domaine/html5-videochat/)
Remplissez vos paramètres de streaming dans le fichier settings.php
Si vous n'avez pas SuPHP, activez les autorisations d'écriture (0777) pour le dossier « téléchargements », nécessaires pour enregistrer les informations de session et de discussion.
Limitations de l'édition PHP simple
L'édition Plain PHP fait référence à un minimum de scripts pour configurer et accéder à la salle de chat vidéo, afin que les développeurs puissent intégrer leurs propres scripts.
L'édition PHP simple n'implique pas de base de données ni de systèmes pour gérer les membres, les salles et la facturation. Ceux-ci dépendent du framework que vous souhaitez intégrer, des plugins, de la base de données, du système membre.
Les applications lisent les paramètres, le solde du portefeuille et d'autres données avec des appels ajax à partir de scripts de framework/intégration (qui doivent être implémentés en fonction du framework, de la base de données et des scripts utilisateur).
Une implémentation complète des fonctionnalités est disponible pour le framework WordPress. Voir l'édition Turnkey HTML5 Videochat Site, disponible sous forme de plugin WordPress avec la source php complète. Comprend la gestion des rôles des utilisateurs (interprètes/clients), le paiement à la minute et intègre les portefeuilles de facturation.
L'édition Plain implémente le streaming unidirectionnel et le chat avec des écrans de diffusion/lecture pour le diffuseur et les autres participants. L'application est prise en charge, mais cette édition n'implémente pas de signalisation pour demander des appels vidéo bidirectionnels ou des paramètres et du contenu pour les conférences/collaborations.
L'installation démarre en mode démo, pour éviter une utilisation élevée des ressources par les visiteurs. Pour activer et confirmer le mode complet, vous devez renseigner la version de l'application dans le paramètre modeVersion. Consultez VideoWhisper pour obtenir de l'aide ou une configuration de site clé en main.
Principaux scripts d'intégration
index.php intègre l'application html5 : accessible directement, crée une salle et affiche le lien de la salle pour inviter d'autres personnes
app-call.php est appelé par l'application pour récupérer les paramètres, interagir avec le serveur Web, mettre à jour le statut et discuter (appels ajax)
Fonctions app-functions.php implémentant des fonctionnalités pour app-call.php, y compris les textes traduits et les paramètres de l'application
Paramètres et options settings.php, y compris les paramètres de streaming et l'URL des appels (lors de l'intégration avec son propre framework)
Les scripts contiennent également des commentaires pour des clarifications/suggestions.
Il s'agit d'une configuration simple présentant un déploiement et une intégration faciles d'applications avec d'autres scripts PHP. Pour une configuration rapide, consultez les plans d'hébergement de flux clé en main VideoWhisper qui incluent la configuration requise pour toutes les fonctionnalités et une installation gratuite.
Démos du projet HTML5 VideoWhisper
Appel vidéo PHP / HTML5 Videochat sur Wowza SE
Appel vidéo PHP / HTML5 Videochat sur VideoWhisper WebRTC
Chat vidéo PHP / HTML5 en direct sur Wowza SE
Chat vidéo PHP / HTML5 en direct sur VideoWhisper WebRTC
Cam/Mic Recorder HTML5 - Autonome
Site clé en main de chat vidéo payant
Téléchargements du projet VideoWhisper HTML5
Appel vidéo - Chat vidéo HTML5 - GitHub
Diffusion en direct – Chat vidéo HTML5 – GitHub
Enregistreur de caméra/micro HTML5 - GitHub
Site clé en main de chat vidéo payant - WordPress
Site clé en main pour appels vidéo et chat aléatoire - WordPress
Serveur de signalisation WebRTC
Consultez VideoWhisper pour des services commerciaux comme des plateformes de sites clés en main, un hébergement compatible, des services de développement personnalisés.