使用 Ruby (on Rails) 录制音频流

发布于 2024-12-05 19:28:24 字数 220 浏览 0 评论 0原文

我需要录制一些广播节目并供以后收听。

我已经研究过 Shoutcast API 来获取音频流资源,但没有如何录制音频广播并将其保存在音频文件中的线索。

我正在寻找任何 Ruby 库,甚至是一些有关如何入门的信息。

I need to record some radio programs and make them available for later listening.

I have looked into the Shoutcast API for getting the audio streams resources, but don't have a clue how to record an audio broadcast and save it in an audio file.

I'm looking for any Ruby libraries, or even some information on how to get started.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巷子口的你 2024-12-12 19:28:24

您可以将流保存在文件中,例如:

require 'net/http'
require 'uri'


url = URI.parse('http://your.stream.domain.com/')

Net::HTTP.start(url.host, url.port) do |http|       
        f = open("saved_stream.mp3", "w")
        begin
            http.request_get('/stream_path.mp3') do |resp|              
            resp.read_body do |segment|
                f.write(segment)                 
            end
            end
        ensure
            f.close()
        end     
    end

You can save the stream in a file, for example :

require 'net/http'
require 'uri'


url = URI.parse('http://your.stream.domain.com/')

Net::HTTP.start(url.host, url.port) do |http|       
        f = open("saved_stream.mp3", "w")
        begin
            http.request_get('/stream_path.mp3') do |resp|              
            resp.read_body do |segment|
                f.write(segment)                 
            end
            end
        ensure
            f.close()
        end     
    end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文