可以使用nginx的rtmp模块来搭建。可以在github上下载,进入nginx目录,执行命令./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1 在这个过程中可能因为环境不同而出现不同错误,比如缺少pcre、openssl等,这时候就需要安装这些库。
nginx.conf 配置文件信息
user rootworker_processes 1
error_log logs/error.log debug
events {
worker_connections 1024
}
rtmp {
server {
listen 1935
application myapp {
live on
drop_idle_publisher 5s
}
}
}
http {
server {
listen 8081
location /stat {
rtmp_stat all
rtmp_stat_stylesheet stat.xsl
}
location /stat.xsl {
root /root/nginx-rtmp-module-1.2.1/
}
location /control {
rtmp_control all
}
location /rtmp-publisher {
root /root/nginx-rtmp-module-1.2.1/test
}
location / {
root /root/nginx-rtmp-module-1.2.1/test/www
}
}
}
全部完成之后 重新启动nginx
RTMP(Real-Time Messaging Protocol实时消息传送协议)的缩写,它是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的协议。这是一个标准的,未加密的实时消息传递协议,默认端口是1935,如果未指定连接端口,那么flash客户端会尝试连接其他端口,其尝试连接顺序按照下列顺序依次连接:1935、443、80(RTMP), 80(RTMPT)。RTMPT,RTMP的变种,此协建立在HTTP协议之上,是通过HTTP封装后的RTMP协议,默认端口80。
RTMPS,RTMP的另一个变种,此协议是通过SSL(Secure Sockets Layer 安全套接层)加密的RTMP协议,为数据通讯提供安全支持。SSL在传输层对网络连接进行加密,默认端口443。
RTMPE,RTMP的变种,RTMPE是一个加密版本的RTMP,和RTMPS不同的是RTMPE不采用SSL加密,RTMPE加密快于SSL,并且不需要认证管理。如果没有指定RTMPE端口,Flash播放器将像RTMP协议一样依次扫描下列端口,1935(RTMPE),443(RTMPE) ,80(RTMPE),80(RTMPTE)。
RTMPTE,RTMPTE 这个协议是一个通过加密通道连接的RTMPE,默认端口80。
RTMFP,RTMFP是Adobe公司开发的一套新的通信协议,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)