Package io.antmedia.webrtc.api
Interface IWebRTCMuxer
- All Superinterfaces:
IStreamInfo
-
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(IWebRTCClient webRTCClient) int
Returns number of WebRTCClients registered to the muxerReturn the list of webrtc clients receiving data from webrtc muxerReturn the video codec of the IWebRTCMuxervoid
Register to WebRTC Adaptorvoid
registerWebRTCClient
(IWebRTCClient webRTCClient) Register new WebRTCClient to send video data First packet to send should be video conf datavoid
sendAudioPacket
(ByteBuffer audioPacket, long timestamp) Send audio packet to WebRTCClientsvoid
sendTrackAudioPacket
(ByteBuffer audioPacket, long timestamp, String trackId) Send track's audio packet to WebRTCClientsvoid
sendTrackVideoPacket
(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation, String trackId) Send video packet to WebRTCClientsvoid
sendVideoPacket
(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation) Send video packet to WebRTCClientsvoid
setFrameIdAndCaptureTimeMs
(long frameId, long captureTimeMs) Set the frame id in webrtc stack and relative capture time ms This let us calculate the absolute latencyvoid
setWebRTCAdaptor
(IWebRTCAdaptor webRTCAdaptor) boolean
unRegisterWebRTCClient
(IWebRTCClient webRTCClient) Deregisters WebRTCClient from its list and does not send any video or audio packet to this WebRTCClientMethods inherited from interface io.antmedia.cluster.IStreamInfo
getAudioBitrate, getVideoBitrate, getVideoHeight, getVideoWidth
-
Method Details
-
setWebRTCAdaptor
-
registerToAdaptor
void registerToAdaptor()Register to WebRTC Adaptor -
getStreamId
String getStreamId() -
registerWebRTCClient
Register new WebRTCClient to send video data First packet to send should be video conf data- Parameters:
webRTCClient
-
-
unRegisterWebRTCClient
Deregisters WebRTCClient from its list and does not send any video or audio packet to this WebRTCClient- Parameters:
webRTCClient
-
-
sendVideoPacket
Send video packet to WebRTCClients- Parameters:
videoPacket
-isKeyFrame
-
-
sendTrackVideoPacket
void sendTrackVideoPacket(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation, String trackId) Send video packet to WebRTCClients- Parameters:
videoPacket
-isKeyFrame
-trackIndex
-
-
sendAudioPacket
Send audio packet to WebRTCClients- Parameters:
audioPacket
-
-
sendTrackAudioPacket
Send track's audio packet to WebRTCClients- Parameters:
audioPacket
-trackId
-
-
getClientCount
int getClientCount()Returns number of WebRTCClients registered to the muxer -
contains
-
getClientList
Queue<IWebRTCClient> getClientList()Return the list of webrtc clients receiving data from webrtc muxer- Returns:
-
getVideoCodec
VideoCodec getVideoCodec()Return the video codec of the IWebRTCMuxer- Specified by:
getVideoCodec
in interfaceIStreamInfo
- Returns:
- the video codec
-
setFrameIdAndCaptureTimeMs
void setFrameIdAndCaptureTimeMs(long frameId, long captureTimeMs) Set the frame id in webrtc stack and relative capture time ms This let us calculate the absolute latency- Parameters:
frameId
-captureTimeMs
-
-