要在C#中使用FFmpeg進行直播推流,首先需要安裝FFmpeg并設置環境變量。然后可以使用Process類來執行FFmpeg的命令行參數來進行推流操作。
以下是一個簡單的示例代碼:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "ffmpeg",
Arguments = "-i input.mp4 -f flv rtmp://server/live/stream_key",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
};
Process process = new Process
{
StartInfo = startInfo
};
process.Start();
process.WaitForExit();
}
}
在上面的示例中,我們使用FFmpeg將一個名為input.mp4的視頻文件推流到一個名為stream_key的RTMP服務器上。你可以根據需要修改FFmpeg的命令行參數來適應不同的推流需求。
請注意,使用FFmpeg進行直播推流需要一定的FFmpeg和視頻編碼知識。建議先在命令行中測試FFmpeg命令是否有效,然后再在C#代碼中使用。