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

牽著老婆滿街逛

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

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

轉載自: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++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTCP、RTSP、SIP等的支持。Live555實現了對多種音視頻編碼格式的音視頻數據的流化、接收和處理等支持,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時由于良好的設計,Live555非常容易擴展對其他格式的支持。目前,Live555已經被用于多款播放器的流媒體播放功能的實現,如VLC(VideoLan)、MPlayer。

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


Ⅱ 下載

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

 


Ⅲ 編譯步驟

方法一(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設定。打開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,并添加內容如下:

復制代碼
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
復制代碼

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

 編譯結果

6-1  在對應的文件下,如下圖

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

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

 

6-2 在對應的文件下,如下圖:生成對應的obj文件和exe文件

 

:若要用VS2010對代碼進行調試跟蹤,那么編譯時需要做相應修改,修改方法如下:

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

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

 

方法二(Win7+VS2010方式)

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

 綜述:分別為每個庫單獨編譯生成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

  完整解決方案的結構如下圖

 添加頭文件

  方法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++->常規->附加包含目錄

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

 

3  添加文件

    在上述lib工程中添加對應的所有的cpp文件。

4  設置工程的輸出目錄

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

  方法:項目-》屬性-》常規-》輸出目錄

5  編譯解決方案

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

 

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

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

  方式二環境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++->常規->附加包含目錄”

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

 

3  測試代碼

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

 

 


Ⅴ 測試live555服務器

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

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

2 運行live555MediaServer.exe,彈出的dos框里面有地址,如下圖

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

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

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

 

方式二:(直接vlc中播放網絡流)

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

2 打開vlc plaer,打開網絡串流,輸入rtsp,如下圖

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

 


《本篇完》 謝謝閱讀!


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


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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲欧美日韩国产一区二区| 国产精品xvideos88| 亚洲天堂av图片| 欧美一区二区播放| 伊人久久婷婷| 久久在线免费观看| 久久综合999| 欧美插天视频在线播放| 亚洲精品中文字幕女同| 国产精品成人观看视频免费| 久久精品国内一区二区三区| 日韩图片一区| 久久中文字幕一区二区三区| 欧美大片免费久久精品三p | 久久综合一区二区三区| 亚洲乱码视频| 亚洲无吗在线| 亚洲国产导航| 国产伦精品一区二区三区四区免费| 久久免费99精品久久久久久| 日韩亚洲不卡在线| 午夜精品在线观看| 99亚洲视频| 亚洲电影av在线| 美女主播精品视频一二三四| 一区二区三区视频在线看| 亚洲第一二三四五区| 亚洲精品一二区| 亚洲高清免费视频| 亚洲专区在线视频| 亚洲精选一区| 欧美在线播放| 欧美一级视频免费在线观看| 99视频精品全部免费在线| 香蕉免费一区二区三区在线观看| 蜜桃久久精品一区二区| 国产精品家教| 亚洲巨乳在线| 另类天堂av| 亚洲欧美视频| 欧美一区二区大片| 欧美日本一道本| 欧美韩国日本综合| 久久永久免费| 免费黄网站欧美| 免费成人高清视频| 国产欧美日韩视频在线观看| 欧美日韩精品一区二区三区四区 | 欧美精品一区在线| 国产一二精品视频| 国内偷自视频区视频综合| 国产精品三级久久久久久电影| 欧美日韩亚洲天堂| 欧美日韩综合在线免费观看| 欧美视频网站| 亚洲精品一区二区在线观看| 影音先锋亚洲电影| 亚洲免费在线观看视频| 亚洲精品日韩综合观看成人91| 久久嫩草精品久久久精品一| 国产一区二区日韩精品| 香蕉成人啪国产精品视频综合网| 午夜精品久久久久久久99水蜜桃| 欧美一二三视频| 一区二区三区免费观看| 欧美日韩一区在线视频| 中文亚洲字幕| 久久精品国产第一区二区三区最新章节 | 国产一区二区三区在线观看网站| 亚洲女同精品视频| 亚洲图片激情小说| 国产精品日韩久久久久| 性欧美xxxx大乳国产app| 国产精品99久久久久久人| 久久er99精品| 好吊色欧美一区二区三区视频| 亚洲精品小视频在线观看| 午夜精品久久久久久久99热浪潮 | 亚洲精品乱码久久久久久| 欧美激情91| 亚洲免费在线看| 国产欧美精品日韩区二区麻豆天美| 欧美一区二区三区婷婷月色 | 欧美激情久久久久久| 欧美激情第1页| 亚洲制服少妇| 欧美激情视频一区二区三区不卡| 欧美 日韩 国产在线 | 国产精品理论片在线观看| 在线免费观看日韩欧美| 亚洲欧美成人网| 新狼窝色av性久久久久久| …久久精品99久久香蕉国产| 亚洲日本黄色| 久久尤物视频| 亚洲视频999| 久久9热精品视频| 日韩午夜免费视频| 欧美国产一区二区在线观看| 欧美精品免费在线观看| 精品动漫3d一区二区三区| 亚洲一区www| 亚洲欧美文学| 欧美在线一级视频| 日韩西西人体444www| 性色av一区二区三区红粉影视| 亚洲国产欧美在线| 老牛嫩草一区二区三区日本| 欧美+亚洲+精品+三区| 午夜精品久久久久久久久久久久久 | 一区二区激情| 亚洲国产毛片完整版| 亚洲一区中文字幕在线观看| 亚洲激情电影中文字幕| 亚洲欧美激情精品一区二区| 亚洲精品视频中文字幕| 久久国产精品99国产| 国产丝袜一区二区三区| 欧美一级专区免费大片| 欧美精品首页| 欧美aⅴ一区二区三区视频| 国产精品免费一区豆花| 亚洲三级国产| 亚洲人成网站777色婷婷| 91久久精品一区| 欧美**人妖| 毛片av中文字幕一区二区| 国产精品五区| 亚洲午夜激情| 亚洲综合日韩| 国产精品国产自产拍高清av| 亚洲精品乱码久久久久久久久| 最新国产成人在线观看| 免费视频一区二区三区在线观看| 噜噜噜在线观看免费视频日韩| 国产亚洲福利一区| 欧美在线|欧美| 久久视频这里只有精品| 狠狠色香婷婷久久亚洲精品| 欧美在线啊v| 裸体女人亚洲精品一区| 亚洲成色777777女色窝| 蜜臀a∨国产成人精品| 欧美成人高清| 亚洲精品欧美激情| 欧美日本不卡高清| 99在线|亚洲一区二区| 亚洲综合日韩在线| 国产一区二区三区四区| 久久久中精品2020中文| 99亚洲一区二区| 欧美在线中文字幕| 久久香蕉国产线看观看av| 国产一区日韩二区欧美三区| 久久国产一区| 亚洲福利免费| 亚洲淫性视频| 国产综合视频| 欧美电影在线播放| 久久精品卡一| 精品999成人| 欧美国产高清| 一区二区三区精密机械公司 | 欧美日韩精品二区| 日韩一级黄色大片| 欧美一区视频在线| 黄网站免费久久| 欧美激情成人在线视频| 亚洲伊人色欲综合网| 久久五月婷婷丁香社区| 亚洲理论电影网| 国产精品网站在线| 麻豆久久久9性大片| 一区二区三区国产| 老司机aⅴ在线精品导航| 夜夜爽夜夜爽精品视频| 国产亚洲欧美一区二区三区| 欧美国产一区在线| 欧美一级专区免费大片| 亚洲人成在线播放| 久久久久久色| 国产伦精品一区二区三区照片91| 欧美影院视频| 一区二区欧美在线| 欧美国产在线电影| 久久久国产成人精品| 国产精品日韩精品| 免费美女久久99| 午夜亚洲影视| 一本色道久久综合亚洲精品不 | 欧美高清视频一区二区三区在线观看| 在线视频中文亚洲| 亚洲国产日韩欧美综合久久| 国产精品xxxav免费视频| 美女91精品| 久久精品国产一区二区三区| 一区二区三区精密机械公司 |