私はRubyとTKで音楽プレーヤー/プレイリストメーカーを構築しようとしています。私はまだYouTubeのビデオをストリーミングする方法を見つけ出していません(実際には音だけです)。私はダウンロードして再生したくないので、時間がかかりすぎます。何らかの埋め込み型プレーヤーがなければ、ストリーミングに関する情報を直接見つけることはできませんでした。YouTube動画をRuby経由でストリームしますか?
誰も私がこの問題にどのように取り組むことができるかを知っていますか?
私はRubyとTKで音楽プレーヤー/プレイリストメーカーを構築しようとしています。私はまだYouTubeのビデオをストリーミングする方法を見つけ出していません(実際には音だけです)。私はダウンロードして再生したくないので、時間がかかりすぎます。何らかの埋め込み型プレーヤーがなければ、ストリーミングに関する情報を直接見つけることはできませんでした。YouTube動画をRuby経由でストリームしますか?
誰も私がこの問題にどのように取り組むことができるかを知っていますか?
私はちょっと捜索プロジェクトだったので、少し調べました。このredditのポストから:URLは、現在起こっているBonaroo音楽festicalのライブストリームであることを
mpv "https://www.youtube.com/watch?v=sVK5Z6wnMxg" --no-video
:Tip: Use mpv + youtube-dl as streaming audio playerオーディオストリーミングにmpv
プログラムを使用して、このコードがあります。私はそれを試して、それはオーディオを開始します。フードの下でこれはyoutube-dlを使用していますが、このページはmanページにあります。
メディアプレーヤーに直接ストリームするにはどうしたらいいですか?
あなたが最初に-oでstdoutに メディアをストリーミングするためにユーチューブ-DLを指示する必要があります - そして、また、標準入力から読み込むためにあなたのME- DIA選手を教えて(それはストリーミングのためにこの 可能でなければならない)と後者は になります。例えば、VLC (http://www.videolan.org/)へのストリーミングを用いて達成することができる。
ユーチューブ-DL -o - "http://www.youtube.com/watch?v=BaW_jenozKcj" | vlc-
ストリームを別のメディアプレーヤーに渡したい場合は、開始するのが良いでしょう。
Rubyに関しては、これはRubyのソリューションそのものではなく、Rubyのシェルプログラムを、Process.spawn
、fork
などと呼ぶだけです。
[Open3](https:// docs。 ruby-lang.org/en/2.4.0/Open3.html)、システムコマンドの出力をより直接的に制御できます。 – tadman
ああ、もう少し掘り下げて、MPVを制御するための[this](https://github.com/woodruffw/ruby-mpv)rubyライブラリを見つけました。それは少し書類が欠けていますが、私はそれを使用することができる、またはあなたが言ったように、ストリームを渡すことができると思う。解決策として回答をマークしてください。ありがとうございました! – IceTimux