All Projects → djwackey → Dorsvr

djwackey / Dorsvr

Licence: lgpl-2.1
Go RTSP Streaming Server

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Dorsvr

Avideo
Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP
Stars: ✭ 1,329 (+301.51%)
Mutual labels:  media-player, media-server
Streama
Self hosted streaming media server. https://docs.streama-project.com/
Stars: ✭ 8,948 (+2603.32%)
Mutual labels:  media-player, media-server
Kawaii Player
Multimedia player, media library manager and portable media server with PC-To-PC casting feature.
Stars: ✭ 397 (+19.94%)
Mutual labels:  media-player, media-server
Pi-OpenCast
📺 Transform your Raspberry Pi into an awesome streaming device.
Stars: ✭ 29 (-91.24%)
Mutual labels:  media-server, media-player
react-native-vlc-media-player
React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
Stars: ✭ 221 (-33.23%)
Mutual labels:  rtsp, media-player
Rtsp Simple Server
ready-to-use RTSP / RTMP server and proxy that allows to read, publish and proxy video and audio streams
Stars: ✭ 882 (+166.47%)
Mutual labels:  rtsp, media-server
Janus Webrtc Gateway Docker
Perfect Docker Image for Media Streaming Expert User ( https://github.com/meetecho/janus-gateway )
Stars: ✭ 582 (+75.83%)
Mutual labels:  media-player, media-server
Vxg.media.sdk.android
Market leading Android SDK with encoding, streaming & playback functionality
Stars: ✭ 119 (-64.05%)
Mutual labels:  rtsp, media-player
ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+2253.47%)
Mutual labels:  rtsp, media-server
playercast
Cast to media player and control playback remotely.
Stars: ✭ 46 (-86.1%)
Mutual labels:  media-server, media-player
home-assistant-custom-components-linkplay
LinkPlay based media devices integration for Home Assistant. Fully compatible with Mini Media Player card including speaker group management. Supports snapshot and restore functionality for TTS.
Stars: ✭ 62 (-81.27%)
Mutual labels:  media-player
xboxone-home-assistant
Control your Xbox One from your Home Assistant device.
Stars: ✭ 26 (-92.15%)
Mutual labels:  media-player
Rpisurv
Raspberry Pi surveillance
Stars: ✭ 293 (-11.48%)
Mutual labels:  rtsp
Sharprtsp
A RTSP handling library
Stars: ✭ 312 (-5.74%)
Mutual labels:  rtsp
Real-Time-Video-Streaming
a real time streaming video application using RTSP
Stars: ✭ 15 (-95.47%)
Mutual labels:  rtsp
Server
The Kaltura Platform Backend. To install Kaltura, visit the install packages repository.
Stars: ✭ 293 (-11.48%)
Mutual labels:  media-server
cast control
📺 Control Chromecasts from Linux and D-Bus
Stars: ✭ 443 (+33.84%)
Mutual labels:  media-player
rtsp-samsung-tv
Display RTSP streams from IP Cameras on Samsung Smart TV (Tizen TV)
Stars: ✭ 40 (-87.92%)
Mutual labels:  rtsp
live555helper
Helper for live555
Stars: ✭ 53 (-83.99%)
Mutual labels:  rtsp
Gb28181.solution
Linux/Win/Docker/kubernetes/Chart/Kustomize/GB28181/SIP/RTP/SDP/WebRTC/作为上下级域/平台级联互联
Stars: ✭ 323 (-2.42%)
Mutual labels:  rtsp

Dorsvr Streaming Server

Build Status Go Report Card GitHub issues

Modules

  • rtspserver - rtsp server
  • rtspclient - rtsp client
  • groupsock - group socket
  • livemedia - media library

Feature

  • Streaming Video (H264, M2TS)
  • Streaming Audio (MP3)
  • Protocols: RTP, RTCP, RTSP
  • Access Control

Install

go get github.com/djwackey/dorsvr

Format

$ make fmt

Testing

$ make test

Example

import (
    "fmt"

    "github.com/djwackey/dorsvr/rtspserver"
)

func main() {
    server := rtspserver.New(nil)

    portNum := 8554
    err := server.Listen(portNum)
    if err != nil {
        fmt.Printf("Failed to bind port: %d\n", portNum)
        return
    }

    if !server.SetupTunnelingOverHTTP(80) ||
        !server.SetupTunnelingOverHTTP(8000) ||
        !server.SetupTunnelingOverHTTP(8080) {
        fmt.Printf("We use port %d for optional RTSP-over-HTTP tunneling, "+
                   "or for HTTP live streaming (for indexed Transport Stream files only).\n", server.HTTPServerPortNum())
    } else {
        fmt.Println("(RTSP-over-HTTP tunneling is not available.)")
    }

    urlPrefix := server.RtspURLPrefix()
    fmt.Println("This server's URL: " + urlPrefix + "<filename>.")

    server.Start()

    select {}
}

Author

djwackey, [email protected]

LICENSE

dorsvr is licensed under the GNU Lesser General Public License, Version 2.1. See LICENSE for the full license text.

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].