我使用crtmpserver制作我的RTMP服务器。我使用Adobe Flash Media Live Encoder 3.2将livestream发布到服务器。没关系。我使用webflash播放器来接收直播。没关系。
现在,我想在服务器中找到实时文件,但我找不到该文件。哪个文件夹是直播?
答案 0 :(得分:1)
如果您要传输.flv文件:
在每个crtmpserver应用程序中都有一个名为mediaFolder
的属性,默认情况下是指文件夹media
。
mediaFolder="./media",
然后该文件的流媒体URL为:
rtmp://<server IP address>/<application name>/<file name>
如果您想要直播视频流
在“接受者”部分中定义流接受器时,可以按localStreamName
指定流的名称:
{
ip="0.0.0.0",
port=9005,
protocol="inboundTcpTs",
localStreamName="tcpchan5"
},
然后此流的URL为:
rtmp://<server IP address>/<application name>/tcpchan5
要接收输入流并提供RTMP服务器,您可以使用FFmpeg:
ffmpeg -i <input_stream> -vcodec libx264 -s 320x240 -vb 512k -async 1 -acodec libvo_aacenc -ab 32k -ac 1 -f mpegts tcp://<server IP address>:<server feed port>
例如:
ffmpeg -i udp://224.11.11.11:2000 -vcodec libx264 -s 320x240 -vb 512k -async 1 -acodec libvo_aacenc -ab 32k -ac 1 -f mpegts tcp://127.0.0.1:9000