MCPcopy Create free account

hub / github.com/cryptagon/ion-cluster / functions

Functions120 in github.com/cryptagon/ion-cluster

↓ 5 callersMethodClose
()
pkg/client/signal.go:23
↓ 4 callersMethodHandle
Handle incoming RPC call events like join, answer, offer and trickle
pkg/server_jsonrpc.go:47
↓ 4 callersMethodJoin
(sid string, offer *webrtc.SessionDescription)
pkg/client/signal.go:26
↓ 4 callersFunctionendpoint
()
cmd/client.go:39
↓ 3 callersMethodAnswer
(answer *webrtc.SessionDescription)
pkg/client/signal.go:28
↓ 2 callersMethodBindAppsinkToTrack
(t *webrtc.TrackLocalStaticSample)
pkg/client/gst/gst.go:169
↓ 2 callersMethodClose
Close disconnects the websocket
pkg/client/signal.go:61
↓ 2 callersMethodEndpoint
Endpoint public endpoint to hit
pkg/config.go:27
↓ 2 callersMethodGetSession
(sid string)
pkg/coordinator.go:88
↓ 2 callersMethodJoin
Join a session
pkg/client/client.go:98
↓ 2 callersFunctionMainLoop
()
pkg/client/gst/gst.go:26
↓ 2 callersFunctionNewClient
NewClient returns a new jsonrpc2 client that manages a pub and sub peerConnection
pkg/client/client.go:80
↓ 2 callersFunctionNewGSTProducer
NewGSTProducer will create a new producer for a given client and a videoFile
pkg/client/producer.go:30
↓ 2 callersFunctionNewJSONRPCSignalClient
NewJSONRPCSignalClient constructor
pkg/client/signal.go:45
↓ 2 callersFunctionNewSession
(id string, dcs []*sfu.Datachannel, cfg sfu.WebRTCTransportConfig)
pkg/session.go:25
↓ 2 callersMethodOpen
Open connects to the given url
pkg/client/signal.go:50
↓ 2 callersMethodPing
Ping sends a ping message
pkg/client/signal.go:151
↓ 2 callersMethodPlay
Play sets the pipeline to PLAYING
pkg/client/gst/gst.go:184
↓ 2 callersMethodStart
()
pkg/client/producer.go:13
↓ 2 callersMethodTrickle
(target int, trickle *webrtc.ICECandidateInit)
pkg/client/signal.go:29
↓ 2 callersMethodUpdatePresenceMetaForPeer
(peerID string, meta interface{})
pkg/session.go:35
↓ 2 callersMethodensureSession
(sessionID string)
pkg/coordinator.go:70
↓ 2 callersFunctiongetDecoderString
()
pkg/client/gst/gst.go:50
↓ 2 callersFunctiongetEncoderString
()
pkg/client/gst/gst.go:43
↓ 2 callersMethodgetOrCreateSession
(sessionID string)
pkg/coordinator.go:28
↓ 2 callersFunctiongstreamer_compositor_relayout_videos
pkg/client/gst/gst.c:216
↓ 2 callersFunctionnewTransport
(role int, signal Signal, cfg *webrtc.Configuration, extraInterceptors []interceptor.Interceptor)
pkg/client/client.go:24
↓ 1 callersMethodAddInputTrack
(t *webrtc.TrackRemote, pc *webrtc.PeerConnection)
pkg/client/gst/compositor.go:52
↓ 1 callersMethodAudioTrack
()
pkg/client/producer.go:16
↓ 1 callersMethodBroadcast
(msg Broadcast)
pkg/session.go:73
↓ 1 callersMethodBroadcastAddListener
(peerID string, ch chan<- Broadcast)
pkg/session.go:60
↓ 1 callersMethodBroadcastRemoveListener
(peerID string)
pkg/session.go:67
↓ 1 callersFunctionCreatePlayerPipeline
CreatePlayerPipeline creates a GStreamer Pipeline
pkg/client/gst/gst.go:70
↓ 1 callersFunctionCreateTestSrcPipeline
CreateTestSrcPipeline creates a GStreamer Pipeline with test sources
pkg/client/gst/gst.go:142
↓ 1 callersFunctionExecute
Execute executes the root command.
cmd/root.go:47
↓ 1 callersFunctionNewCompositorPipeline
NewCompositorPipeline will create a pipeline controller for AV compositing. It will include tee's (vtee,atee) for linking extra elements to the compo
pkg/client/gst/compositor.go:31
↓ 1 callersMethodOffer
(offer *webrtc.SessionDescription)
pkg/client/signal.go:27
↓ 1 callersMethodOnNegotiate
(func(offer *webrtc.SessionDescription))
pkg/client/signal.go:31
↓ 1 callersMethodOnTrickle
(func(target int, trickle *webrtc.ICECandidateInit))
pkg/client/signal.go:32
↓ 1 callersMethodPlay
()
pkg/client/gst/compositor.go:95
↓ 1 callersMethodPublish
Publish takes a producer and publishes its data to the peer connection
pkg/client/client.go:139
↓ 1 callersMethodSeekToTime
SeekToTime seeks on the pipeline
pkg/client/gst/gst.go:194
↓ 1 callersMethodServeWebsocket
ServeWebsocket listens for incoming websocket signaling requests
pkg/server.go:41
↓ 1 callersMethodStop
()
pkg/client/gst/compositor.go:102
↓ 1 callersMethodVideoTrack
()
pkg/client/producer.go:17
↓ 1 callersFunctionauthGetAndValidateToken
(config AuthConfig, r *http.Request)
pkg/server_auth.go:33
↓ 1 callersFunctionbindConfigEnvs
(iface interface{}, parts ...string)
cmd/root.go:52
↓ 1 callersMethodbindTrackToAppsrc
(t *webrtc.TrackRemote)
pkg/client/gst/compositor.go:112
↓ 1 callersFunctionclientThread
(cmd *cobra.Command, args []string)
cmd/client.go:54
↓ 1 callersFunctioncompositeThread
(cmd *cobra.Command, args []string)
cmd/composite.go:47
↓ 1 callersMethoddestroy
()
pkg/client/gst/compositor.go:106
↓ 1 callersMethodensureSession
(sessionID string)
pkg/coordinator_etcd.go:140
↓ 1 callersFunctiongetProducerMediaEngine
()
pkg/client/mediaengine.go:13
↓ 1 callersFunctiongoHandleAppsrcForceKeyUnit
export goHandleAppsrcForceKeyUnit
pkg/client/gst/compositor.go:140
↓ 1 callersFunctiongoHandlePipelineBuffer
export goHandlePipelineBuffer
pkg/client/gst/gst.go:213
↓ 1 callersFunctionkubeConfigureExternalIP
()
cmd/root.go:73
↓ 1 callersFunctionmetricsHandler
()
pkg/metrics.go:40
↓ 1 callersFunctionnewCoordinatorEtcd
(conf RootConfig)
pkg/coordinator_etcd.go:32
↓ 1 callersFunctionnewCoordinatorLocal
(conf RootConfig)
pkg/coordinator.go:53
↓ 1 callersMethodonSessionClosed
(sessionID string)
pkg/coordinator_etcd.go:162
↓ 1 callersMethodonSessionClosed
(sessionID string)
pkg/coordinator.go:103
↓ 1 callersMethodpubNegotiationNeeded
Pub PC re-negotiation
pkg/client/client.go:176
↓ 1 callersMethodpushAppsrc
Push pushes a buffer on the appsrc of the GStreamer Pipeline
pkg/client/gst/compositor.go:131
MethodAnswer
Answer an sdp offer that originated from the server
pkg/client/signal.go:99
MethodAudioTrack
AudioTrack returns the audio track for the pipeline
pkg/client/producer.go:60
FunctionCreateClientPipeline
CreateClientPipeline creates a GStreamer Pipeline that decodes and shows video
pkg/client/gst/gst.go:98
MethodCreateDatachannel
CreateDatachannel to publish
pkg/client/client.go:202
FunctionCreatePipeline
(pipelineStr string)
pkg/client/gst/gst.go:57
MethodGetSession
(sid string)
pkg/coordinator_etcd.go:158
MethodHandle
Handle handles incoming jsonrpc2 messages
pkg/client/signal.go:119
MethodJoin
Join a session id with an sdp offer (returns an sdp answer or error)
pkg/client/signal.go:66
FunctionMetricsGetActiveClientsCount
MetricsGetActiveClientsCount returns number of active clients connected to this node
pkg/metrics.go:51
FunctionNewCoordinator
NewCoordinator configures coordinator for this node
pkg/coordinator.go:33
FunctionNewSignal
NewSignal creates a signaling server
pkg/server.go:30
MethodOffer
Offer a new sdp to the server (returns an sdp answer)
pkg/client/signal.go:83
MethodOnNegotiate
OnNegotiate hook a negotiation handler
pkg/client/signal.go:160
MethodOnTrickle
OnTrickle hook a trickle handler
pkg/client/signal.go:165
MethodOpen
(url string)
pkg/client/signal.go:22
MethodPause
Pause the pipeline
pkg/client/producer.go:75
MethodPause
Pause sets the pipeline to PAUSED
pkg/client/gst/gst.go:189
MethodPing
()
pkg/client/signal.go:24
MethodPush
Push pushes a buffer on the appsrc of the GStreamer Pipeline
pkg/client/gst/gst.go:204
MethodSeekP
SeekP to a timestamp
pkg/client/producer.go:70
MethodStart
Start the pipeline
pkg/client/producer.go:88
MethodStart
Start starts the GStreamer Pipeline
pkg/client/gst/gst.go:177
MethodStop
()
pkg/client/producer.go:14
MethodStop
Stop the pipeline
pkg/client/producer.go:84
MethodTrickle
Trickle send ice candiates to the server
pkg/client/signal.go:109
MethodValid
()
pkg/server_auth.go:21
MethodVideoTrack
VideoTrack returns the video track for the pipeline
pkg/client/producer.go:65
FunctionclientMain
(cmd *cobra.Command, args []string)
cmd/client.go:48
FunctioncompositeMain
(cmd *cobra.Command, args []string)
cmd/composite.go:40
MethodgetOrCreateSession
(sessionID string)
pkg/coordinator_etcd.go:62
MethodgetOrCreateSession
(sessionID string)
pkg/coordinator.go:92
Functiongstreamer_bus_call
pkg/client/gst/gst.c:16
Functiongstreamer_compositor_add_input_track
pkg/client/gst/gst.c:145
Functiongstreamer_compositor_remove_input_track
pkg/client/gst/gst.c:184
Functiongstreamer_create_pipeline
pkg/client/gst/gst.c:52
Functiongstreamer_input_track_event_pad_probe_cb
This pad probe will get triggered when UPSTREAM events get fired on the appsrc. We use this to listen for GstEventForceKeyUnit, and forward that to th
pkg/client/gst/gst.c:131
Functiongstreamer_pause_pipeline
pkg/client/gst/gst.c:79
next →1–100 of 120, ranked by callers