MCPcopy
hub / github.com/livekit/livekit / TrackPublishRTPStats

Method TrackPublishRTPStats

pkg/telemetry/events.go:445–465  ·  view source on GitHub ↗
(
	ctx context.Context,
	roomID livekit.RoomID,
	roomName livekit.RoomName,
	participantID livekit.ParticipantID,
	trackID livekit.TrackID,
	mimeType mime.MimeType,
	layer int,
	stats *livekit.RTPStats,
)

Source from the content-addressed store, hash-verified

443}
444
445func (t *telemetryService) TrackPublishRTPStats(
446 ctx context.Context,
447 roomID livekit.RoomID,
448 roomName livekit.RoomName,
449 participantID livekit.ParticipantID,
450 trackID livekit.TrackID,
451 mimeType mime.MimeType,
452 layer int,
453 stats *livekit.RTPStats,
454) {
455 t.enqueue(func() {
456 room := toMinimalRoomProto(roomID, roomName)
457 ev := newRoomEvent(livekit.AnalyticsEventType_TRACK_PUBLISH_STATS, room)
458 ev.ParticipantId = string(participantID)
459 ev.TrackId = string(trackID)
460 ev.Mime = mimeType.String()
461 ev.VideoLayer = int32(layer)
462 ev.RtpStats = stats
463 t.SendEvent(ctx, ev)
464 })
465}
466
467func (t *telemetryService) TrackSubscribeRTPStats(
468 ctx context.Context,

Callers

nothing calls this directly

Calls 5

enqueueMethod · 0.95
toMinimalRoomProtoFunction · 0.85
newRoomEventFunction · 0.85
SendEventMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected