分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
live555主要有四個類庫:
libusageenvironment.lib;liblivemedia.lib;libgroupsock.lib;libbasicusageenvironment.lib
將這四個類庫以及相關的標頭檔案匯入vc++2010之後,可以輕鬆實現網路直播系統。
在這裡直接貼上完整**,貼上到vc裡面就可以執行。
// 網路直播系統.cpp : 定義控制台應用程式的入口點。
// 雷霄驊
// 中國傳媒大學/數碼電視技術
#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...