----------------------------------------------------------------------------------------------------------------------------------------

一分钟快速搭建 rtmpd 服务器: https://blog.csdn.net/freeabc/article/details/102880984

软件下载地址: http://www.qiyicc.com/download/rtmpd.rar

github 地址:https://github.com/superconvert/smart_rtmpd

-----------------------------------------------------------------------------------------------------------------------------------------

smart rtmpd 服务器配置文件说明及优化方法介绍

就 smart rtmpd 做一个简单的介绍。

第一 smart rtmpd 无任何依赖,无需安装,解压即可运行,非常方便快捷,无论是技术老手还是新手,都能轻易部署。

第二 smart rtmpd 跨平台,windows, linux ( ubuntu & centos ), 都支持。

第三 smart rtmpd 性能高,体积小,作为一款新型的直播服务器,就是为挑战而生的,否则,就没存在的意义了。

第四 smart rtmpd 支持级联(可做大规模集群)和 CDN 的分发。

第五 smart rtmpd 具有灵活的接口,满足各种业务的需要。就说这么多吧有兴趣的可以看看

一分钟快速搭建 rtmpd 服务器: https://blog.csdn.net/freeabc/article/details/102880984

1. smart rtmpd 配置文件说明

<?xml version="1.0" encoding="UTF-8"?>
<!-- 配置更改后,重启 rtmp 服务器 -->
<config>
	<!-- 跟踪耗时, 不要轻易打开, 容易 crash -->
	<elapse>false</elapse>
	<!-- 鉴权地址: http://authurl/v1/smart_rtmpd?type=rtmp&action=publisher&your param. -->
	<authurl></authurl>
    <!-- NAT 映射地址 -->
    <natmap/>
    <!-- 内网地址推流,映射成外网地址, 内外网都能播放 -->
    <hostmap outer="" inner=""/>
	<!-- 套结字基本配置项 -->
	<sock>
		<!-- 接收缓冲区, 单位 KB -->
		<recvbuffer>4096</recvbuffer>
		<!-- 发送缓冲区, 单位 KB -->
		<sendbuffer>4096</sendbuffer>
	</sock>
	<!-- SSL 配置, 单项认证 serverkey, servercert 不为空; 双向认证主要用于级联  -->
	<ssl>
		<serverca></serverca>
		<serverkey></serverkey>
		<servercert></servercert>
		<clientca></clientca>
		<clientkey></clientkey>
		<clientcert></clientcert>
	</ssl>
	<!-- RTMP 网络,CPU,内存相关 -->
	<rtmp>
		<!-- 服务器地址 -->
		<ip></ip>
		<!-- 服务器端口 -->
		<port>1935</port>
		<!-- 开启 ssl -->
		<ssl>false</ssl>
		<!-- 直播标签 -->
		<live>live</live>
		<!-- h265 的 CodecID -->
		<codech265>12</codech265>
		<!-- 组包模式 1 或 2 -->
		<packmode>1</packmode>
		<!-- gop 队列最大大小 -->
		<gopsize>512</gopsize>
		<!-- 秒开功能, 不过增加延时 -->
		<gopenable>false</gopenable>
		<!-- 心跳包间隔时间(分) -->
		<heartbeat>3</heartbeat>
		<!-- chunksize -->
		<chunksize>8192</chunksize>
		<!-- 接收端队列抖动大小,超过就丢包 -->
		<shrinkesize>80</shrinkesize>	
		<!-- 堆积包个数 -->
		<waitcount>4</waitcount>
		<!-- 堆积延时设置 -->
		<waitsleep>120</waitsleep>
		<!-- 堆积大小设置 当 waitcount == 0 时,启用 -->
		<waitchunk>8192</waitchunk>
		<!-- 数据发送连续阻塞次数, 超过断开链接 -->
		<blockcount>1024</blockcount>
		<!-- 是否开启 http-flv 输出 -->
		<hasflv>true</hasflv>
		<!-- 是否开启 http-hls 输出 -->
		<hashls>true</hashls>
		<!-- 是否开启 http-dash 输出 -->
		<hasdash>true</hasdash>
		<!-- 是否开启 rtsp-live 输出 -->
		<hasrtsp>true</hasrtsp>
		<!-- rtmp2rtsp rtp payload 类型定义 -->
		<rtp h265="98" h264="96" aac="97"/>
	</rtmp>
	<!-- RTSP 服务器配置 -->
	<rtsp>
		<!-- 服务器地址 -->
		<ip></ip>
		<!-- 服务器端口 -->
		<port>8554</port>
		<!-- 开启 ssl -->
		<ssl>false</ssl>
		<!-- 是否开启 rtmp 输出 -->
		<hasrtmp>true</hasrtmp>
		<!-- 关闭 rrsp 服务 -->
		<enable>true</enable>
		<!-- rtp & rtcp 端口区间, que 接收队列最大缓冲 -->
		<rtp min="30000" max="60000" que="20000" />
	</rtsp>
	<!-- HTTP 服务器配置 -->
	<http>
		<!-- 服务器地址 -->
		<ip></ip>
		<!-- http 端口 -->
		<port>8085</port>
		<!-- 开启 ssl -->
		<ssl>false</ssl>
		<!-- 关闭 http 服务 -->
		<enable>true</enable>