Skip to content

yswenli/Wenli.RtmpServer

Repository files navigation

Wenli.RtmpServer

RtmpServer for C#

FFMpeg
推流:
ffmpeg -re -i test.mp4 -f flv -vcodec h264 -acodec aac "rtmp://127.0.0.1/wenli/live"
收流:
ffplay "rtmp://127.0.0.1/wenli/live"
或者:
vlc "rtmp://127.0.0.1/wenli/live"

WebSocket
收流:
ws://127.0.0.1:1936/wenli/live


其它ffmpeg命令测试:

1.获取设备列表

ffmpeg -list_devices true -f dshow -i dummy

2.将当前摄像头语音推给服务器

ffmpeg -r 25 -f dshow -s 640×480 -i video=”video source name”:audio=”audio source name” -vcodec libx264 -b 600k -vpre slow -acodec libfaac -ab 128k -f flv rtmp://127.0.0.1/wenli/live

3.如果希望将桌面录制或者分享,可以使用命令行如下:

ffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://127.0.0.1/wenli/live 这个只能够推桌面。

4.如果需要桌面+麦克风,比如一般做远程教育分享 命令行如下:

ffmpeg -f avfoundation -i "1:0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://127.0.0.1/wenli/live 这个可以推桌面+麦克风。

5.如果需要桌面+麦克风,并且还要摄像头拍摄到自己,比如一般用于互动主播,游戏主播,命令行如下

ffmpeg -f avfoundation -framerate 30 -i "1:0" -f avfoundation -framerate 30 -video_size 640x480 -i "0" -c:v libx264 -preset ultrafast -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://127.0.0.1/wenli/live 这个可以推桌面+麦克风,并且摄像头把人头放在界面下面