live555主要有四個類庫:
libusageenvironment.lib;liblivemedia.lib;libgroupsock.lib;libbasicusageenvironment.lib
將這四個類庫以及相關的標頭檔案匯入vc++2010之後,可以輕鬆實現網路直播系統。
在這裡直接貼上完整**,貼上到vc裡面就可以執行。
[cpp]view plain
copy
// 網路直播系統.cpp : 定義控制台應用程式的入口點。
// 雷霄驊
// 中國傳媒大學/數碼電視技術
#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...