我在电脑上运行最新的 Ubuntu,并希望流式传输我的整个桌面连接到电视屏幕树莓派运行 XBMC。
到目前为止,我已设法掌握了信息流avconf
。
将其转储到文件中以及通过 HTTP 将其传输到 XBMC 也是可行的(我创建了.strm
文件在 XBMC 中的源上,以便轻松访问流)。流需要几秒钟才能加载,之后,屏幕上的操作和电视上的结果之间会有大约 4 秒的延迟。
对我来说这没问题,但可能需要使用更好的编解码器或传输设置(也许是 RTS?)进行调整。
但我的问题是:我无法录制任何音频。
无论是转储到文件还是流式传输到 XBMC 时都没有问题。所以我猜问题与抓取命令或我的音频设置有关?
我使用以下命令来抓取我的屏幕:
avconv \
-f x11grab -s 1920x1080 -r 25 -i :0.0+0.0 \
-f alsa -ac 2 -i pulse \
-vcodec libx264 -preset ultrafast -s 1280x720 \
-acodec libmp3lame \
-threads 0 test.avi
下一个要播放的是:
avconv ... -f mpegts - | \
vlc -I dummy - --sout='#std{access=http,mux=ts,dst=:$PORT}'
答案1
上述命令没有问题。
默认情况下,它只从麦克风输入槽录制。由于我没有连接麦克风,所以没有录制任何声音。但无论如何我都想录制“内部”声音,而不是麦克风画外音或其他东西。
所以我需要安装帕武控制- 喜欢sudo apt-get install pavucontrol
- 切换我的录音源。启动它,去记录选项卡并将音频捕获更改为内部音频模拟立体声监视器。
似乎设置被记住了。现在每次我录制流媒体时,我都会录制我的内部声音。