耳机坏了?手机当喇叭

https://github.com/aler9/rtsp-simple-server
https://github.com/rdp/screen-capture-recorder-to-video-windows-free
https://github.com/tsingsee/EasyScreenLive to http://app.tsingsee.com/EasyScreenLive (旗下其他播放器 断断续续杂音不如这个别费劲找了)
ffmpeg -f dshow -i audio="virtual-audio-capturer" -vn -acodec copy -acodec aac -ar 48000 -b:a 64K -copyts -tune zerolatency -rtsp_transport tcp -f rtsp rtsp://192.168.1.102:8554/m
ffmpeg -f dshow -i audio="virtual-audio-capturer" -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://127.0.0.1:8554/12345
+
EasyScreenLive-release.apk
延迟很低了。
64K换成32会有杂音。

linux:
ffmpeg -f pulse -i alsa_output.pci-0000_00_14.2.iec958-stereo.monitor -threads 0 -f flv "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
alsa_output.pci-0000_00_14.2.iec958-stereo.monitor
获取方法
pactl list | grep -A2 'monitor'

pactl list | grep -A2 'monitor'
	监视器信源:alsa_output.pci-0000_00_14.2.iec958-stereo.monitor
	延迟:7550 微秒,设置为 7664 微秒
	标记:HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY SET_FORMATS 
--
	名称:alsa_output.pci-0000_00_14.2.iec958-stereo.monitor
	描述:Monitor of 内置音频 数字立体声(IEC958)
	驱动程序:module-alsa-card.c
--
		device.class = "monitor"
		alsa.card = "0"
		alsa.card_name = "HDA ATI SB"

win

rtsp还行延迟不咋大了
ffmpeg -fflags nobuffer -threads 1  -f dshow -rtbufsize 6k -audio_buffer_size 1k -itsscale 1 -i audio="virtual-audio-capturer" -vn -acodec copy -acodec libopus -strict -2 -ar 48000 -b:a 32K -compression_level 0 -frame_duration 10 -application lowdelay -copyts -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/m
ffmpeg -f dshow -i audio="virtual-audio-capturer" -preset:v ultrafast -tune:v zerolatency -f flv "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
安装Setup.Screen.Capturer.Recorder.v0.12.11.exe 用于抓取音频扬声器
未测试
`ffmpeg -fflags nobuffer -f dshow -i audio="麦克风 (2- Realtek High Definition Audio)" -acodec aac -f flv rtmp://localhost:1935/live/test1`

查看支持的设备  ffmpeg -list_devices true -f dshow -i dummy
本地音频:

D:ffmpeginffmpeg -f dshow -i audio="麦克风 (3- USB Audio Device)" -codec:a aac -ac 2 -ar 44100 -f flv "rtmp://192.168.8.22:10085/live/test2"

ffmpeg -f alsa -i hw:1,0 -acodec aac -ar 44100 -f flv "rtmp://192.168.1.97:10085/live/test2"

 

============================================================================================================

本地视频:ffmpeg -re -i orange.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.97:10085/live/home

本地摄像头分辨率太大:ffmpeg -f dshow -i video="KS10A325" -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.97:10085/live/home

本地摄像头:ffmpeg -f dshow -i video="USB2.0 WebCamera" -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.97:10085/live/home

ffmpeg -list_devices true
 -f dshow -i dummy //可查看摄像头和声卡设备名称

7.ffmpeg本地视频推流测试

ffmpeg 推流地址:rtmp://127.0.0.1:1935/live/home

ffmpeg推流测试:ffmpeg.exe -re -i c:ffmpeginputfile.mp4 -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/home 

ffmpeg 拉流测试:ffplay.exe rtmp://localhost:1935/live/home

麦克风推流
ffmpeg -f dshow -i audio="麦克风 (2- USB2.0 MIC)" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/123

https://github.com/gwuhaolin/livego/blob/master/README_cn.md
接受流的服务器
rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk
获取方法
访问 http://localhost:8090/control/get?room=movie
vlc 串流播放地址
rtmp://localhost:1935/live/movie
做成网页
https://github.com/gwuhaolin/blog/issues/3

延迟问题
https://blog.csdn.net/weixin_44259356/article/details/102698197
https://www.cnblogs.com/zzsdream/p/13410224.html
https://www.v2ex.com/amp/t/508401
https://blog.csdn.net/fireroll/article/details/51902018
播放器调整 声音先出
vlc带缓存所以有延迟正常

ffmpeg -f pulse -i alsa_output.pci-0000_00_14.2.iec958-stereo.monitor -threads 0 -f flv -tune zerolatency "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"

ffmpeg -f pulse -i alsa_output.pci-0000_00_14.2.iec958-stereo.monitor -vn -acodec copy -acodec opus -strict -2 -tune zerolatency -f flv -tune zerolatency "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"

 --device "字音频(S/PDIF) (High Definition Audio 设备)“  --file "C:UsersfreemDesktoploopback-capture.wav"

ffmpeg -f dshow -i audio="virtual-audio-capturer"  -codec:a aac -ac 2 -ar 44100   -tune zerolatency -preset ultrafast -f flv "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
ffmpeg  -fflags nobuffer -f dshow -i audio="virtual-audio-capturer"  -vn -acodec copy -codec:a aac -ac 2 -ar 44100 -tune zerolatency -f flv -tune zerolatency "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
ffmpeg -fflags nobuffer -f dshow -i audio="virtual-audio-capturer" -preset:v ultrafast -tune:v zerolatency -f flv "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"

ffmpeg -f dshow -rtbufsize 1000k -audio_buffer_size 1k   -i audio="virtual-audio-capturer" -vn -acodec copy -acodec opus -strict -2 -tune zerolatency -f flv -tune zerolatency "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
ffmpeg -f dshow -rtbufsize 1000M -audio_buffer_size 1k  -i audio="virtual-audio-capturer" -vn -audio_buffer_size 1 -max_muxing_queue_size 1 -bufsize 1  -acodec copy -acodec libopus -ar 48000 -strict -2 -b:a 64K -f
ffmpeg -f dshow -rtbufsize 8k -audio_buffer_size 1k   -i audio="virtual-audio-capturer" -vn  -audio_buffer_size 1 -max_muxing_queue_size 1 -bufsize 1 -acodec copy -codec:a aac -ac 2 -ar 48000 -strict -2 -b:a 64K -tune zerolatency -f flv -tune zerolatency "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
ffmpeg -f dshow -rtbufsize 8k -audio_buffer_size 1k  -itsscale 1 -i audio="virtual-audio-capturer" -vn  -audio_buffer_size 1 -max_muxing_queue_size 1 -bufsize 1 -acodec copy -codec:a aac -ac 2 -ar 48000 -strict -2 -b:a 64K -tune zerolatency -f flv -tune zerolatency "rtmp://localhost:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk"
ffmpeg -fflags nobuffer -f dshow -rtbufsize 8k -audio_buffer_size 1k  -itsscale 1 -i audio="virtual-audio-capturer"  -acodec copy -codec:a aac -ac 2 -ar 48000  -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/mystream
ffmpeg -fflags nobuffer -f dshow -rtbufsize 10k -audio_buffer_size 15 -bufsize 0 -itsscale 1 -i audio="virtual-audio-capturer"  -ar 8k -acodec copy -codec:a aac -ac 2 -ar 48000 -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/mystream
ffmpeg -fflags nobuffer -f dshow -i audio="virtual-audio-capturer"  -vn -acodec copy -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/mystream
ffmpeg -fflags nobuffer -threads 1 -f dshow -rtbufsize 1000k -audio_buffer_size 1k -max_muxing_queue_size 0 -bufsize 0 -i audio="virtual-audio-capturer" -acodec copy -codec:a aac -ac 2 -ar 48000  -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/mystream
ffmpeg -fflags nobuffer -threads 1 -f dshow -rtbufsize 4.5k -i audio="virtual-audio-capturer" -vn -acodec copy -ss 0.08 -acodec libopus -strict -2 -ar 48000 -b:a 96K -compression_level 0 -frame_duration 10 -application lowdelay -copyts -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/m
ffmpeg -fflags nobuffer -threads 1 -f dshow -rtbufsize 4.5k -i audio="virtual-audio-capturer" -vn -acodec copy -ss 0.08 -acodec libopus -strict -2 -ar 48000 -b:a 96K -compression_level 0 -frame_duration 10 -application lowdelay -copyts -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/m
ffmpeg -fflags nobuffer -threads 1  -f dshow -rtbufsize 6k -audio_buffer_size 1k -itsscale 1 -i audio="virtual-audio-capturer" -vn -acodec copy -acodec libopus -strict -2 -ar 48000 -b:a 32K -compression_level 0 -frame_duration 10 -application lowdelay -copyts -tune zerolatency -f rtsp rtsp://192.168.1.102:8554/m

原文地址:https://www.cnblogs.com/marklove/p/14406649.html