将视频从桌面上的VLC流式传输到“VLC for iOS”?


4

我想将位于桌面上的视频文件流式传输到安装了最近发布的官方的iOS设备 VLC 应用。两台计算机都在我的局域网中的相同地址空间,我知道他们的IP并成功ping它们。

我无法弄清楚直接从安装了VLC到iOS VLC应用程序的非服务器计算机流式传输视频的过程。 我不知道我的方法是否正确以及如何在iOS VLC中打开流。


这就是我做的方式: First step Second step Third step Fourth step Fifth step Sixth step Seventh step Eigth step

在iOS VLC应用程序中,我选择菜单条目

Open network stream

enter image description here

只有一个空文本字段,我在其中输入上一个桌面窗口中显示的位置。之后它说播放错误并返回到我的空媒体库。 无论我在文本字段中键入什么,此行为都会显示相同的错误消息。


我也为IOS配置了VLC,但还没有设置它。 Air Playit是我现在使用的,看不需要更换它。 airplayit.com
Keltari

HTTP选项对我有用。
Lenar Hoyt

Answers:


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]

您还可以使用方便地流式传输系统音频输出 Soundflower (这是目前El Capitan唯一的工作版本,如果您在稍后的时间点阅读此答案,此信息可能会过时)。你还需要 sox (用于抓取音频设备并将其管道连接到VLC)和 stdbuf,你可以通过 brew install sox stdbufstdbuf 通过禁用终端线缓冲区来减少延迟)。将系统音频输入和输出都设置为“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


1
好的谢谢。不得不用文件名替换vlc之后的短划线。 http之后缺少冒号。
Senkaku


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.