我使用crtmpserver来制作我的RTMP服务器。我使用 Adob e Flash Media Live Encoder 3.2 将直播发布到服务器。没关系。我使用 webflash 播放器来接收直播。没关系。
现在,我想在服务器中找到实时文件,但找不到该文件。哪个文件夹是直播?
我使用crtmpserver来制作我的RTMP服务器。我使用 Adob e Flash Media Live Encoder 3.2 将直播发布到服务器。没关系。我使用 webflash 播放器来接收直播。没关系。
现在,我想在服务器中找到实时文件,但找不到该文件。哪个文件夹是直播?
如果要流式传输 .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