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

2021-07-24 19:25:07 字數 1957 閱讀 6539

live555主要有四個類庫:

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

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

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

[cpp]view plain

copy

// 網路直播系統.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_ssm

boolean const

isssm = true;  

#else

boolean const

isssm = false;  

#endif

#define transport_packet_size 188

#define transport_packets_per_network_packet 7

usageenvironment* env;  

char

const

* inputfilename = 

"test.ts"

;  framedsource* videosource;  

rtpsink* videosink;  

void

play(); 

// forward

intmain(

intargc, 

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 <

<

"\"\n"

;  delete

url;  

#endif

*env <

;  play();  

env->taskscheduler().doeventloop();   

return

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

}  void

afterplaying(

void

* /*clientdata*/

)   

void

play()   

videosource = mpeg2transportstreamframer::createnew(*env, filesource);  

*env <

;  videosink->startplaying(*videosource, afterplaying, videosink);  

}  

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

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!live555主要有四個類庫 libusageenvironment.lib liblivemedia.lib libgroupsock.lib libbasicusageenvironment.lib 將這四個類庫以及相關的標頭檔案匯入vc 20...

編譯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...