Bug: webrtc:11251 Change-Id: I26b6915d3ad6bb5a50f9898a6866889867fd53f5 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169000 Commit-Queue: Tim Na <natim@webrtc.org> Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Cr-Commit-Position: refs/heads/master@{#30594}
46 lines
1.6 KiB
C++
46 lines
1.6 KiB
C++
//
|
|
// Copyright (c) 2020 The WebRTC project authors. All Rights Reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style license
|
|
// that can be found in the LICENSE file in the root of the source
|
|
// tree. An additional intellectual property rights grant can be found
|
|
// in the file PATENTS. All contributing project authors may
|
|
// be found in the AUTHORS file in the root of the source tree.
|
|
//
|
|
|
|
#ifndef API_VOIP_VOIP_NETWORK_H_
|
|
#define API_VOIP_VOIP_NETWORK_H_
|
|
|
|
#include "api/call/transport.h"
|
|
|
|
namespace webrtc {
|
|
|
|
// VoipNetwork interface currently provides any network related interface
|
|
// such as processing received RTP/RTCP packet from remote endpoint.
|
|
// The interface subject to expand as needed.
|
|
//
|
|
// This interface requires a channel handle created via VoipBase interface.
|
|
class VoipNetwork {
|
|
public:
|
|
// The packets received from the network should be passed to this
|
|
// function. Note that the data including the RTP-header must also be
|
|
// given to the VoipEngine.
|
|
virtual bool ReceivedRTPPacket(int channel,
|
|
const uint8_t* data,
|
|
size_t length) = 0;
|
|
|
|
// The packets received from the network should be passed to this
|
|
// function. Note that the data including the RTCP-header must also be
|
|
// given to the VoipEngine.
|
|
virtual bool ReceivedRTCPPacket(int channel,
|
|
const uint8_t* data,
|
|
size_t length) = 0;
|
|
|
|
protected:
|
|
virtual ~VoipNetwork() = default;
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // API_VOIP_VOIP_NETWORK_H_
|