1

我使用crtmpserver来制作我的RTMP服务器。我使用 Adob ​​e Flash Media Live Encoder 3.2 将直播发布到服务器。没关系。我使用 webflash 播放器来接收直播。没关系。

现在,我想在服务器中找到实时文件,但找不到该文件。哪个文件夹是直播?

4

1 回答 1

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
于 2013-04-20T12:08:36.597 回答