mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-23 03:10:04 +08:00
add test for telnet
This commit is contained in:
parent
56078f3ba0
commit
a994e075b4
@ -25,12 +25,14 @@
|
|||||||
#include "Poller/EventPoller.h"
|
#include "Poller/EventPoller.h"
|
||||||
#include "Thread/WorkThreadPool.h"
|
#include "Thread/WorkThreadPool.h"
|
||||||
#include "Device/PlayerProxy.h"
|
#include "Device/PlayerProxy.h"
|
||||||
|
#include "Shell/ShellSession.h"
|
||||||
#include <map>
|
#include <map>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace ZL::Util;
|
using namespace ZL::Util;
|
||||||
using namespace ZL::Http;
|
using namespace ZL::Http;
|
||||||
using namespace ZL::Rtsp;
|
using namespace ZL::Rtsp;
|
||||||
using namespace ZL::Rtmp;
|
using namespace ZL::Rtmp;
|
||||||
|
using namespace ZL::Shell;
|
||||||
using namespace ZL::Thread;
|
using namespace ZL::Thread;
|
||||||
using namespace ZL::Network;
|
using namespace ZL::Network;
|
||||||
using namespace ZL::DEV;
|
using namespace ZL::DEV;
|
||||||
@ -49,6 +51,15 @@ int main(int argc,char *argv[]){
|
|||||||
map<string , PlayerProxy::Ptr> proxyMap;
|
map<string , PlayerProxy::Ptr> proxyMap;
|
||||||
int i=0;
|
int i=0;
|
||||||
for(auto url : urlList){
|
for(auto url : urlList){
|
||||||
|
//PlayerProxy构造函数前两个参数分别为应用名(app),流id(streamId)
|
||||||
|
//比如说应用为live,流id为0,那么直播地址为:
|
||||||
|
//http://127.0.0.1/live/0/hls.m3u8
|
||||||
|
//rtsp://127.0.0.1/live/0
|
||||||
|
//rtmp://127.0.0.1/live/0
|
||||||
|
//录像地址为:
|
||||||
|
//http://127.0.0.1/record/live/0/2017-04-11/11-09-38.mp4
|
||||||
|
//rtsp://127.0.0.1/record/live/0/2017-04-11/11-09-38.mp4
|
||||||
|
//rtmp://127.0.0.1/record/live/0/2017-04-11/11-09-38.mp4
|
||||||
PlayerProxy::Ptr player(new PlayerProxy("live",std::to_string(i++).data()));
|
PlayerProxy::Ptr player(new PlayerProxy("live",std::to_string(i++).data()));
|
||||||
player->play(url);
|
player->play(url);
|
||||||
proxyMap.emplace(string(url),player);
|
proxyMap.emplace(string(url),player);
|
||||||
@ -67,23 +78,29 @@ int main(int argc,char *argv[]){
|
|||||||
TcpServer<RtspSession>::Ptr rtspSrv(new TcpServer<RtspSession>());
|
TcpServer<RtspSession>::Ptr rtspSrv(new TcpServer<RtspSession>());
|
||||||
TcpServer<RtmpSession>::Ptr rtmpSrv(new TcpServer<RtmpSession>());
|
TcpServer<RtmpSession>::Ptr rtmpSrv(new TcpServer<RtmpSession>());
|
||||||
TcpServer<HttpSession>::Ptr httpSrv(new TcpServer<HttpSession>());
|
TcpServer<HttpSession>::Ptr httpSrv(new TcpServer<HttpSession>());
|
||||||
|
TcpServer<ShellSession>::Ptr shellSrv(new TcpServer<ShellSession>());
|
||||||
|
|
||||||
rtspSrv->start(mINI::Instance()[Config::Rtsp::kPort]);
|
rtspSrv->start(mINI::Instance()[Config::Rtsp::kPort]);
|
||||||
rtmpSrv->start(mINI::Instance()[Config::Rtmp::kPort]);
|
rtmpSrv->start(mINI::Instance()[Config::Rtmp::kPort]);
|
||||||
httpSrv->start(mINI::Instance()[Config::Http::kPort]);
|
httpSrv->start(mINI::Instance()[Config::Http::kPort]);
|
||||||
|
|
||||||
|
//简单的telnet服务器,可用于服务器调试,但是不能使用23端口
|
||||||
|
//测试方法:telnet 127.0.0.1 8023
|
||||||
|
//输入用户名和密码登录(user:test,pwd:123456),输入help命令查看帮助
|
||||||
|
ShellSession::addUser("test","123456");
|
||||||
|
shellSrv->start(8023);
|
||||||
|
|
||||||
#ifdef ENABLE_OPENSSL
|
#ifdef ENABLE_OPENSSL
|
||||||
TcpServer<HttpsSession>::Ptr httpsSrv(new TcpServer<HttpsSession>());
|
TcpServer<HttpsSession>::Ptr httpsSrv(new TcpServer<HttpsSession>());
|
||||||
httpsSrv->start(mINI::Instance()[Config::Http::kSSLPort]);
|
httpsSrv->start(mINI::Instance()[Config::Http::kSSLPort]);
|
||||||
#endif //ENABLE_OPENSSL
|
#endif //ENABLE_OPENSSL
|
||||||
|
|
||||||
|
|
||||||
EventPoller::Instance().runLoop();
|
EventPoller::Instance().runLoop();
|
||||||
|
proxyMap.clear();
|
||||||
rtspSrv.reset();
|
rtspSrv.reset();
|
||||||
rtmpSrv.reset();
|
rtmpSrv.reset();
|
||||||
httpSrv.reset();
|
httpSrv.reset();
|
||||||
|
shellSrv.reset();
|
||||||
|
|
||||||
#ifdef ENABLE_OPENSSL
|
#ifdef ENABLE_OPENSSL
|
||||||
httpsSrv.reset();
|
httpsSrv.reset();
|
||||||
|
Loading…
Reference in New Issue
Block a user