<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    crtmpserver流媒體服務器的介紹與搭建

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接 crtmpserver流媒體服務器的介紹與搭建 (2012-02-29 11:28) 標簽:  crtmpserver  C++ RTMP Server  rtmp  Adobe FMS(Flash Med  流媒體服務器  分類: crtmpserver

    前言

          Adobe的FMS(Flash Media Server)是很好用。但對應著分級授權的是money和有限功能開放。商業的東西既然用不起,也阻礙了我們的技術進步,那就只能求助于開源社區了。而crtmpserver就是FMS的替代者之一   1. crtmpserver簡介     crtmpserver的功能總來說:
    • 支持推送給它的rtmp流的接收與播放器請求的分發;
    • rtmp流媒體服務器樹狀網絡集群的構建;
    • 支持iPhone,Android。

     

     

        下面是官網首頁的功能與應用介紹(http://www.rtmpd.com/)

        crtmpserver it is a high performance streaming server able to stream (live or recorded) in the following technologies:

    • To and from Flash (RTMP,RTMPE, RTMPS, RTMPT, RTMPTE)
    • To and from embedded devices: iPhone, Android
    • From surveillance cameras
    • IP-TV using MPEG-TS and RTSP/RTCP/RTP protocols

        Also, crtmpserver can be used as a high performance rendes-vous server. For example, it enables you to do:

    • Audio/Video conferencing
    • Online gaming
    • Online collaboration
    • Simple/complex chat applications
    2. crtmpserver流媒體服務器的搭建(linux平臺)          它的編譯與build環境要求先安裝一些linux工具 2.1 cmake的安裝     下載最新的cmake(http://www.cmake.org/)。
    1. #tar -zxvf cmake-2.8.7.tar.gz
    2. #cd cmake-2.8.7
    3. #./bootstrap
    4. #gmake
    5. #make install
    2.2 openssl的安裝     下載openssl-0.9.8版(crtmpserver暫只支持這個版本,我用的是openssl-0.9.8t。http://www.openssl.org/
    1. #tar -zxvf openssl-0.9.8t.tar.gz
    2. #cd openssl-0.9.8t
    3. #./Configure
    4. #make .
    5. #make install
    2.3 crtmpserver的編譯與安裝
    1. #svn co --username anonymous --password "" https://svn.rtmpd.com/crtmpserver/branches/1.0 crtmpserver
    2. #cd crtmpserver
    3. #sh ./cleanup.sh
    4. #cd builders/cmake
    5. #cmake .
    6. #make
    7. #./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
       NOTE:    A. 如果make成功,最后一行命令是以“./crtmpserver/crtmpserver.lua”為配置腳本啟動“crtmpserver"服務。    B. 最后一行命令的目錄是在"builders/cmake"下。   2.4 測試流的接收與分發     最后一行命令執行后,可以看到默認腳本配置下啟動的服務和對應的端口。如“RTMP”協議對應的是“1935”端口。     如下所示: --- --------------- ----- ------------------------- ------------------------- |tcp|       0.0.0.0 |1935|       inboundRtmp   |            appselector| --- --------------- ----- ------------------------- ------------------------- 推送:          可以使用Adobe 的FMLE(Flash Media Live Encoder)給這個服務器推送rtmp流。成功后會有相應的log信息提示。      也可以使用ffmpeg給這個服務器推送rtmp流。成功后會有相應的log信息提示。但是請注意,ffmpeg推送rtmp流給它一定要使用"librtmp"才能成功。使用ffmpeg自帶的rtmp推送會導致失敗。原因應該是ffmpeg自帶的rtmp程序不完整,解析不了第二次握手時服務發送來的包信息。 觀看:      推送成功后,用戶端就可以用flash播放器或能播放rtmp流的播放器(如http://flv-player.us/index_mdv.php)看你推送的節目啦。     也可以使用像rtmpdump的軟件將rtmp流錄成文件。    3. 簡單的配置修改     有時服務器會對某些端口做限制,這時就需要自己指定端口,如"80"端口。這個需求可以通過修改它的配置腳本“crtmpserver/crtmpserver.lua”來實現。      如要添加“80”端口的"rtmp"服務,可以給“crtmpserver/crtmpserver.lua”添加如下代碼。(包含“port=80"的第一層大括號的代碼是要添加的)
    1. default=true, 
    2. acceptors = 
    3.   { 
    4.     ip="0.0.0.0", 
    5.     port=80, 
    6.     protocol="inboundRtmp" 
    7.    }, 
    8.    { 
    9.      ip="0.0.0.0", 
    10.      port=1935, 
    11.      protocol="inboundRtmp" 
    12.    },
    13.    ...
    14.   }
    15. }
      重啟服務就可以看到端口生效,就可以從“80“接收rtmp流啦。   RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全