rtmp流媒体服务器url地址的一般格式:
rtmp://服务器IP地址/应用名称/流名称
其中,应用名称在相应的conf文件中定义,流名称可以没有,也可以任意指定一个,只要保证收流地址和推流地址一致即可。
比如:
rtmp://1.2.3.4/live/mylive
rtmp://1.2.3.4/live
发现以下问题:
1)在Win7环境下搭建的rtmp服务器,对url地址没有特殊要求,以下地址都是合法的:
rtmp://1.2.3.4/live/mylive
rtmp://1.2.3.4/live/
rtmp://1.2.3.4/live
2)在Linux环境(虚拟机,CentOS)下搭建的rtmp服务器,对url地址有要求:
以下地址是合法的:
rtmp://1.2.3.4/live/mylive
rtmp://1.2.3.4/live/
但是,如果把url地址写成 rtmp://1.2.3.4/live,使用ffmpeg推流时会报错,大致意思是无法打开相应的url。
也就是说,不管流名称是否为空,应用名称后面的"/"必须有。
原因为何尚不确定,估计与ffmpeg的版本有关。