live555編程之Linux-cpp代碼實現發送x264文件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章