日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

crtmpserver 配置说明_crtmpserver 流媒体服务器 集群 安装配置

發(fā)布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 crtmpserver 配置说明_crtmpserver 流媒体服务器 集群 安装配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

red5單機還是比較不錯的,但是官方網(wǎng)站沒有文檔,不知道集群怎么配置,網(wǎng)查找了半天,只有red5 0.8版本有集群配置。以后的版本看了一下,有集群的插件,但是不知道怎么裝插件,就算裝好了插件,怎么配置集群,還是不知道啊。沒文檔坑爹。

crtmpserver 流媒體服務器,研究學習,感覺還是不錯的,下面說一下,集群配置。

一,crtmpserver下載

https://github.com/j0sh/crtmpserver

二,服務器說明

192.168.10.208 主服務器

192.168.10.202 從服務器

三,主從服務器安裝crtmpserver

1,安裝相關依賴包

# yum install cmake openssl openssl-devel gcc gcc-c++ make

2,安裝crtmpserver

# unzip centosinit.zip

# cd crtmpserver-centosinit

# chmod +x cleanup.sh

# sh cleanup.sh

# cd builders/cmake

# cmake .

# make

3,主服務器208配置

# vim ./crtmpserver/crtmpserver.lua

{ //85行,acceptors加入,rtmp可以使用80端口。如果80有其他用處,就不要這樣設置了

ip="0.0.0.0",

port=80,

protocol="inboundRtmp"

},

name="proxypublish", //256行,配置集群的地方

description="Application for forwarding streams to another RTMP server",

protocol="dynamiclinklibrary",

acceptors = //相當于一個連接池

{

{

ip="0.0.0.0",

port=6665, //連接池的端口

protocol="inboundRtmp" //添加

--protocol="inboundLiveFlv" //--注釋原來的

},

},

abortOnConnectError=true,

targetServers =

{

{

targetUri="rtmp://192.168.10.208/live/", //實際rtmp服務器

targetStreamType="live",

localStreamName="test",

keepAlive=true,

emulateUserAgent="my master"

},

{

targetUri="rtmp://192.168.10.202:1935/live/", //實際的rtmp服務器

targetStreamType="live",

emulateUserAgent="My user agent",

localStreamName="test",

keepAlive=true

}

}

注意,crtmpserver默認占用8080,8081,有的http會占用這二個端口。端口沖突的話,crtmpserver是啟不來的。

4,從服務器默認配置就行了,當然你想做一特殊配置也是可以的。

四,啟動主從服務器

# ./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua

//出現(xiàn)以下內(nèi)容說明啟動成功了

+-----------------------------------------------------------------------------+

| Services|

+---+---------------+-----+-------------------------+-------------------------+

| c | ip | port| protocol stack name | application name |

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 1112| inboundJsonCli| admin|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 80| inboundRtmp| appselector|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 1935| inboundRtmp| appselector|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 8081| inboundRtmps| appselector|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 8080| inboundRtmpt| appselector|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 6666| inboundLiveFlv| flvplayback|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 9999| inboundTcpTs| flvplayback|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 554| inboundRtsp| flvplayback|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 6665| inboundRtmp| proxypublish|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 8989| httpEchoProtocol| samplefactory|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 8988| echoProtocol| samplefactory|

+---+---------------+-----+-------------------------+-------------------------+

|tcp| 0.0.0.0| 1111| inboundHttpXmlVariant| vptests|

+---+---------------+-----+-------------------------+-------------------------+

/root/crtmpserver-centosinit/sources/crtmpserver/src/crtmpserver.cpp:272 GO! GO! GO! (31278)

注意,先啟動從服務器,這一點很重要。

五,測試crtmpserver集群配置,以下安裝在主服務器208

1,安裝rpmforge

# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

根你的linux版本選擇

2,安裝ffmpeg

# yum install ffmpeg

3,利用ffmpeg發(fā)布rtmp流

# ffmpeg -re -i "/root/test.flv" -vcodec copy -acodec copy -f flv rtmp://192.168.10.208:6665/live/test //連接池端口

ffmpeg version 2.2.1 Copyright (c) 2000-2014 the FFmpeg developers

built on Apr 13 2014 13:00:18 with gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4)

configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libopencv --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --disable-stripping

libavutil 52. 66.100 / 52. 66.100

libavcodec 55. 52.102 / 55. 52.102

libavformat 55. 33.100 / 55. 33.100

libavdevice 55. 10.100 / 55. 10.100

libavfilter 4. 2.100 / 4. 2.100

libswscale 2. 5.102 / 2. 5.102

libswresample 0. 18.100 / 0. 18.100

libpostproc 52. 3.100 / 52. 3.100

Input #0, flv, from '/root/test.flv':

Metadata:

major_brand : isom

minor_version : 512

compatible_brands: isomiso2mp41

encoder : Lavf55.33.100

Duration: 00:22:15.69, start: 0.000000, bitrate: 391 kb/s

Stream #0:0: Video: flv1, yuv420p, 320x240, 320 kb/s, 15 tbr, 1k tbn, 1k tbc

Stream #0:1: Audio: mp3, 22050 Hz, stereo, s16p, 0 kb/s

rtmp server sent error

rtmp server sent error

Output #0, flv, to 'rtmp://192.168.10.208:6665/live/test':

Metadata:

major_brand : isom

minor_version : 512

compatible_brands: isomiso2mp41

encoder : Lavf55.33.100

Stream #0:0: Video: flv1 ([2][0][0][0] / 0x0002), yuv420p, 320x240, q=2-31, 320 kb/s, 1k tbn, 1k tbc

Stream #0:1: Audio: mp3 ([2][0][0][0] / 0x0002), 22050 Hz, stereo, 0 kb/s

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Stream #0:1 -> #0:1 (copy)

Press [q] to stop, [?] for help

frame= 23 fps= 15 q=-1.0 size= 131kB time=00:00:01.54 bitrate= 694.1kbits/s //往rtmp通道傳輸數(shù)據(jù),會不停的變化直接,直到視頻結束

4,接收rtmp流,網(wǎng)上工具好多,就不多說了

rtmp://192.168.10.208:6665/live/test

rtmp://192.168.10.208/live/test

rtmp://192.168.10.202:1935/live/test

以上三個rtmp通道,都可以看ffmpeg發(fā)布的視頻流

總結

以上是生活随笔為你收集整理的crtmpserver 配置说明_crtmpserver 流媒体服务器 集群 安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。