質問: デスクトップ上のvlcから「vlcforios」にビデオをストリーミングしますか? デスクトップにあるビデオファイルを、最近公開された公式[〜#〜] vlc [〜#〜]アプリケーションをインストールしたiosデバイスにストリーミングしたいと思います。両方のコンピューターが私のlanの同じアドレス空間にあり、ipを知っていて、正常にpingを実行します。vlcがインストールされたサーバー以外のコンピューターからiosvlcアプリケーションにビデオを直接ストリーミングする手順がわかりません。 私のストラミングアプローチが正しいかどうか、そしてその後ios vlcでストリームを開く方法はわかりません。これは私がそれをした方法です: ios vlcアプリで、メニューエントリを選択しますopen network stream空のテキストフィールドがあり、最後のデスクトップウィンドウに表示されている場所を入力します。その後、再生エラーが表示され、空のメディアライブラリに戻ります。テキストフィールドに何を入力しても、同じエラーメッセージが表示されるこの動作が表示されます。
回答: 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によって改善できます。