使用Live555類庫實現的網路直播系統

2021-09-01 05:45:31 字數 1989 閱讀 4859

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

live555主要有四個類庫:

libusageenvironment.lib;liblivemedia.lib;libgroupsock.lib;libbasicusageenvironment.lib

將這四個類庫以及相關的標頭檔案匯入vc++2010之後,可以輕鬆實現網路直播系統。

在這裡直接貼上完整**,貼上到vc裡面就可以執行。

// 網路直播系統.cpp : 定義控制台應用程式的入口點。

// 雷霄驊

// 中國傳媒大學/數碼電視技術

// [email protected]

#include

"stdafx.h"

#include

"livemedia.hh"

#include

"basicusageenvironment.hh"

#include

"groupsockhelper.hh"

//#define implement_rtsp_server

//#define use_ssm 1

#ifdef use_ssmboolean const isssm = true;#else

boolean const isssm = false;#endif

#define transport_packet_size 188

#define transport_packets_per_network_packet 7usageenvironment* env;char

const* inputfilename = "test.ts";framedsource* videosource;rtpsink* videosink;void

play

(); // forward

intmain

(int argc, char** argv)

servermediasession* sms    = servermediasession::createnew(*env, "teststream", inputfilename,     "session streamed by \"testmpeg2transportstreamer\"",        isssm);  sms->addsubsession(passiveservermediasubsession::createnew(*videosink, rtcp));  rtspserver->addservermediasession(sms);  char* url = rtspserver->rtspurl(sms);  *env << "play this stream using the url \""

<< url << "\"\n";  delete url;#endif

*env << "開始傳送流**...\n";  play();  env->taskscheduler().doeventloop();   return

0; // 只是為了防止編譯器警告}void

afterplaying

(void* /*clientdata*/)

void

play

()    videosource = mpeg2transportstreamframer::createnew(*env, filesource);    *env << "beginning to read from file...\n";  videosink->startplaying(*videosource, afterplaying, videosink);}

給我老師的人工智慧教程打call!

使用Live555類庫實現的網路直播系統

live555主要有四個類庫 libusageenvironment.lib liblivemedia.lib libgroupsock.lib libbasicusageenvironment.lib 將這四個類庫以及相關的標頭檔案匯入vc 2010之後,可以輕鬆實現網路直播系統。在這裡直接貼上完...

編譯live555共享庫

1.編譯x86下的live555共享庫 tar zxvf live.2014.08.26.tar.gz cd live genmakefiles linux gedit basicusageenvironment makefile 修改如下變數後儲存退出 prefix usr local x86 3...

live555 靜態庫引用順序

live555一般都是編譯成靜態的庫,但是引用的時候需要注意他的順序。如果引用的庫正確而順序不正確會出現找不到函式的錯誤。正確的引用順序是 liblivemedia.a libbasicusageenvironment.a libgroupsock.a libusageenvironment.a l...