问下像YY直播那样给的RTMP推流地址建的是什么服务器 怎样搭建这样的服务器

问下像YY直播那样给的RTMP推流地址建的是什么服务器 怎样搭建这样的服务器,第1张

可以使用nginx的rtmp模块来搭建。可以在github上下载,进入nginx目录,执行命令./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1 在这个过程中可能因为环境不同而出现不同错误,比如缺少pcre、openssl等,这时候就需要安装这些库。

nginx.conf 配置文件信息

user root

worker_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的终端用户之间进行直接通信。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/450348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-01
下一篇2023-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存