2012-02-13 31 views
6

我需要將額外的元數據添加到Icecast流(超出藝術家和歌曲標題)。我嘗試了很多想法,但似乎都沒有產生任何結果。情況變得更加複雜,因爲元數據也通過了Wowza,Wowza重新流式播放了Icecast流。是否有由Icecast支持的元數據字段的規範列表,並且任何人都有將自定義元數據作爲Icecast流的一部分傳遞給Wowza的經驗嗎?Icecast的自定義元數據

回答

6

我的node-icy模塊能夠讀取任意Icecast流並截取和/或添加「元數據」事件到輸出流。你基本上是「代理」這個流。一個很好的(雖然稍微複雜)的例子可能是在這裏:proxy.js

確實注意到,雖然該「元數據」的格式是一個鍵值對的分號分隔字符串,但的Icecast客戶才反應過來到StreamTitle價值,所以才

StreamTitle='Pink Floyd - Welcome to the Machine'; 

我所做的事情就像發送元數據事件每秒,以保持軌道位置計數器(儘管可能已經有點網絡重度):

東西你想要到那裏的信息
StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)'; 

前往好運!

+0

你能澄清一下設置嗎?我使用liquidsoap添加了帶有非標準關鍵字的元數據,然後將流傳遞給icecast。 icecast(2.4.0)根據您的指示硬編碼StreamTitle,以及更新時間。因此,您的模塊將在icecast和客戶端之間讀取流的音頻部分,負責每秒更新元數據? – slv 2016-04-10 16:53:29

相關問題