我想将桌面上的视频文件传输到安装了最近发布的官方甚高频液晶应用程序。两台计算机都位于我的 LAN 中的同一地址空间中,我知道它们的 IP 并可以成功 ping 通它们。
我无法弄清楚如何将视频从安装了 VLC 的非服务器计算机直接传输到 iOS VLC 应用程序。我不知道我的流方法是否正确以及随后如何在 iOS VLC 中打开流。
我是这样做的:
在 iOS VLC 应用程序中,我选择菜单项
Open network stream
只有一个空的文本框,我在其中输入上一个桌面窗口中看到的位置。之后它显示播放错误并返回到我的空媒体库。无论我在文本框中输入什么,都会出现此行为并显示相同的错误消息。
答案1
我已经使用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]
您还可以使用以下方式方便地传输系统音频输出音花(这是目前唯一适用于 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
答案2
看看这个视频它可能会对你有帮助,它帮助我完成了任务。
https://www.youtube.com/watch?v=ptQc9DZNX5o
与您所做的事情的主要区别是在 HTTP 中进行编码,然后在 iOS 设备上使用 IP 和端口
(单击“下一步”后,在流媒体选项部分进行端口设置)