Package io.antmedia.webrtc.api
Interface IWebRTCMuxer
- All Superinterfaces:
IStreamInfo
-
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(IWebRTCClient webRTCClient) intReturns number of WebRTCClients registered to the muxerReturn the list of webrtc clients receiving data from webrtc muxerReturn the video codec of the IWebRTCMuxervoidRegister to WebRTC AdaptorvoidregisterWebRTCClient(IWebRTCClient webRTCClient) Register new WebRTCClient to send video data First packet to send should be video conf datavoidsendAudioPacket(ByteBuffer audioPacket, long timestamp) Send audio packet to WebRTCClientsvoidsendTrackAudioPacket(ByteBuffer audioPacket, long timestamp, String trackId) Send track's audio packet to WebRTCClientsvoidsendTrackVideoPacket(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation, String trackId) Send video packet to WebRTCClientsvoidsendVideoPacket(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation) Send video packet to WebRTCClientsvoidsetFrameIdAndCaptureTimeMs(long frameId, long captureTimeMs) Set the frame id in webrtc stack and relative capture time ms This let us calculate the absolute latencyvoidsetWebRTCAdaptor(IWebRTCAdaptor webRTCAdaptor) booleanunRegisterWebRTCClient(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
Set<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:
getVideoCodecin 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-
-