【问题标题】:Record radio / audio stream (asx/asf) with a webserver使用网络服务器录制广播/音频流 (asx/asf)
【发布时间】:2012-02-19 03:00:26
【问题描述】:

有没有办法让 PHP(或在 linux 网络服务器上运行的任何东西)记录(无线电台的)音频流?是的,我寻求了很多,但我似乎找不到类似的东西,尽管我确信我不能成为第一个 - 对吧?

我的目标是录制音频流,然后在听众打开时截取其中的一部分,以便他们之后可以收听自己(以及家人、朋友等)。

所以录制、上传、切割和发布会更好,因为我有一些志愿者愿意做切割部分(我认为我可以处理)。也许有一项服务我还没有找到(还)?

感谢任何回复。

【问题讨论】:

    标签: php linux audio-streaming


    【解决方案1】:

    我现在在这个网站上找到了它:http://www.freelists.org/post/darkice/Using-cron-and-wget-for-hourly-archiving-Was-Ogg-Recording-and-Cutting,1

    以防万一:

    cron 在整点启动以下 bash shell:

    #!/bin/bash
    #Go to the archive directory:
    cd /aa/icecast/archive
    #Stop the archiving for the last hour:
    kill `cat archivePID`
    
    #Start recording in the background (&) a new archive file of the stream "http://127.0.0.1:8000/stream.ogg":
    wget http://127.0.0.1:8000/stream.ogg &
    
    #Get the Process IS for the job we just started:
    echo $! > archivePID
    
    #Wait a few seconds to make sure the job has started and the archive file has been opened:
    sleep 5
    
    #Rename the current archive file to a name based on the date and time (YYYYMMDD-HHMM.ogg):
    mv stream.ogg `date +%Y%m%d-%H%M.ogg`
    

    这在我们的 icecast 盒子上运行,并通过以下方式从 icecast 中获取流 本地 IP 127.0.0.1,但它可以从任何连接互联网的地方运行 框(通过将 127.0.0.1:8000 更改为流的 url)。

    Wget 打开一个与输入流同名的输出文件 (在我们的例子中是“stream.ogg”)。但几秒钟后,脚本 将文件重命名为基于当前日期和时间的名称。 (wget 没有注意到这一点,因为它正在写入一个打开的文件句柄而不是 比文件名。)

    请注意,我们的流是 ogg 格式并命名为“stream.ogg”,并且 shell 脚本反映了这一点。如果您的流是 mp3 格式,或者被命名为 除了 stream.ogg 之外的任何内容,您都需要更改脚本 相应地(特别是 wget 命令和 mv 命令)。

    希望对您有所帮助。

    问候,

    约翰

    我已经通过录制 AAC(ASX 流发送 AAC 数据?-不熟悉这些东西的工作原理或定义)和 MP3 流对其进行了测试。两者都录制得很好,VLC 播放也没有问题。但是,ASX 文件似乎已损坏太多(从逻辑上讲,因为它是一个流,您可以参与其中),无法由已知的网络播放器(例如 JWPlayer / Longtail)播放。但 MP3 流的录制部分似乎不受此影响。

    使用 MP3 与 AAC == 45Mb 与 12Mb(每小时 @96kbps - 我猜)的缺点。

    希望能帮助有人让约翰斯在这里锻炼。

    【讨论】:

    • 希望把它放在这里并不等于以某种方式获得减分:这不是我回答自己问题的原因。
    猜你喜欢
    • 2012-07-20
    • 2018-11-18
    • 2022-01-27
    • 2012-11-02
    • 1970-01-01
    • 2021-01-07
    • 2011-07-19
    • 2023-03-28
    • 2011-12-19
    相关资源
    最近更新 更多