Skip to content

Kamleshpaul/laravel-vue-webrtc

Repository files navigation

Laravel one to one Video calling

This is a one to one video calling app with Laravel and vuejs using websocket and WebRTC technology

Prerequisites

  • php 8.0 or above
  • MYSQL 8.0
  • COMPOSER
  • Node.js 12.22.0 or above

Features

  • One to one video call
  • Audio Mute/Unmute and Video hide/show
  • double tag to full screen
  • Screen sharing
  • Notification when recive call
  • Online indicator
  • Miss Call
  • feedback from after call finished
  • Retry when switch B/W network (mobile network to wifi or if wifi restart call will try to reconnect.)

How run the application

  • copy .env.local.example to .env.local file with correct data
  • Install dependencies
composer install
  • run local development server
php artisan serve

NOTE:- Run this way as video and audio supported on https or localhost don't use any test url

  • run websocket server
php artisan websocket:serve

Open http://localhost:8000 with your browser to see the result.

Screen shots

Register

register

Login

login

Main Dashboard

dashboard

Calling

calling

Notification Recivied to other user

call reciving

Call Recivied to other user

call connected

Connecting to other peer stream

call connected

Both user connected

call connected