我已经使用了它 http
流媒体选项。你也可以通过这样的终端命令来做到这一点:
/Applications/VLC.app/Contents/MacOS/VLC [YOUR_VIDEO_FILE] --sout '#transcode{acodec=mpga,vcodec=mpeg}:std{access=http,mux=ts,dst=[YOUR_IP]:[PORT],user=[USER],pwd=[PWD]}'
将[YOUR_IP]替换为您的流媒体主机的IP,选择8038之类的任何空闲端口,用户名和密码。最后在适用于iOS或Android的VLC上打开以下网络流:
http//[USER]:[PWD]@[YOUR_IP]:[PORT]
您还可以使用方便地流式传输系统音频输出 Soundflower (这是目前El Capitan唯一的工作版本,如果您在稍后的时间点阅读此答案,此信息可能会过时)。你还需要 sox
(用于抓取音频设备并将其管道连接到VLC)和 stdbuf
,你可以通过 brew install sox stdbuf
( stdbuf
通过禁用终端线缓冲区来减少延迟)。将系统音频输入和输出都设置为“Soundflower(2ch)”,然后运行以下命令:
stdbuf -i0 -o0 -e0 rec -t s16 -L -r 44100 -c 2 - | \
stdbuf -i0 -o0 -e0 /Applications/VLC.app/Contents/MacOS/VLC - \
--intf dummy --demux rawaud --rawaud-fourcc='s16l' \
--rawaud-samplerate=44100 --rawaud-channels=2 \
--sout '#transcode{acodec=mpga}:std{access=http,mux=ts,dst=[YOUR_IP]:[PORT],user=[USER],pwd=[PWD]}'
您也可以使用它来呼叫本地网络上的某个人。将系统音频输入/输出设置回两台机器上的扬声器/麦克风,打开另一台机器的http流,您就完成了。请注意,此连接未加密。 VLC还提供了一个 https
选项,但我还没有调查过。延迟也将非常糟糕 http
。这或许可以改善 opusenc
代替 vlc
。