All Projects → mpromonet → live555helper

mpromonet / live555helper

Licence: Unlicense License
Helper for live555

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to live555helper

live555ProxyServerEx
Improved version of the "LIVE555 Proxy Server"
Stars: ✭ 35 (-33.96%)
Mutual labels:  rtsp, live555
rtsp-video-server
RTSP video streaming server implementation based on Live555 and FFmpeg
Stars: ✭ 36 (-32.08%)
Mutual labels:  rtsp, live555
PPlayer
ffmpeg 4.0.2静态库从0开始一个播放器的搭建,支持rtmp、rtsp、hls、本地MP4文件播放,音视频同步,直播推流
Stars: ✭ 81 (+52.83%)
Mutual labels:  rtsp
useetv-playlist
No description or website provided.
Stars: ✭ 41 (-22.64%)
Mutual labels:  rtsp
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 (+200%)
Mutual labels:  rtsp
video-server
Server which connects to set of existing RTSP's and provides HLS/MSE-based streams.
Stars: ✭ 12 (-77.36%)
Mutual labels:  rtsp
LiveDesk
win32 livedesk rtsp server, rtmp pusher, screen recorder, avkcp server, ffrdp server.
Stars: ✭ 22 (-58.49%)
Mutual labels:  rtsp
node-rtsp-recorder
Records and saves RTSP Video Streams
Stars: ✭ 50 (-5.66%)
Mutual labels:  rtsp
esp32cam-ready
Plug and Play firmware for the esp32cam. Flash, provision and connect to rtsp.
Stars: ✭ 67 (+26.42%)
Mutual labels:  rtsp
eufy security
Home Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.
Stars: ✭ 242 (+356.6%)
Mutual labels:  rtsp
WebRTC
Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC and MSE technology
Stars: ✭ 538 (+915.09%)
Mutual labels:  rtsp
rtsp-bench
RTSP -> WebRTC Server that generates a CPU Usage report
Stars: ✭ 125 (+135.85%)
Mutual labels:  rtsp
rtsp-simple-proxy
DEPRECATED - please use https://github.com/aler9/rtsp-simple-server
Stars: ✭ 41 (-22.64%)
Mutual labels:  rtsp
pycv4rtsp
VideoCapture封装,读取rtsp的实时帧
Stars: ✭ 38 (-28.3%)
Mutual labels:  rtsp
rtsp-relay
📽 View an RTSP stream in your web browser using an express.js server
Stars: ✭ 153 (+188.68%)
Mutual labels:  rtsp
WebRTCCTV
WebRTCCTV is a signaling server & webapp able to stream from RTSP cameras using WebRTC
Stars: ✭ 32 (-39.62%)
Mutual labels:  rtsp
Nager.VideoStream
Get images from a network camera stream or webcam
Stars: ✭ 27 (-49.06%)
Mutual labels:  rtsp
rtsp2html5
A small and simple PHP-script to convert RTSP-stream from IP-cameras to HTML5-video (with switch to MJPEG on failure)
Stars: ✭ 15 (-71.7%)
Mutual labels:  rtsp
ipchub
一个即拷即用、支持摄像头集中管理、多级路由及h5播放的流媒体服务器。
Stars: ✭ 138 (+160.38%)
Mutual labels:  rtsp
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (-33.96%)
Mutual labels:  rtsp

live555helper

Helper for live555

The aim of this project is to simplify usage of live555 Streaming Media, that is powerful but need to implement lots of logic.

A simple RTSP client could be implement with :

#include <iostream>
#include "environment.h"
#include "rtspconnectionclient.h"


int main(int argc, char *argv[])
{
	class MyCallback : public RTSPConnection::Callback
	{
		public:
			virtual bool    onData(const char* id, unsigned char* buffer, ssize_t size, struct timeval presentationTime) {
				std::cout << id << " " << size << " ts:" << presentationTime.tv_sec << "." << presentationTime.tv_usec << std::endl;
				return true;
			}
	};

	Environment env;
	MyCallback cb;
	RTSPConnection rtspClient(env, &cb, "rtsp://pi2.local:8554/unicast");
	env.mainloop();
	return 0;
}

A simple SDP client could be implement with :

#include <iostream>
#include "environment.h"
#include "sdpclient.h"


int main(int argc, char *argv[])
{
	class MyCallback : public SDPClient::Callback
	{
		public:
			virtual bool    onData(const char* id, unsigned char* buffer, ssize_t size, struct timeval presentationTime) {
				std::cout << id << " " << size << " ts:" << presentationTime.tv_sec << "." << presentationTime.tv_usec << std::endl;
				return true;
			}
	};

	std::string ip("127.0.0.1");
	std::string port("6901");
	std::string rtppayloadtype("96");
	std::string codec("H264");

	std::ostringstream os;
	os << "m=video " << port << " RTP/AVP " << rtppayloadtype << "\r\n"
	   << "c=IN IP4 " << ip <<"\r\n"
	   << "a=rtpmap:" << rtppayloadtype << " " << codec << "\r\n";
		
	Environment env;
	MyCallback cb;
	SDPClient rtpClient(env, &cb, os.str().c_str());
	env.mainloop();
	return 0;
}

A simple MKV client could be implement with :

#include <iostream>
#include "environment.h"
#include "mkvclient.h"

int main(int argc, char *argv[])
{
	class MyCallback : public MKVClient::Callback
	{
		public:
			virtual bool    onData(const char* id, unsigned char* buffer, ssize_t size, struct timeval presentationTime) {
				std::cout << id << " " << size << " ts:" << presentationTime.tv_sec << "." << presentationTime.tv_usec << std::endl;
				return true;
			}
	};

	Environment env;
	MyCallback cb;
	MKVClient mkvClient(env, &cb, "file://2008-Big_Buck_Bunny-496k.mkv");
	env.mainloop();
	return 0;
}
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].