シンプルなストリーミングサーバ(EasyDarwinマウント構造)

そして、このプロジェクトは、そう簡単にビデオストレージと伝送資源のためのビデオストリーミングサーバーを構築するための独自の探求を開始し、ビデオサーバなどのライブの負荷を行うにはビデオオンデマンド後半、ストリーミングメディアサーバーを構築するために全く考えて、簡単なビデオプレーヤーが必要になります

関連概念

  • ストリーミング
    ストリーミング(ストリーミングメディア)は、新しいネットワーク伝送技術、リアルタイムにネット上に基づいて、連続データストリーム伝送で、順次、映像/音声などのマルチメディアコンテンツを再生します。

FIELDは、ストリーミングメディアデータの取得、ビデオ/オーディオコーデック、ストレージ、伝送、再生などのメディアストリーミング技術を。

  • ストリーミングシステムコンポーネントは
    エンコードツール、ストリーミングデータ、サーバー、ネットワークおよびプレーヤーがあります。

  • ストリーミングメディア伝送手順を
    以下に示します。

 

  • 転送プロトコル
    RSVP:リソース予約プロトコル
    RTP:リアルタイム転送プロトコル
    RTCP:リアルタイムトランスポート制御プロトコル
    MMS:マイクロソフトストリーミングメディアサービスのプロトコル
    RTSP:リアルタイムストリーミングプロトコル
    RTMP:リアルタイムメッセージングプロトコル
    MIME:多目的インターネットメール拡張プロトコル
  • 初めての簡単な紹介をし、実際にダウン構築するプロセス全体を構築する必要はありません、ビデオサーバまでの第1のセットはまた、コーディングツールの残りの重要なステップの基礎であり、ああ、後者ことができるように、その後、自分のニーズに応じてビデオサーバかどうかを選択インストール、のインストール
  • ソリューション

  • ビジネスソリューション

  • 実際のネットワーク的リアルタイムシステム

     
    1. 服务端软件:Helix Server

    2. 平台:Windows or Linux

    3. 文件格式:RealAudio, Realvideo, RealFlash

  • MicrosoftのWindows Mediaサービス

     
    1. 服务端软件:Windows Media Server

    2. 平台:Windows

    3. 文件格式:ASF, WMV

  • アップルのクイックタイムシリーズ

     
    1. 服务端软件:QuickTime Streaming Server (开源版本为Darwin Streaming Server)

    2. 平台:MacOS X, Linux, Windows

    3. 文件格式:MOV, MP4

  •  

    メディア製品をストリーミングの三社では、RealNetworksの会社の無料サービスは基本的には唯一の製品の経験と見なすことHelix Serverは、サポートだけで独自のエンコーディングのRealAudioおよびRealVideoの同時基本的な最大のストリームを、終わら提供し、Microsoftの流れをメディアサーバーWindowsメディアのサーバー製品でWindowsサーバに含まれるサーバが、すべてのマルチキャストを含む完全なストリーミングメディアサーバー機能を備えたWindowsサーバEnterpriceそれの唯一の最高バージョンを含む;(DSSという。)Appleのダーウィンストリーミングサーバー完全にいずれかの機能制限のない、自由、および国際的な基準に従ってインチ

    オープンソース/フリーソリューション

  • ffmpegの

     
    1. 全平台视频转换

    2. 开源

  • RED5

     
    1. Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。

    2. 开源地址:[](https://github.com/Red5/red5-server)

  • ダーウィンストリーミングサーバー

    为苹果公司视频流解决方案的开源版本。
  • easyDarwin

    国内基于Darwin Streaming Server二次开发的流媒体服务器,有中文支持网站。

インストールの設定

RED5

HTTPプロトコルを使用して再生します

  1. 最初はgithubのからダウンロードしたコンパイルされたバージョンためのLinux、直接ダウンロードRED5サーバ-1.0.7-RELEASE.tar.gzファイルのインストール、。
  2. Javaプログラムは、サーバー上のインストールjre1.7バージョンの後に実行を抽出します。テストフェーズを使用することができます./red5-debug.shRED5サーバを起動します。ブラウザでhttpを入力してください:// [サーバIP]:5080 / RED5は、ダッシュボードを見ることができます。
  3. // [サーバIP]:5080 / [ファイル名]再生するにはRED5のインストールディレクトリの下のwebapp / VODディレクトリ内のビデオファイルは、httpローカルVLCプレーヤーに接続することができます。

ダーウィンストリーミングサーバー

easyDarwin、Linux上で面倒なインストールと機能、これだけ裁判easyDarwinています。

easyDarwin

RTSPプロトコルを使用して再生します

  1. まず、上にあるので、githubの、またはコンパイルされたバージョンからソースコードをダウンロードCentOSのコンパイルされたバージョン、ダウンロード減圧を使用することができます。
  2. オープンデバッグモードへの移行を開始するのは初めてのためのプログラムの実行を開始するには、rootアカウントを使用してください./easydarwin -c ./easydarwin.xml -d
  3. 起動したら、実行するために、端末からのデバッグ情報を見ることができます。使用のhttp:// [サーバIP]:8088、ログインするデフォルトの管理者/管理者ログインを使用することができます。
  4. あなたは、クライアント側での再生用のプレーヤーを使用することができ、いくつかのビデオファイルのムービーディレクトリに置かれ、私はVLCを使用してテストしました。

接続の流れ

プレイの流れ

これはEasyDarwinは、現在最新バージョンを持って、私が試した後に、以前のバージョンであり、GCCコンパイラ、ダウンロードの良いアーカイブを必要としない、解凍スクリプトの後に実行することはできますするstart.sh

ダウンロード:https://github.com/EasyDarwin/EasyDarwin

ダウンロードアドレスの詳細なインストール手順は、このラインによると、もあります

図示のように:

後でLinuxサーバアンパック再びダウンロードするにはクリックしてください。EasyDarwin-linuxの-8.1.0-1901141151.tar.gz zxvfコマンドのtarを使用し

解凍良いファイルを入力します。cd EasyDarwin-linuxの-8.1.0-1901141151

あなたがweariesない場合は、以前のバージョンでは、githubの、インストールに見つけることができる彼らは、以前のバージョンであるため、ファイル名を指定して実行を直接./start.shはビデオサーバーを構成し、実行することができます(一部のサイトでは言うが、ああ、漢をコンパイルするeasydarein必要性をインストールインストール良いスタートのGCCコンパイラは、今起動スクリプトの最新バージョンを持って書かれている、私も)酔って書きました

あなたが表示されます次へ:

これは、打ち上げの成功を説明することです

しかし、easydarwinに起因するバックエンドインターフェイスのデフォルトのポート番号はHTTPへのあなたの直接アクセス、10008です:ポートが開いていない場合// IP / 10008 10008時間、そして、必要性は、ポートが開いているかどうか、このコマンドを使用して表示するには

netstatの-nupl(UDPポートタイプ)
のnetstat -ntpl(ポートのTCPタイプ)

 

すべての表現

nは何のDNSクエリを示していません

tはTCPプロトコルを表し、

Uは、UDPプロトコルを表します

pはプログラムは、クエリによって消費ことを示しています

lは、クエリは、プログラムを聴取していることを示し、

centos7のiptablesファイアウォールは、ファイアウォール、その後、このノートである場合は、ファイアウォールまたは場合centos6を使用している場合

私は、ファイアウォールを使用して、centos7を使用しています

  • 私たちは、ファイアウォールのステータスを表示するコマンドを入力することができます。

    ファイアウォール-cmdを--state。

    CentOSの7 8080でポートを開く方法

  • 前のステップがオフになっている場合は、次のコマンドを入力します。

    systemctlスタートfirewalld.service。

    CentOSの7 8080でポートを開く方法

  • オープンポート10008は、次のコマンドを入力します。

    ファイアウォール-CMD --zone =公共--add-ポート= 10008 / tcpの--permanent。

    CentOSの7 8080でポートを開く方法

  • 私たちは、コマンドを説明しましょう:

    --zone =公衆:公共の範囲を示しています。

    --add-ポート= 10008 / TCP:8080ポートプロトコルを追加するTCP。

    --permanent:永続的ではなく、このパラメータならば、あなただけの現在のサービスのライフサイクルを維持することができ、再起動に失敗しました。

    CentOSの7 8080でポートを開く方法

  • ファイアウォールを再起動するコマンドを入力します。

    systemctl再起動firewalld.service。

    CentOSの7 8080でポートを開く方法

  • コンフィギュレーションをリロードするコマンドを入力します。

    ファイアウォール-cmdを--reload。

    CentOSの7 8080でポートを開く方法

  • easydarwinに// IP / 10008缶のアクセスのバックエンド・システム:次に、あなたは、httpを訪問します

  • あなたはffmpegのビデオプレーヤーによって単純な実装されている場合は、ローカルビデオは、独自のビデオサーバ上で流れてプッシュすることができ、優れたビデオサーバを構築しました

  • > ffmpegの-re -i C:\ phpStudys \ WWW \ビデオ\ douying.MP4 -rtsp_transport TCP -vcodec H264 -f RTSP RTSP:// IP /テスト

  • 多分それはエラーになります。

  • あなたは、ローカルコンピュータ上でffmpegのインストール手順にはありません

  • FFmpegのは、デジタルオーディオ、ビデオを変換し、使用することができ、およびコンピュータプログラムストリームにそれを開くことができます記録です。これは、レコード、変換およびストリームオーディオとビデオのための完全なソリューションを提供します。これは非常に高度なオーディオ/ビデオコーデックライブラリlibavcodecのが含まれています。

    コマンドラインプログラムのみのモード、および次のようにので、Windowsでインストールされた場合、それは通常のセットアップとは異なり、特定の手順は次のとおりです。

    A、FFmpegのダウンロード:http://ffmpeg.zeranoe.com/builds/

    あなたはそれらの静的なオペレーティングシステムに応じてプログラムの最新32ビットまたは64ビット版をダウンロードするために選択することができます。

    wKioL1VIrTSCl1FOAAVlOZcVD6M848.jpg

    第二に、FFmpegのダウンロードおよびフォルダ解凍し、それは同様に「ffmpegの-20150504-のgit-eb9fb50-win32の静的」という名前の新しいフォルダを生成します。

     

    wKioL1VIREfhdLWlAAKfLKW1EMQ720.jpg

     

    Dディスク:第三に、あなたのような、インストールする任意のディスクを開きます。「ffmpegの」フォルダと呼ばれる新しい1、第二段階の内容は「ffmpegの」フォルダのすべてのコピーのフォルダを生成する抽出します。

     

    wKiom1VIoTKA39KRAAJq5f5G6n8797.jpg

     

    第四には、FFmpegの環境変数を設定します。

    1の後、それから「コントロールパネル」をクリックし、「システムとセキュリティ」をクリックし、「システム」をクリックし、「システムの詳細設定」をクリックし、「システムのプロパティ」ウィンドウからの脱出、「スタートメニュー」をクリックし、「環境変数]をクリックします「ボタン:

     

    wKioL1VIpZjiuDl3AAObiC2DUj4845.jpg

     

    2、「環境変数」ウィンドウから逃れる「パス」変数を​​見つけて選択し、[編集]をクリックし、「環境変数」ボタンをクリックしてください:

     

    wKiom1VIpWeyZg25AAF_wm3KTgk709.jpg

     

    「パス」変数の内容に加えて、変数の古い値では3、「; D:\ ffmpegの\ binに」(注:;代表間隔省略できません。D:FFmpegのフォルダのインストールパスの\ FFmpegの\ビン代表の下のbinファイル)、「OK」ボタン上のすべての道をクリック。

     

    wKiom1VIp1uSCFZyAAF3BXe18Jw236.jpg

     

    第五には、コマンドプロンプトウィンドウを開きます。コマンド「ffmpegのの-version」と入力します。FFmpegのバージョン情報のコマンドプロンプトリターンは、その後、インストールが成功した場合は、コマンド内の任意のフォルダの下にFFmpegラインを実行するように要求することができます。

     

    wKioL1VIqXLi-jYVAANfAKVi_Tk312.jpg

     

    第六に、FFmpegの使用。あなたはFFmpegのを使用できるようにコマンドを使用する必要があります。自分のお問い合わせに関する具体的な情報。

これは、ffmpegの流れを通して押され、そして一つの方法は、解凍されたファイルフォルダeasydarwin画像ファイルサーバに直接、既存のビデオにftpであることができます

動画のアドレスは次のとおりです。HTTP:// IP:10008 / RFロイヤリティーフリー/ shiping.MP

あなたの両親が一緒に学ぶ一緒に改善することができます良いアイデアを持っている場合は、ここで共有するために、今日は、私は絶えず、アップ追加されます

 

リリース8元の記事 ウォン称賛13 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_37655695/article/details/91489452