add handler
This commit is contained in:
parent
ee9cad71e7
commit
3278c29b62
18
flv.go
18
flv.go
@ -4,6 +4,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/nareix/av"
|
"github.com/nareix/av"
|
||||||
|
"github.com/nareix/av/avutil"
|
||||||
"github.com/nareix/codec/h264parser"
|
"github.com/nareix/codec/h264parser"
|
||||||
"github.com/nareix/codec/aacparser"
|
"github.com/nareix/codec/aacparser"
|
||||||
"github.com/nareix/pio"
|
"github.com/nareix/pio"
|
||||||
@ -109,6 +110,10 @@ func (self *Muxer) WritePacket(pkt av.Packet) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (self *Muxer) WriteTrailer() (err error) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
type flvStream struct {
|
type flvStream struct {
|
||||||
av.CodecData
|
av.CodecData
|
||||||
lastts int32
|
lastts int32
|
||||||
@ -269,3 +274,16 @@ func (self *Demuxer) ReadPacket() (pkt av.Packet, err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Handler(h *avutil.RegisterHandler) {
|
||||||
|
h.Probe = func(b []byte) bool {
|
||||||
|
return b[0] == 'F' && b[1] == 'L' && b[2] == 'V'
|
||||||
|
}
|
||||||
|
h.Ext = ".flv"
|
||||||
|
h.ReaderDemuxer = func(r io.Reader) av.Demuxer {
|
||||||
|
return NewDemuxer(r)
|
||||||
|
}
|
||||||
|
h.WriterMuxer = func(w io.Writer) av.Muxer {
|
||||||
|
return NewMuxer(w)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -456,3 +456,4 @@ func WriteFileHeader(w *pio.Writer, flags uint8) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user