MCPcopy
hub / github.com/q191201771/lal / writeOnStatusPlay

Method writeOnStatusPlay

pkg/rtmp/message_packer.go:222–237  ·  view source on GitHub ↗
(writer io.Writer, streamid int)

Source from the content-addressed store, hash-verified

220}
221
222func (packer *MessagePacker) writeOnStatusPlay(writer io.Writer, streamid int) error {
223 packer.b.ModWritePos(12)
224
225 // 96
226 _ = Amf0.WriteString(packer.b, "onStatus")
227 _ = Amf0.WriteNumber(packer.b, 0)
228 _ = Amf0.WriteNull(packer.b)
229 objs := []ObjectPair{
230 {Key: "level", Value: "status"},
231 {Key: "code", Value: "NetStream.Play.Start"},
232 {Key: "description", Value: "Start live"},
233 }
234 _ = Amf0.WriteObject(packer.b, objs)
235
236 return packer.ChunkAndWrite(writer, csidOverStream, base.RtmpTypeIdCommandMessageAmf0, streamid)
237}
238
239func (packer *MessagePacker) writeStreamIsRecorded(writer io.Writer, streamid uint32) error {
240 packer.b.ModWritePos(12)

Callers 3

TestWriteFunction · 0.95
TestPackCornerFunction · 0.95
doPlayMethod · 0.80

Calls 6

ChunkAndWriteMethod · 0.95
ModWritePosMethod · 0.80
WriteStringMethod · 0.80
WriteNumberMethod · 0.80
WriteNullMethod · 0.80
WriteObjectMethod · 0.80

Tested by 2

TestWriteFunction · 0.76
TestPackCornerFunction · 0.76