1、下載live555源代碼
1. 下載地址,從 https://github.com 進行下載,搜索 live555, rgaufman/live555 就是,下載master即可
2、編譯live555
解壓 live555-master.zip 後,進入目錄,執行 ./genMakefiles linux-64bit
3、上代碼
#include <stdio.h>
#include <string>
#include <iostream>
#include "UsageEnvironment.hh"
#include "BasicUsageEnvironment.hh"
#include "RTSPServer.hh"
#include "H264VideoFileServerMediaSubsession.hh"
void rtspServer()
{
// 創建任務調度
TaskScheduler* scheduler = BasicTaskScheduler::createNew();
//創建交互環境
UsageEnvironment* env = BasicUsageEnvironment::createNew(*scheduler);
//創建RTSP服務器
RTSPServer* rtspServer = RTSPServer::createNew(*env, 8554);
//打印請求地址信息
*env << "Play streams from this server using the URL\n\t"
<< rtspServer->rtspURLPrefix() << "filename";
//創建流媒體會話
ServerMediaSession* sms = ServerMediaSession::createNew(*env, "test.264");
//添加視頻子會話
sms->addSubsession(H264VideoFileServerMediaSubsession::createNew((*env), "test.264", true));
//添加會話
rtspServer->addServerMediaSession(sms);
env->taskScheduler().doEventLoop();
//銷燬資源
rtspServer->removeServerMediaSession(sms);
Medium::close(rtspServer);
env->reclaim();
delete scheduler;
}
int main(int argc, char* argv[])
{
rtspServer();
sleep(100000000);
return 0;
}
4、編譯代碼
g++ -std=c++11 \
main.cpp \
-I ./include/ \
-I ./include/live555/BasicUsageEnvironment/ \
-I ./include/live555/UsageEnvironment/ \
-I ./include/live555/groupsock/ \
-I ./include/live555/liveMedia/ \
-I ./include/openssl/ \
-L ./lib/live555/ \
-lliveMedia -lBasicUsageEnvironment -lUsageEnvironment -lgroupsock
5、本文檔中涉及到的代碼及文件可以從這裏下載
https://pan.baidu.com/s/1oE0SOc8O4Y1GjyZmyiHhoQ
可以參考 https://blog.csdn.net/hk627989388/article/details/70570639