From d878f7746be336141de88909b9f0238ee99cc700 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20K=C3=B6ritz?= Date: Tue, 3 Sep 2019 16:35:20 +0200 Subject: [PATCH] RTP fix and added documentation for low-latency preview --- README.md | 3 +++ libipcamera/RTPRelay.go | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e9f591..19d8c3c 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,9 @@ actioncam # Start RTSP server and stream preview to connecting actioncam rtsp + +# Use mplayer to stream a low-latency preview (ffmpeg and VLC introduce significant delay) +mplayer -nocache rtsp://127.0.0.1:8554 ``` ### Shooting a still picture diff --git a/libipcamera/RTPRelay.go b/libipcamera/RTPRelay.go index 397ca95..872c6c2 100644 --- a/libipcamera/RTPRelay.go +++ b/libipcamera/RTPRelay.go @@ -104,7 +104,7 @@ func handleCameraStream(relay RTPRelay, conn net.PacketConn) { packetBuffer.Reset() packetBuffer.Write([]byte{0x80, 0x63}) binary.Write(&packetBuffer, binary.BigEndian, sequenceNumber+1) - binary.Write(&packetBuffer, binary.BigEndian, (uint32)(elapsed*90)) + binary.Write(&packetBuffer, binary.BigEndian, (uint32)(elapsed)) binary.Write(&packetBuffer, binary.BigEndian, (uint64(0))) // Reset the Framebuffer