好了,设置如下:
现在我知道 atv 可以使用 iTunes 和家庭共享从 windows/mac 流式传输音乐和共享的东西。然而,包含文件的盒子正在运行 Linux。
我尝试设置 forked-daapd,它被内部所有 iTunes 实例识别为服务器,但不被 atv 识别。我读到这是由于 forked-daapd 支持 DAAP,但不支持家庭共享。
我还尝试了其他几个适用于 Linux 的 DAAP 服务器:
我还尝试在运行 Linux 的电脑上安装名为 iTunes 的恐怖软件,但失败了。它安装了,出现了一堆错误,启动了,什么也没做。这只是一个空白屏幕。
现在我知道通常可以通过越狱 atv 并在其上安装 XBMC 来进行这样的设置。然而,atv3 还不能越狱,所以不幸的是,这对我来说不是一个选择。
现在我的问题是,我有哪些选择。有没有办法让 atv 识别出我错过的 forked-daapd,或者是否有替代 forked-daapd 的方法可以与 atv 一起使用?有没有办法让 iTunes 在我的系统上运行?有没有其他方法可以将 Linux PC 上的媒体流式传输到 atv?
我知道我可以做mplayer <stream>
,以打开并播放本地计算机上的流。但是,我在防火墙后面。
相反,我想在远程机器上打开流,但仍然在这台机器上播放。远程连接是SSH的用途,但同时在远程连接上打开和播放流。ssh "mplayer <stream>"
SSH 的-x
标志启用 X11 显示转发。我需要那个吗?
如何像 Windows 中的尖叫声一样在 Linux 中录制广播流?有没有人有任何想法或建议?
我正在寻找一种软件来对我们的本地用户组会议进行实时截屏。我可以使用什么软件来做到这一点?理想情况下,我想捕获计算机屏幕和扬声器的音频并进行直播?
编辑:我不只是想记录我的桌面并上传视频。我正在尝试实时流式传输桌面。
我有两个命令,一个让我将屏幕录制到 AVI 视频文件,另一个让我将视频文件作为(假)“网络摄像头”流式传输。这在不支持选择一个屏幕进行共享的应用程序中非常有用(我正在看你 Slack)。
命令#1(https://askubuntu.com/a/892683/721238):
ffmpeg -y -f alsa -i hw:0 -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -c:v libx264 -pix_fmt yuv420p -qp 0 -preset ultrafast screenStream.avi
命令#2(https://unix.stackexchange.com/a/466683/253391):
ffmpeg -re -i screenStream.avi -map 0:v -f v4l2 /dev/video1
为什么我不能同时运行这两个?好吧,每当我使用“网络摄像头”时,第二个命令都会从文件的开头开始流式传输。所以我必须把时间安排得非常接近,否则会有延迟。
我已经尝试了很多解决方案(包括使用 gstreamer 而不是 ffmpeg 的解决方案),但没有任何效果。这是我最后的希望。
如何在 Ubuntu 上将我的桌面/屏幕作为(假)“网络摄像头”流式传输到 /dev/video1?
我有一台 AutoDome Junior HD IVA 摄像机。如何在我的 Linux 发行版中播放 RTSP 流?我试过 VLC 但它失败了。有没有其他可靠的工具?
跟进:
尝试 1:失败
$ mplayer rtsp://192.168.1.10:554
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing rtsp://192.168.1.10:554.
Connecting to server 192.168.1.10[192.168.1.10]: 554...
rtsp_session: unsupported RTSP server. Server type is 'unknown'.
STREAM_LIVE555, URL: rtsp://192.168.1.10:554
Stream not seekable!
file format detected.
Initiated "video/H264" RTP subsession …
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的 Logitech C920 网络摄像头流式传输 h264 视频。我正在使用这样的 ffserver.conf:
Port 8099
NoDaemon
BindAddress 0.0.0.0
RTSPPort 5004
RTSPBindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 10000
CustomLog -
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 20M
</Feed>
<Stream viewport1>
Feed feed1.ffm
Format rtp
VideoCodec libx264
VideoFrameRate 15
VideoBufferSize 40
VideoBitRate 3000
VideoQMin 1
VideoQMax 31
VideoSize 640x480
PreRoll 0
NoAudio
Strict -1
</Stream>
<Stream stat.html>
Format status
</Stream>
<Redirect index.html>
URL http://ffmpeg.sourceforge.net/
</Redirect>
Run Code Online (Sandbox Code Playgroud)
我开始 ffmpeg 是这样的:
./ffmpeg -f video4linux2 -s 640x480 -r 15 -re -i /dev/video0 -an -vcodec …
Run Code Online (Sandbox Code Playgroud) 我正在寻找的是一个免费的开源解决方案。如果我使用的发行版很重要,那就是 Open SUSE。VLC 仅支持 WMV1&2。
我想通过 VLC 接收 RTSP 流,但是当我尝试运行时
sudo -u non_root_user cvlc -vvv -I dummy rtsp://ip:port/x.sdp
Run Code Online (Sandbox Code Playgroud)
我得到:
Unable to determine our source address: This computer has an invalid IP address: 0x0
Run Code Online (Sandbox Code Playgroud)
我认为端口可能已关闭,因为当我禁用防火墙时,我能够接收流。我想问你如何设置iptables,以便我可以接收RTSP。谢谢。
可能的重复:
bash 有没有办法重定向输出并仍然让它转到标准输出?
假设我这样做:
ps -ef | grep httpd
Run Code Online (Sandbox Code Playgroud)
查看apache是否正在运行,但我也想同时将输出“转储”ps -ef
到一个文件中。像这样:
ps -ef --- grep http
|
--- > file
Run Code Online (Sandbox Code Playgroud)
是否可以像这样并行分叉 STDOUT?上面只是一个例子,所以像转储到文件然后grepping文件这样的小技巧并不是我想要的。