mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-03 08:57:32 +08:00
新增webrtc echo test双向会话示例
This commit is contained in:
38
webrtc/WebRtcEchoTest.cpp
Normal file
38
webrtc/WebRtcEchoTest.cpp
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved.
|
||||
*
|
||||
* This file is part of ZLMediaKit(https://github.com/xia-chu/ZLMediaKit).
|
||||
*
|
||||
* Use of this source code is governed by MIT license that can be found in the
|
||||
* LICENSE file in the root of the source tree. All contributing project authors
|
||||
* may be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#include "WebRtcEchoTest.h"
|
||||
|
||||
|
||||
WebRtcEchoTest::Ptr WebRtcEchoTest::create(const EventPoller::Ptr &poller) {
|
||||
WebRtcEchoTest::Ptr ret(new WebRtcEchoTest(poller), [](WebRtcEchoTest *ptr) {
|
||||
ptr->onDestory();
|
||||
delete ptr;
|
||||
});
|
||||
ret->onCreate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
WebRtcEchoTest::WebRtcEchoTest(const EventPoller::Ptr &poller) : WebRtcTransportImp(poller) {}
|
||||
|
||||
void WebRtcEchoTest::onRtcConfigure(RtcConfigure &configure) const {
|
||||
WebRtcTransportImp::onRtcConfigure(configure);
|
||||
configure.audio.direction = configure.video.direction = RtpDirection::sendrecv;
|
||||
}
|
||||
|
||||
void WebRtcEchoTest::onRtp(const char *buf, size_t len, uint64_t stamp_ms) {
|
||||
updateTicker();
|
||||
sendRtpPacket(buf, len, true, nullptr);
|
||||
}
|
||||
|
||||
void WebRtcEchoTest::onRtcp(const char *buf, size_t len) {
|
||||
sendRtcpPacket(buf, len, true, nullptr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user