All Projects → ramsafin → rtsp-video-server

ramsafin / rtsp-video-server

Licence: MIT license
RTSP video streaming server implementation based on Live555 and FFmpeg

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects
Makefile
30231 projects
CMake
9771 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to rtsp-video-server

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 (+341.67%)
Mutual labels:  rtsp, hevc
live555ProxyServerEx
Improved version of the "LIVE555 Proxy Server"
Stars: ✭ 35 (-2.78%)
Mutual labels:  rtsp, live555
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+75961.11%)
Mutual labels:  rtsp, hevc
v4l2web
V4L2 web interface
Stars: ✭ 20 (-44.44%)
Mutual labels:  rtsp, v4l2
Gear Lib
Gear-Lib, C library for IOT Embedded Multimedia and Network
Stars: ✭ 2,381 (+6513.89%)
Mutual labels:  rtsp, v4l2
live555helper
Helper for live555
Stars: ✭ 53 (+47.22%)
Mutual labels:  rtsp, live555
Smarterstreaming
业内为数不多致力于极致体验的超强全自研跨平台(windows/linux/android/iOS)流媒体内核,通过模块化自由组合,支持实时RTMP推流、RTSP推流、RTMP播放器、RTSP播放器、录像、多路流媒体转发、音视频导播、动态视频合成、音频混音、直播互动、内置轻量级RTSP服务等,比快更快,业界真正靠谱的超低延迟直播SDK(1秒内,低延迟模式下200~400ms)。
Stars: ✭ 9,835 (+27219.44%)
Mutual labels:  rtsp, hevc
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (+433.33%)
Mutual labels:  rtsp
Nodemediaclient Ios
NodeMedia RTMP/RTSP/HTTP Play/Publish Client SDK for iOS
Stars: ✭ 221 (+513.89%)
Mutual labels:  rtsp
Androidshow
通过MediaProjectionManager采集android屏幕视频流,app中搭建简单rtsp server与客户端通信,通过rtp 协议传输视频流,vlc等客户端来观看手机的屏幕实时视频
Stars: ✭ 144 (+300%)
Mutual labels:  rtsp
Easyrtsplive
Streaming media middleware:RTSP to RTMP,拉流IPC摄像机或者NVR硬盘录像机RTSP流转成RTMP推送到阿里云CDN/腾讯云CDN/RTMP流媒体服务器,支持多路RTSP流同时拉取并以RTMP协议推送发布,EasyRTSPLive我们支持任何平台,包括但不限于Windows/Linux/Android/ARM
Stars: ✭ 130 (+261.11%)
Mutual labels:  rtsp
Camerattack
An attack tool designed to remotely disable CCTV camera streams (like in spy movies)
Stars: ✭ 192 (+433.33%)
Mutual labels:  rtsp
Jmuxer
jMuxer - a simple javascript mp4 muxer that works in both browser and node environment.
Stars: ✭ 222 (+516.67%)
Mutual labels:  rtsp
Aquila
IPCamera, aim to support V4L2/UVC/RaspberryPi/Hisi/XXX SDK production
Stars: ✭ 173 (+380.56%)
Mutual labels:  rtsp
Zsgx1hacks
Hacks for ZS-GX1 IP Camera and various Goke GK7102 based IP Cameras
Stars: ✭ 251 (+597.22%)
Mutual labels:  rtsp
Gin Rtsp
基于Gin + WebSocket + JSMpeg,在HTML页面上直接播放RTSP视频流。
Stars: ✭ 136 (+277.78%)
Mutual labels:  rtsp
Plate-Minder
Monitor a video source for license plates and record them. Zero cloud dependencies.
Stars: ✭ 106 (+194.44%)
Mutual labels:  rtsp
Yi Hack Allwinner
Custom firmware for Yi 1080p camera based on Allwinner platform
Stars: ✭ 243 (+575%)
Mutual labels:  rtsp
Videostreamer
Stream video (e.g. RTSP) to an HTML5 video element (MP4)
Stars: ✭ 208 (+477.78%)
Mutual labels:  rtsp
Fanplayer
A portable video player based on ffmpeg for windows and android platform.
Stars: ✭ 229 (+536.11%)
Mutual labels:  rtsp

RTSP Video Streaming

Prerequisites

  • Ubuntu 16.04
  • GCC (gcc and g++) ver. 5.4
  • USB camera (v4l2 compatible)

Getting Started

Clone the repository:

git clone https://github.com/ramilsafnab1996/rtsp-video-server.git

git submodule update --init

cd rtsp-video-server

Dependencies

Install the dependencies (using apt package manager):

sudo apt-get install liblog4cpp5-dev

Install the dependencies from the contrib:

cd contrib

# Live555 video streaming server framework
cd live && ./genMakefiles linux-64bit && make -j$(nproc)

cd ../..

The most time- and nerve-consuming part, installing FFMpeg ...:

cd into the scripts directory (prepared bash scripts for installation):

cd scripts && chmod +x *

./install_ffmpeg_with_deps.sh

cd ..

Build

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE ..
make -j$(nproc)

Run

Edit config.yaml for your needs.

Then you can run the server:

./video_server ../config.yaml

Testing

For simple testing whether the server works or not you can use MPlayer (preferred) or VLC:

sudo apt install mplayer

mplayer -benchmark rtsp://<ip address>:8554/webcam_0

Limitations

  • Currently there is no support for the already compressed raw camera formats (e.g. MJPEG). In this case we have 2 options: send the data as it is (e.g. MJPEG stream) or transcode the original video stream into the format we need (e.g. H.264).
  • Lack of control of camera parameters (fps, resolution, etc.) at runtime (no API for that is provided).
  • RTSP multicast broadcasting is not supported (It can be implemted using Live555 API).
  • SSL is not supported (see SRTP).
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].