青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

【流媒體】live555—VS2010 下live555編譯、使用及測試

轉(zhuǎn)載自:http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html

【流媒體】live555—VS2010 下live555編譯、使用及測試

SkySeraph Apr 11st 2012

Email:zgzhaobo@gmail.com    QQ:452728574



Ⅰ live555簡介

  Live555 是一個為流媒體提供解決方案的跨平臺的C++開源項目,它實現(xiàn)了對標準流媒體傳輸協(xié)議如RTP/RTCP、RTSP、SIP等的支持。Live555實現(xiàn)了對多種音視頻編碼格式的音視頻數(shù)據(jù)的流化、接收和處理等支持,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時由于良好的設(shè)計,Live555非常容易擴展對其他格式的支持。目前,Live555已經(jīng)被用于多款播放器的流媒體播放功能的實現(xiàn),如VLC(VideoLan)、MPlayer。

  該項目的源代碼包括四個基本的庫,各種測試代碼以及IVE555 Media Server。四個基本的庫分別是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。


Ⅱ 下載

live555源碼http://www.live555.com/(官網(wǎng))

 


Ⅲ 編譯步驟

方法一(Win7下命令方式)

 綜述:利用genWindowsMakefiles.cmd生成VS可用的makefile

 修改win32config。打開live\win32config文件,修改如下

TOOLS32 = c:\Program Files\DevStudio\Vc

TOOLS32 =  E:\Program   Files\Microsoft Visual Studio 10.0\VC

將TOOLS32修改為你的VS2010路徑

LINK_OPTS_0   =        $(linkdebug) msvcirt.lib

LINK_OPTS_0   =   $(linkdebug)  msvcrt.lib

編譯器索要的LINK運行庫不同,原本以為可以改為msvcrt100.lib,但沒找著

 新增Makefile設(shè)定。打開live\groupsock\Makefile.head,修改如下

INCLUDES =   -Iinclude -I../UsageEnvironment/include

INCLUDES =   -Iinclude -I../UsageEnvironment/include   -DNO_STRSTREAM

 建立makefile

  方法:運行live\genWindowsMakefiles.cmd,生成VS能夠編譯的*.mak文件

 建立build.bat命令

  新建live\complie.bat,并添加內(nèi)容如下:

復(fù)制代碼
call "E:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
cd liveMedia
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /B -f mediaServer.mak
復(fù)制代碼

 開始編譯:(命令行下)執(zhí)行complie.bat

 編譯結(jié)果

6-1  在對應(yīng)的文件下,如下圖

 生成與cpp文件對應(yīng)的obj文件(Object File中間代碼文件,源文件complie生成,在linux下為o文件

 生成lib庫: libBasicUsageEnvironment.lib、libgroupsock.lib、libUsageEnvironment.lib、libliveMedia.lib

 

6-2 在對應(yīng)的文件下,如下圖:生成對應(yīng)的obj文件和exe文件

 

:若要用VS2010對代碼進行調(diào)試跟蹤,那么編譯時需要做相應(yīng)修改,修改方法如下:

  方法一:修改*.mak文件下的NODEBUG 。不帶DEBUG,NODEBUG=1(默認);帶DEBUG,DEBUG=1

  方法二:在win32config加入一行 "NODEBUG=1" (不推薦)

 

方法二(Win7+VS2010方式)

  如果需要自己調(diào)試修改源碼,采用編譯器的方式會更好些,這種方式也更利于源碼分析,步驟如下:

 綜述:分別為每個庫單獨編譯生成lib

 

 新建解決方案和lib工程,分別如下:

E:\My Document\Visual Studio 2010\Projects\myLive555\BasicUsageEnvironment
E:\My Document\Visual Studio 2010\Projects\myLive555\liveMedia
E:\My Document\Visual Studio 2010\Projects\myLive555\groupsock
E:\My Document\Visual Studio 2010\Projects\myLive555\BasicUsageEnvironment

  完整解決方案的結(jié)構(gòu)如下圖

 添加頭文件

  方法1:采用全局包含方式(絕對路徑)。需要添加的include文件包括

E:\My Document\Visual Studio 2010\Projects\myLive555\BasicUsageEnvironment\include
E:\My Document\Visual Studio 2010\Projects\myLive555\liveMedia\include
E:\My Document\Visual Studio 2010\Projects\myLive555\groupsock\include
E:\My Document\Visual Studio 2010\Projects\myLive555\BasicUsageEnvironment\include

  方法2:采用局部(當前工程)包含方式(相對路徑)。推薦

  描述工程->屬性->配置屬性->C/C++->常規(guī)->附加包含目錄

..\BasicUsageEnvironment\include
..\groupsock\include
..\liveMedia\include
..\UsageEnvironment\include

 

3  添加文件

    在上述lib工程中添加對應(yīng)的所有的cpp文件。

4  設(shè)置工程的輸出目錄

  路徑:E:\My Document\Visual Studio 2010\Projects\myLive555\lib

  方法:項目-》屬性-》常規(guī)-》輸出目錄

5  編譯解決方案

  結(jié)果:在lib目錄下生成 BasicUsageEnvironment.lib、groupsock.lib、UsageEnvironment.lib、liveMedia.lib

 

下載編譯好的live555(lib和頭文件)

  方式一,環(huán)境為Win7,包含編譯好的live555、提取的4libmyLive555Header和截圖下載猛擊

  方式二環(huán)境win7+VS2010,包含整個工程,下載猛擊

 


Ⅳ 使用實例

1   添加庫

①步驟一:

  方法1. 將編譯生成的四個lib庫庫拷貝到“*:\Program Files\Microsoft Visual Studio 10.0\VC\lib”下面

  方法2. 將編譯生成的四個lib庫庫拷貝到當前工程的cpp文件下

  方法3. 將編譯生成的四個lib庫作為全局庫的形式添進工程

②步驟二

  方法1. [菜單]“項目->屬性->配置屬性->連接器->輸入->附加依賴項”里填寫

      “libUsageEnvironment.lib;libliveMedia.lib;libgroupsock.lib;libBasicUsageEnvironment.lib;Ws2_32.lib

  再次溫馨提醒VS2010中,多個lib之間需要用分號或者回車隔開,用空格行不通,切記!信不信由你了,我在這個地方又折騰了一會了,青春不在啊~

  方法2.  pragma 方式  

#pragma comment (lib, "Ws2_32.lib")  
#pragma comment (lib, "libBasicUsageEnvironment.lib")
#pragma comment (lib, "libgroupsock.lib")
#pragma comment (lib, "libliveMedia.lib")
#pragma comment (lib, "libUsageEnvironment.lib")


 添加頭文件

說明:如果采用方式二編譯的,那么此步驟可以省去

①步驟一:將所有的.h文件放到一起,myLive555Header里面,再添加include

②步驟二

  方法1. “項目->屬性->配置屬性->C/C++->常規(guī)->附加包含目錄”

  方法2. “工具->選項->項目和解決方案->C++ 目錄”,選擇對應(yīng)平臺,然后添加所需“包括文件”目錄(此法VS2010不通)

 

3  測試代碼

  直接用testProgs里面的例子,我用的是testOnDemandRTSPServer.cpp,測試成功,如下圖

 

 


Ⅴ 測試live555服務(wù)器

方式一:(利用ffplay.exe播放)

1 把媒體文件放到和live555MediaServer.exe同一目錄

2 運行l(wèi)ive555MediaServer.exe,彈出的dos框里面有地址,如下圖

3 客戶端,dos下進入到ffplay所在文件夾下,然后輸入如下命令

    ffplay.exe rtsp://10.120.2.18/<媒體文件名>

  彈出視頻播放畫面,如下圖

 

方式二:(直接vlc中播放網(wǎng)絡(luò)流)

1 把媒體文件放到和live555MediaServer.exe同一目錄

2 打開vlc plaer,打開網(wǎng)絡(luò)串流,輸入rtsp,如下圖

3 點播放,開始播放,如下圖

 


《本篇完》 謝謝閱讀!


作者:skyseraph 
出處:http://www.cnblogs.com/skyseraph/ 
Email/GTalk: zgzhaobo@gmail.com 
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權(quán)利。


posted on 2013-09-10 03:59 楊粼波 閱讀(1804) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            销魂美女一区二区三区视频在线| 国产一区二区高清| 亚洲一区二区三区欧美| 一区二区三区av| 日韩视频一区二区三区在线播放免费观看 | 国产精品99久久99久久久二8| 国内精品免费在线观看| 在线观看的日韩av| 日韩亚洲视频在线| 亚洲欧美激情四射在线日| 久久精品国产免费观看| 欧美不卡视频一区| 亚洲精选91| 久久成人精品视频| 欧美日韩高清在线| 国产一区二区三区四区五区美女| 亚洲高清久久网| 亚洲午夜在线观看| 免费不卡中文字幕视频| 夜夜嗨av一区二区三区网页| 久久久久久久一区| 国产精品久久| 亚洲毛片在线观看.| 久久高清一区| 日韩亚洲欧美成人| 久久人人爽国产| 国产精品视频久久一区| 亚洲精品一区二区三| 久久精品综合一区| 日韩亚洲视频| 欧美国产三级| 樱花yy私人影院亚洲| 欧美一二三视频| 亚洲国产婷婷| 欧美一区二区三区婷婷月色 | 香蕉成人伊视频在线观看| 欧美成人午夜激情| 午夜在线视频观看日韩17c| 欧美啪啪一区| 亚洲电影免费| 老司机午夜精品视频| 亚洲免费影视| 国产精品美女999| 国产精品99久久久久久白浆小说| 欧美激情在线观看| 免费观看亚洲视频大全| 亚洲福利在线观看| 另类欧美日韩国产在线| 性感少妇一区| 国产欧美日本| 欧美在线观看网站| 亚洲欧美激情精品一区二区| 国产精品高潮呻吟| 亚洲与欧洲av电影| 亚洲一区二区在线看| 国产精品拍天天在线| 亚洲欧美日韩直播| 亚洲一区国产| 国产麻豆午夜三级精品| 欧美一区二区视频在线观看| 亚洲夜晚福利在线观看| 在线欧美不卡| 欧美成人性生活| 美女国产一区| 亚洲欧洲一区二区三区在线观看 | 亚洲乱码国产乱码精品精可以看| 欧美精品免费在线观看| 99热精品在线观看| 日韩一级网站| 国产精品资源在线观看| 欧美在线国产| 久久久久久久性| 亚洲精品国产精品国自产观看浪潮 | 欧美一区二区私人影院日本 | 免费在线观看成人av| 乱码第一页成人| 99在线精品免费视频九九视| av不卡在线观看| 国产欧美在线看| 免费久久精品视频| 欧美精品激情在线| 欧美一级久久久久久久大片| 久久久av网站| 一区二区欧美日韩视频| 午夜精品久久久久久久99水蜜桃 | 久久激情视频久久| 久久久久国内| 一区二区三区www| 香蕉久久精品日日躁夜夜躁| 在线看片第一页欧美| 日韩午夜激情电影| 国产亚洲成av人片在线观看桃| 欧美不卡高清| 国产精品一区二区在线观看| 美女脱光内衣内裤视频久久影院 | 久久精品99国产精品酒店日本| 亚洲激情二区| 亚洲摸下面视频| 亚洲欧洲日产国码二区| 午夜一区在线| 一个人看的www久久| 久久国产欧美精品| 亚洲一区二区精品视频| 久久久久在线观看| 性刺激综合网| 欧美日韩精品免费看| 另类天堂av| 国产精品资源| 日韩一级黄色片| 亚洲精品久久久一区二区三区| 羞羞色国产精品| 欧美大片免费观看| 亚洲美女视频在线免费观看| 欧美一区二区三区电影在线观看| 一区二区高清视频在线观看| 久久亚洲私人国产精品va媚药| 午夜精品一区二区三区四区| 欧美岛国激情| 欧美不卡高清| 伊人精品在线| 久久gogo国模裸体人体| 欧美综合二区| 国产精品午夜春色av| 中国日韩欧美久久久久久久久| 99视频+国产日韩欧美| 久久夜色精品国产| 牛牛影视久久网| 在线电影院国产精品| 久久精品噜噜噜成人av农村| 久久久久久久综合日本| 国产一区二区三区在线观看视频| 亚洲自拍啪啪| 久久电影一区| 国外视频精品毛片| 久久精品视频在线看| 久久久久久噜噜噜久久久精品 | 欧美大片在线观看一区二区| 欧美va天堂va视频va在线| 激情久久久久久| 久久综合激情| 亚洲激情视频在线| 中文一区二区| 国产精品一二一区| 欧美在线视频在线播放完整版免费观看| 性欧美xxxx视频在线观看| 国产精品一区二区视频| 久久本道综合色狠狠五月| 毛片av中文字幕一区二区| 亚洲欧洲精品一区二区三区波多野1战4 | 麻豆精品视频在线观看视频| 亚洲第一中文字幕在线观看| 男男成人高潮片免费网站| 亚洲人成欧美中文字幕| 亚洲网址在线| 国产私拍一区| 久久综合久久综合久久综合| 亚洲激情在线激情| 亚洲在线播放电影| 黄色免费成人| 欧美日韩亚洲一区二区三区在线观看| 一区二区欧美视频| 久久久精品2019中文字幕神马| 尤物99国产成人精品视频| 欧美精品日本| 欧美一级视频免费在线观看| 亚洲高清精品中出| 欧美影视一区| 亚洲三级色网| 国产日韩精品入口| 欧美国产国产综合| 先锋影音国产一区| 亚洲黄色在线看| 久久久久久精| 亚洲性视频网址| 欧美精品在线一区二区| 欧美成人精品| 黑人极品videos精品欧美裸| 久久另类ts人妖一区二区| 亚洲国产二区| 午夜精品一区二区三区四区| 在线观看亚洲精品视频| 欧美日韩中国免费专区在线看| 欧美一区二区在线看| 亚洲精品综合精品自拍| 久久躁日日躁aaaaxxxx| 亚洲一区二区影院| 亚洲国产精品悠悠久久琪琪| 国产精品久在线观看| 免费视频一区二区三区在线观看| 亚洲图片欧洲图片av| 免费一级欧美在线大片| 欧美一级黄色录像| 中文有码久久| 亚洲人体偷拍| 精品999久久久| 国产精品一区在线播放| 欧美体内she精视频| 欧美精品一区二区高清在线观看| 久久久久久网| 久久精品国产99国产精品|