void setMediaSource(const std::string &resource)
virtual void initRecorder()=0
std::string getRemoteRtpUri() const
std::recursive_mutex mutex_
const std::string callId_
RtpSession(const std::string &callId, const std::string &streamId, MediaType type)
virtual void updateMedia(const MediaDescription &send, const MediaDescription &receive)
MediaDescription receive_
const std::string streamId_
const dhtnet::IpAddr & getRecvAddr() const
void setMtu(uint16_t mtu)
const std::string & getInput() const
virtual void start(std::unique_ptr< dhtnet::IceSocket > rtp_sock, std::unique_ptr< dhtnet::IceSocket > rtcp_sock)=0
std::function< void(MediaType, bool)> onSuccessfulSetup_
std::string streamId() const
void setSuccessfulSetupCb(const std::function< void(MediaType, bool)> &cb)
std::shared_ptr< SystemCodecInfo > getCodec() const
virtual void setMuted(bool mute, Direction dir=Direction::SEND)=0
virtual void restartSender()=0
std::unique_ptr< SocketPair > socketPair_
const dhtnet::IpAddr & getSendAddr() const
std::shared_ptr< MediaRecorder > recorder_
MediaType getMediaType() const
virtual void deinitRecorder()=0
void emitSignal(Args... args)