All Projects → YassineFadhlaoui → Real-Time-Video-Streaming

YassineFadhlaoui / Real-Time-Video-Streaming

Licence: GPL-3.0 License
a real time streaming video application using RTSP

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Real-Time-Video-Streaming

Ffmediatoolkit
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
Stars: ✭ 156 (+940%)
Mutual labels:  ffmpeg, decoder
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+182446.67%)
Mutual labels:  rtsp, ffmpeg
Jave2
The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project
Stars: ✭ 570 (+3700%)
Mutual labels:  ffmpeg, decoder
Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (+2526.67%)
Mutual labels:  ffmpeg, decoder
Ffmpegandroid
android端基于FFmpeg实现音频剪切、拼接、转码、编解码;视频剪切、水印、截图、转码、编解码、转Gif动图;音视频合成与分离,配音;音视频解码、同步与播放;FFmpeg本地推流、H264与RTMP实时推流直播;FFmpeg滤镜:素描、色彩平衡、hue、lut、模糊、九宫格等;歌词解析与显示
Stars: ✭ 2,858 (+18953.33%)
Mutual labels:  rtsp, ffmpeg
rtsp-samsung-tv
Display RTSP streams from IP Cameras on Samsung Smart TV (Tizen TV)
Stars: ✭ 40 (+166.67%)
Mutual labels:  rtsp, ffmpeg
Desktopsharing
桌面共享, 支持RTSP转发, RTSP推流, RTMP推流。
Stars: ✭ 337 (+2146.67%)
Mutual labels:  rtsp, ffmpeg
Rtsp Client Ffmpeg Opencv On Qt
RTSP Client Program using FFmpeg and OpenCV on Qt
Stars: ✭ 31 (+106.67%)
Mutual labels:  rtsp, ffmpeg
Videostreamer
Stream video (e.g. RTSP) to an HTML5 video element (MP4)
Stars: ✭ 208 (+1286.67%)
Mutual labels:  rtsp, ffmpeg
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (+300%)
Mutual labels:  rtsp, ffmpeg
camera-live-streaming
Camera Live Streaming with Flask and Open-CV
Stars: ✭ 69 (+360%)
Mutual labels:  rtsp, video-stream
Fanplayer
A portable video player based on ffmpeg for windows and android platform.
Stars: ✭ 229 (+1426.67%)
Mutual labels:  rtsp, ffmpeg
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (+960%)
Mutual labels:  rtsp, ffmpeg
moshpit
A powerful cross-platform command-line tool for datamoshing.
Stars: ✭ 74 (+393.33%)
Mutual labels:  ffmpeg
Chrome.RTSP.Player
Chrome RTSP player
Stars: ✭ 135 (+800%)
Mutual labels:  rtsp
ffEdit
Minimal visual editor for ffmpeg
Stars: ✭ 17 (+13.33%)
Mutual labels:  ffmpeg
Super-Stitch
一款视频超级拼接软件
Stars: ✭ 28 (+86.67%)
Mutual labels:  ffmpeg
FFmpegMetalPlayer
xcoderliu.github.io
Stars: ✭ 18 (+20%)
Mutual labels:  ffmpeg
WebRTCCTV
WebRTCCTV is a signaling server & webapp able to stream from RTSP cameras using WebRTC
Stars: ✭ 32 (+113.33%)
Mutual labels:  rtsp
aptdec
NOAA APT satellite imagery decoder (not-so-WIP)
Stars: ✭ 43 (+186.67%)
Mutual labels:  decoder

Real-Time-Video-Streaming

a real time streaming video application using RTSP (Real Time Streaming Protocol)

Part two of the Project

  • Ceilometer metrics the second part consist in configuring ceilometer, monitoring instances, creating graphs using sophisticated algorithms

How it works

  • NodeJs launchs a child process (ffmpeg) to get the data from the rtsp source
  • ffmpeg receives the data from the RTSP source, decodes it and generates images.
  • Then these images are sent to client browser through SocketIO

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Using Docker Image

  • under development

Manual Installation

$ git clone https://github.com/YassineFadhlaoui/Real-Time-Video-Streaming.git
$ cd Real-Time-Video-Streaming

Install client dependencies

```
$ cd client
$ npm install
```

Install server dependencies

```
$ cd server
$ npm install
```

Running the tests

how to run the project ?

RTSP source

You need an RTSP source to get this project working for example you can use VLC to spoof a RTSP traffic to do so see RTSP Streaming using VLC

  • The generated rtsp link must look like rtsp://localhost:8554/vid

Start the server

First of all you have to replace the second line in the Real-Time-Video-Streaming/server/streamserver.js file by the path of Real-Time-Video-Streaming folder

The server uses ffmpeg to get the data from RTSP Server, decodes and generates the images that will be displayed in the client browser using SocketIO to start the server issue these commands

$ cd server
$ node streamserver.js

Start the client application

$ cd client
$ npm start 

then visit http://localhost:8000/

Requirments

  • ffmpeg installed
  • nodejs installed

Used programming languages

  • Javascript

Authors

License

This project is licensed under the GPL-v3 License - see the LICENSE file for details

Note :

When the application starts you will see the openstack logo because this application is destined to run on an open stack instance but you can run it on your machine as well .

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].