主页

索引

模块索引

搜索页面

开源

Golang开源

基本

lal

MediaMTX

  • RTSP 1.0 client and server library: https://github.com/bluenviron/gortsplib

  • RTSP / RTMP / LL-HLS / WebRTC server: https://github.com/aler9/rtsp-simple-server

  • Also known as rtsp-simple-server: https://github.com/aler9/mediamtx

  • MediaMTX / rtsp-simple-server is a ready-to-use and zero-dependency server and proxy that allows users to publish, read and proxy live video and audio streams.

  • Features:

    Publish live streams to the server
    Read live streams from the server
    Proxy streams from other servers or cameras, always or on-demand
    Streams are automatically converted from a protocol to another. For instance, it's possible to publish a stream with RTSP and read it with HLS
    Serve multiple streams at once in separate paths
    Authenticate users; use internal or external authentication
    Redirect readers to other RTSP servers (load balancing)
    Query and control the server through an HTTP API
    Reload the configuration without disconnecting existing clients (hot reloading)
    Read Prometheus-compatible metrics
    Run external commands when clients connect, disconnect, read or publish streams
    Natively compatible with the Raspberry Pi Camera
    
    $ docker run --rm -it --network=host aler9/rtsp-simple-server
    $ docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8554:8554 -p 1935:1935 -p 8888:8888 -p 8889:8889 aler9/rtsp-simple-server
    
    -> using GStreamer and FFmpeg
    Publish a stream:
        $ ffmpeg -re -stream_loop -1 -i file.ts -c copy -f rtsp rtsp://localhost:8554/mystream
        $ gst-launch-1.0 rtspclientsink name=s location=rtsp://localhost:8554/mystream filesrc location=file.mp4 ! qtdemux name=d d.video_0 ! queue ! s.sink_0 d.audio_0 ! queue ! s.sink_1
    
    Open the stream:
        $ vlc --network-caching=50 rtsp://localhost:8554/mystream
        $ gst-play-1.0 rtsp://localhost:8554/mystream
        $ ffmpeg -i rtsp://localhost:8554/mystream -c copy output.mp4
    

oto

工具

FFmpeg

c

  • FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

  • https://github.com/FFmpeg/FFmpeg

golang

Python

webrtc

nvr

EasyDarwin

平台端口:

EasyCMS:接口服务端口,10000
EasyDarwin:接口服务端口,10008
EasyDarwin:RTSP 服务端口,10554
EasyDarwin:HTTP 后台管理端口,10080
EasyNVR:接口服务端口,10010
EasyNVR:后台管理端口,10080

其他

攻击专用

cameradar

  • RTSP Camera Attacker: https://github.com/Ullaakut/cameradar:

    Detect open RTSP hosts on any accessible target host
    Detect which device model is streaming
    Launch automated dictionary attacks to get their stream route (e.g.: /live.sdp)
    Launch automated dictionary attacks to get the username and password of the cameras
    Retrieve a complete and user-friendly report of the results
    
    $ docker run -t ullaakut/cameradar -t 192.168.124.0/24
    

主页

索引

模块索引

搜索页面