最近开发了基于C#的推流器一直不大理想,终于在不懈努力之后研究了一点成果,这边做个笔记;本文着重在于讲解下如何使用ffmpeg进行简单的推流,看似简单几行代码没有官方的文档很吃力。并获取流的源代码:如下→
#region RTMP推流(**已成功推流至服务器**) Network.Create() .WithSource(inputPath)//inputPath可以改成获取设备的视频流 .WithDest("rtmp://192.168.61.128/live/livestream")//可以根据自己的需求更新RTMP服务器地址 .WithFilter(new X264Filter { ConstantQuantizer = 20 }) .WithFilter(new ResizeFilter(Resolution.X720P)) .Push(); #endregion
Network.Create() .WithSource("rtmp://192.168.61.128/live/livestream")//inputPath可以改成获取设备的视频流 .WithDest(inputPath)//这个路径可以自由更改,如果是直播就不需要使用这个路径,直接读取流至播放器播放实时接收即可。 .WithFilter(new X264Filter { ConstantQuantizer = 20 }) .WithFilter(