Live 555ソースコードダウンロードコンパイルとテスト


一、ソースコードのダウンロード:
1.      ホームページからダウンロードして、住所をダウンロードします.http://www.live555.com/liveMedia/public/を選択して、live 555-latest.tar.gzダウンロードを選択します.
2.      CSDNからダウンロードします.このバージョンは2050807バージョンです.ダウンロードアドレス:http://download.csdn.net/detail/hjl240/9067307
 
ダウンロードした後に解凍して、下記のファイルを見ることができます.
Live555源代码下载编译与测试_第1张图片
ソースコードをダウンロードしてコンパイルを開始します.
コンパイル環境:win 7 64ビット+Visual Studio 2012
二、プロジェクトの作成
1.      win 32コンソールアプリケーションを新設しました.プロジェクト名はBaicUsage Environmentで、ソリューション名はlive 555です.
2.      クリックして確定し、下図のように配置します.
Live555源代码下载编译与测试_第2张图片
3.      新しいプロジェクトを追加し、win 32コンソールプロジェクトを選択し、プロジェクト名はUsagen Evironmentで、以下の図である.
4.      確定と次のステップをクリックして、下図のように配置します.
Live555源代码下载编译与测试_第3张图片
5.      上記の手順を繰り返して、groupsock、liveMediaプロジェクトを追加します.
6.      media Serverプロジェクトを追加し、次のように構成します.
Live555源代码下载编译与测试_第4张图片
7.      5つのプロジェクトはすべて作成済みで、追加したソリューションの構造図は以下の通りです.
Live555源代码下载编译与测试_第5张图片
三、プロジェクトにソースファイルを追加します.
1.      ソースコードディレクトリを開いて、BaicUsageEnvironment、UsageEnvironment、groupsock、mediaServer、liveMediaディレクトリの下のincludeディレクトリ、cppファイルとhhファイルを上記作成の対応するプロジェクトディレクトリにコピーします.BaicUsageEnvironmentのコピー後の効果は以下の通りです.
Live555源代码下载编译与测试_第6张图片
2.      次に、これらのファイルを対応項目に追加し、各プロジェクトのcppをソースファイルフィルタに追加し、ヘッダファイルを先頭ファイルフィルタに追加します.追加後の工程構成図:
Live555源代码下载编译与测试_第7张图片
3.      依存ヘッダファイルを追加します.属性->>C/C++->全般->ディレクトリを含めて、必要なヘッダファイルを記入するパスを追加します.
..\BasicUsageEnvironment\include  
..\groupsock\include  
..\liveMedia\include  
..\UsageEnvironment\include  
BaicUsageEnvironmentの追加後の効果は下図のようになります.他の4つのプロジェクトは繰り返し操作すればいいです.
Live555源代码下载编译与测试_第8张图片
追加が完了すると、対応するlibがコンパイルされます.
四、コンパイル項目
1.      UsageEnvironment、groupslock、liveMedia、BaicUsageEnvironmentの4つのプロジェクトをそれぞれコンパイルします.各プロジェクトを編集する時に、各項目をスタートプロジェクトに設定する必要があります.コンパイル中に次のようなエラーが発生します.
エラー1       error C 4996:‘_’snprintf’:This function or variable may be unsafe.Consder using_snprintf_s instead.Todisable deprection,use_CRT_SECURE_NOの_WARNINGS.
これを使うということです.snprintf関数が安全ではない.
このエラーを解決する方法は:
前処理の定義を変更:
項目->属性->構成属性->C/C+->プリプロセッサ->プリプロセッサ定義、追加:
 _CRT_SECURE_NOの_DEPRECATE
    次の図のように
このエラーが解決されたら、それぞれ4つのプロジェクトをコンパイルします.コンパイルが完了したら、Debugディレクトリの下で4つの項目のlibライブラリファイルが生成されます.以下の通りです.
Live555源代码下载编译与测试_第9张图片
2.      Media Serverに依存ライブラリを追加します.
Media Serverのive 555 Media Server.cppに下記のコードを追加します.
#pragma comment (lib, "Ws2_32.lib") 
#pragma comment (lib, "../Debug/BasicUsageEnvironment.lib")
#pragma comment (lib, "../Debug/groupsock.lib")
#pragma comment (lib, "../Debug/liveMedia.lib")
#pragma comment (lib, "../Debug/UsageEnvironment.lib")
3.      media Serverプロジェクトを起動項目に設定し、このプロジェクトをコンパイルして実行します.実行結果は以下の通りです.
五、プログラムテスト:VLCを使ってLIVE 555サーバをテストします.
1.      test.264ファイルをmedia Serverフォルダの下に置いてください.プログラムが実行されると、RTSPサーバは既に動作を開始し、クライアントからの要求を待っています.test.264ファイルはここでダウンロードできます.
2.      ネットワークストリームを開き、自機ip+録画ファイル名を入力します.如きrtsp://192.168.110.241/test.264以下のとおりです
本機のIPが分からないなら、スタート---添付ファイル---コマンドプロンプトを開けて、ipconfigコマンドを入力して、本機のIPを確認します.以下のとおりです
Live555源代码下载编译与测试_第10张图片
3.      再生効果は以下の通りです.
Live555源代码下载编译与测试_第11张图片
テストプロジェクト全体のダウンロード先:http://download.csdn.net/detail/hjl240/9070923