From 6464b2f68ca04f59ab3fa7f42e4d3c814d578de0 Mon Sep 17 00:00:00 2001 From: nareix Date: Thu, 30 Jun 2016 19:21:08 +0800 Subject: [PATCH] add handler --- client.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/client.go b/client.go index 21d5c89..adae68a 100644 --- a/client.go +++ b/client.go @@ -9,6 +9,7 @@ import ( "encoding/hex" "fmt" "github.com/nareix/av" + "github.com/nareix/av/avutil" "github.com/nareix/codec" "github.com/nareix/codec/aacparser" "github.com/nareix/codec/h264parser" @@ -1204,3 +1205,15 @@ func Open(uri string) (cli *Client, err error) { cli = _cli return } + +func Handler(h *avutil.RegisterHandler) { + h.UrlDemuxer = func(uri string) (ok bool, demuxer av.DemuxCloser, err error) { + if !strings.HasPrefix(uri, "rtsp://") { + return + } + ok = true + demuxer, err = Dial(uri) + return + } +} +