将球机的rtsp流转码为webrtc,供浏览器播放
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
yiming cdd255edda init 3 years ago
doc init 3 years ago
web init 3 years ago
.gitignore init 3 years ago
Dockerfile init 3 years ago
LICENSE init 3 years ago
README.md init 3 years ago
RTSPtoWebRTC.exe init 3 years ago
__debug_bin init 3 years ago
build.cmd init 3 years ago
config.go init 3 years ago
config.json init 3 years ago
go.mod init 3 years ago
go.sum init 3 years ago
http.go init 3 years ago
main.go init 3 years ago
stream.go init 3 years ago

README.md

RTSPtoWebRTC

RTSP Stream to WebBrowser over WebRTC based on Pion

full native! not use ffmpeg or gstreamer

if you need RTSPtoWSMP4f use https://github.com/deepch/RTSPtoWSMP4f

RTSPtoWebRTC image

Download Source

  1. Download source
    $ git clone https://github.com/deepch/RTSPtoWebRTC  
    
  2. CD to Directory
     $ cd RTSPtoWebRTC/
    
  3. Test Run
     $ GO111MODULE=on go run *.go
    
  4. Open Browser
    open web browser http://127.0.0.1:8083 work chrome, safari, firefox
    

Configuration

Edit file config.json

format:

{
  "server": {
    "http_port": ":8083"
  },
  "streams": {
    "demo1": {
      "on_demand" : false
      "url": "rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa"
    },
    "demo2": {
      "on_demand" : true
      "url": "rtsp://admin:admin123@10.128.18.224/mpeg4"
    },
    "demo3": {
      "on_demand" : false
      "url": "rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa"
    }
  }
}

Livestreams

Use option "on_demand": false otherwise you will get choppy jerky streams and performance issues when multiple clients connect.

Limitations

Video Codecs Supported: H264

Audio Codecs Supported: pcm alaw and pcm mulaw

Team

Deepch - https://github.com/deepch streaming developer

Dmitry - https://github.com/vdalex25 web developer

Now test work on (chrome, safari, firefox) no MAC OS

Other Example

Examples of working with video on golang

paypal.me/AndreySemochkin - You can make one-time donations via PayPal. I'll probably buy a coffee tea. 🍵