|
|
|
@ -122,6 +122,16 @@ func (s *Server) handleConn(conn *core.Conn) error {
@@ -122,6 +122,16 @@ func (s *Server) handleConn(conn *core.Conn) error {
|
|
|
|
|
|
|
|
|
|
log.Debugf("handleConn: IsPublisher=%v", connServer.IsPublisher()) |
|
|
|
|
if connServer.IsPublisher() { |
|
|
|
|
if configure.Config.GetBool("rtmp_noauth") { |
|
|
|
|
key, err := configure.RoomKeys.GetKey(name) |
|
|
|
|
if err != nil { |
|
|
|
|
err := fmt.Errorf("Cannot create key err=%s", err.Error()) |
|
|
|
|
conn.Close() |
|
|
|
|
log.Error("GetKey err: ", err) |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
name = key |
|
|
|
|
} |
|
|
|
|
channel, err := configure.RoomKeys.GetChannel(name) |
|
|
|
|
if err != nil { |
|
|
|
|
err := fmt.Errorf("invalid key err=%s", err.Error()) |
|
|
|
@ -143,9 +153,10 @@ func (s *Server) handleConn(conn *core.Conn) error {
@@ -143,9 +153,10 @@ func (s *Server) handleConn(conn *core.Conn) error {
|
|
|
|
|
writer := s.getter.GetWriter(reader.Info()) |
|
|
|
|
s.handler.HandleWriter(writer) |
|
|
|
|
} |
|
|
|
|
//FIXME: should flv should be configurable, not always on -gs
|
|
|
|
|
flvWriter := new(flv.FlvDvr) |
|
|
|
|
s.handler.HandleWriter(flvWriter.GetWriter(reader.Info())) |
|
|
|
|
if configure.Config.GetBool("flv_archive") { |
|
|
|
|
flvWriter := new(flv.FlvDvr) |
|
|
|
|
s.handler.HandleWriter(flvWriter.GetWriter(reader.Info())) |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
writer := NewVirWriter(connServer) |
|
|
|
|
log.Debugf("new player: %+v", writer.Info()) |
|
|
|
|