solikiller.blogg.se

Simple git server
Simple git server







  1. #SIMPLE GIT SERVER FREE#
  2. #SIMPLE GIT SERVER WINDOWS#

There, such as GitHub, GitLab, and the up-and-coming sourcehut.

#SIMPLE GIT SERVER FREE#

Through the trouble of setting up your own server?Īfter all, there are a wide array of excellent and free to use choices out Quite easy! In this post, I’ll outline the steps I took to set up my own so Otherwise, the stream must be re-encoded.Ever considered setting up and running your very own git server? It’s actually by a camera), there's usually a setting called Key-Frame Interval in the camera configuration page If the stream is being hardware-generated (i.e. Therefore, you need to decrease the interval between the IDR frames. The server changes the segment duration in order to include at least one IDR frame into each segment. An IDR frame is a frame that can be decoded independently from the others. The segment duration is influenced by the interval between the IDR frames of the video track. Try decreasing the hlsSegmentDuration parameter If Low-latency is enabled, try decreasing the hlsPartDuration parameter This latency amounts to 1-15secs depending on the duration of each segment, and to 500ms-3s if the Low-Latency variant is enabled.Įnable the Low-Latency variant of the HLS protocol, as explained in the previous section In HLS, latency is introduced since a client must wait for the server to generate segments before downloading them.

simple git server

HlsPartDuration: 500ms Decreasing latency To request and read a stream with UDP-multicast, you can use FFmpeg: To increase the maximum bitrate, use a cabled LAN or change your router settings. For instance, if the 1 Mbps data rate is enabled on your router (and it is on most routers), the maximum bitrate will be 1 Mbps. If you want to use the UDP-multicast protocol in a Wireless LAN, please be aware that the maximum bitrate supported by multicast is the one that corresponds to the lowest enabled WiFi data rate. When all multicast readers have disconnected from the server, the latter will stop sending multicast packets. Other readers will be instructed to read existing multicast packets. This mode must be requested by readers when handshaking with the server once a reader has completed a handshake, the server will start sending multicast packets. The RTSP protocol supports the UDP-multicast transport protocol, that allows a server to send packets once, regardless of the number of connected readers, saving bandwidth. Vlc -rtsp-tcp rtsp://localhost:8554/mystream You can use FFmpeg to publish a stream with the TCP transport protocol: The RTSP protocol supports the TCP transport protocol, that allows to receive packets even when there's a NAT/firewall between server and clients, and supports encryption (see Encryption). To change the transport protocol, you have to tune the configuration of your client of choice.

  • TCP: the most versatile, does support encryption.
  • UDP-multicast: allows to save bandwidth when clients are all in the same LAN, by sending packets once to a fixed multicast IP.
  • UDP: the most performant, but doesn't work when there's a NAT/firewall between server and clients.
  • RTSP is a standardized protocol that allows to publish and read streams in particular, it supports different underlying transport protocols, that are chosen by clients during the handshake with the server:
  • paths is replicated for every HLS muxer and shows the name and state of every HLS muxerĪ performance monitor, compatible with pprof, can be enabled with the parameter pprof: yes then the server can be queried for metrics with pprof-compatible tools, like:.
  • #SIMPLE GIT SERVER WINDOWS#

  • Compatible with Linux, Windows and macOS, does not require any dependency or interpreter, it's a single executableĭownload and extract a precompiled binary from the release page.
  • Natively compatible with the Raspberry Pi Camera.
  • Run external commands when clients connect, disconnect, read or publish streams.
  • Reload the configuration without disconnecting existing clients (hot reloading).
  • Query and control the server through an HTTP API.
  • Redirect readers to other RTSP servers (load balancing).
  • simple git server

    Authenticate users use internal or external authentication.

    simple git server

    Serve multiple streams at once in separate paths.For instance, it's possible to publish a stream with RTSP and read it with HLS Streams are automatically converted from a protocol to another.Each stream can have multiple video and audio tracks, encoded with any RTP-compatible codec, including H264, H265, VP8, VP9, MPEG2, MP3, AAC, Opus, PCM, JPEG.Proxy streams from other servers or cameras, always or on-demand.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 through various protocols: protocol









    Simple git server