zoukankan      html  css  js  c++  java
  • 耳机坏了?手机当喇叭

    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
    
    
  • 相关阅读:
    PyQt(Python+Qt)学习随笔:窗口的布局设置及访问
    PyQt(Python+Qt)学习随笔:QAbstractItemView的showDropIndicator属性
    PyQt学习随笔:QStandardItemModel使用注意事项
    Windows 2008 R2 防火墙允许Serv-U通过的方法
    实例化php类的时候如何传参
    密码强度检测
    php和c++socket通讯(基于字节流,二进制)
    PHP 魔术方法__set() __get() 方法详解
    type='button'和'submit'的区别
    jQuery实现CheckBox全选、全不选
  • 原文地址:https://www.cnblogs.com/marklove/p/14406649.html
Copyright © 2011-2022 走看看