作者danny8376 (釣到一隻猴子@_@)
看板WebRadio
標題[分享]Vorbis Streamer 1.1 再*3修正版(?
時間Tue Jul 23 10:29:39 2013
原作者網頁
http://www.hydrogenaudio.org/forums/index.php?showtopic=66452
───────────────────────────────────────
離喬治鼠大發的修正版有段時間了www
不過最近發現那個修正版偏向表面解決問題
宿舍這邊偶爾斷網時問題就出現了
平常因為foobar都最小化所以不大會注意
但是短暫斷網時剛好要開foobar就發現卡死了1~2秒...
(雖然音樂還是沒斷的正常撥放啦XD)
然後喬治鼠大有一起發源碼就順手拿來看了...
研究了下 發現了問題所在後馬上動手改了起來(結果熬夜改CODE了www)
原本foobar會等待連線結果(如果連不上就停住等TIMEOUT)
所以當斷網這種狀況就要等TIMEOUT*TCP_MAX_RETRY 完全卡死啊
所以就把connect改成async丟給WINDOWS去背景連線了
不過因為連線方法大改所以CODE也調了不少
目前簡單測試是沒啥問題啦XDD
2013/11/4 更新
恩... 改了一些頗嚴重的BUG...
(耍笨寫錯了不少東西...)
解決了連線發生錯誤時會進入死迴圈卡死的問題
GD檔案更新 連結相同~~~
2013/10/31 更新
修改了流量衝太快會異常斷線的問題
另外把歌曲名稱的更新搬到DSP內
這回就是fix3了OWO
2013/07/26 更新
先前的DLL好像有點小問題 會造成使用者端誤認為已經中斷(實際上還在放)
更新lib後重新編譯了之後 好像這問題就解決了
連結還是一樣 直接用GD更新檔案的
以下是dll檔+修改過的原始碼
https://drive.google.com/file/d/0B6BdKoaOIbNOWTBhRFRfZ0VzMVU/edit?usp=sharing
改成zip檔OWO
下次目標可能是send&recv也弄成async吧
不過這改變就大到會吐血了
哪天心血來潮想再通霄的時候再說吧@w@
題外話
是說上面那篇文章www
只能說是超級懶人工具了XD
不過支援格式...
我需要CUE+全UTF8+APE+TAK+TTA+FLAC+WAV PACK+MP3+OGG+AAC+WAV+自動點播支援...
好像除了foobar之外頗難滿足齁XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.202.68
※ 編輯: danny8376 來自: 140.115.202.68 (07/23 11:10)
1F:→ danny8376:雖然可能沒啥人XD 順便推一下咱的音樂台XDD 07/23 14:54
3F:→ danny8376:點歌頁雖然看來一整個requesthttp的樣子 07/23 14:55
4F:→ danny8376:但實際上是改過不少的httpcontrol+php弄出來的www 07/23 14:55
5F:→ danny8376:不過還是感謝喬治鼠大的版面 個人頗喜歡的www 07/23 14:56
6F:→ danny8376:是說目前用livedoor+自架的icecast... 07/23 15:04
7F:→ danny8376:livedoor有時真的很悲劇啊... 07/23 15:05
8F:推 blue1234:原PO神人,無奈我英文程度只到國中一年上學期第一課到第 07/23 16:55
9F:→ blue1234:三課,看不懂英文,加上中文理解困難……總之,原PO超神 07/23 16:56
10F:→ blue1234:,請受我一拜! 07/23 16:56
11F:→ danny8376:不要拜啊 我還在這裡活的好好的啊!!!! 07/23 20:38
小修... 還是正常點比較好XD
※ 編輯: danny8376 來自: 140.115.202.68 (07/23 20:39)
12F:→ leonyun:@@ 我也有架一個 但我想架的mp3 ices串流 無解 07/23 21:44
13F:→ leonyun:httpcontrol 不是類似 remote嗎? 07/23 21:45
14F:→ danny8376:mp3喔... 要稍微研究下LAME編碼器了 LAME沒啥研究XD 07/24 00:02
15F:→ danny8376:不過應該可以拿edcast reborn的code來參考www 07/24 00:03
16F:推 littlecut:深深的覺得 我的電台好鳥QQ 07/24 21:42
17F:→ leonyun:不是 我是卡在找不到那個套件 liblame-dev libxml-dev 07/24 23:41
18F:→ danny8376:lame不就在sourceforge上? 07/25 01:06
20F:→ danny8376:連結長度剛剛好耶XD 07/25 01:07
21F:→ leonyun:感謝神人大大 07/25 20:54
22F:→ leonyun:咦咦咦 這跟liblame-dev 有一樣嗎? 07/25 20:55
23F:→ danny8376:liblame-dev -> liblame devlopment 07/26 02:15
24F:→ danny8376:基本上就是原始碼OR編好的lib 而這就是原始碼 07/26 02:16
25F:→ danny8376:反正沒有套件就自己找 向來如此www 07/26 02:17
※ 編輯: danny8376 來自: 140.115.202.68 (07/26 12:39)
26F:→ leonyun:囧 07/26 22:27
27F:推 georgemouse:推!! 因為當時覺得大改太麻煩,所以只做點治標的修改 07/30 03:19
28F:推 georgemouse:弄成async的確就可以解決~ 07/30 03:25
※ 編輯: danny8376 來自: 140.115.216.102 (10/31 17:13)
※ 編輯: danny8376 來自: 140.115.216.102 (11/04 14:56)
29F:推 georgemouse:我發現這個版本會有機率使UI整個停止回應耶 12/04 01:34
30F:→ georgemouse:是不是有例外條件沒排除 導致如果沒連上就會當掉呢 12/04 01:35
31F:→ georgemouse:除了連線發生錯誤會進入迴圈卡死 第一次連線時就失敗 12/04 01:38
32F:→ georgemouse:的話 也要防止卡死問題喔 12/04 01:39
33F:→ georgemouse:我遇到的狀況是 有時候fb2k整個重開以後 連線上去UI會 12/04 01:39
34F:→ georgemouse:當掉 但是只要一連得上就會回復正常 12/04 01:40
35F:→ danny8376:等... 喬治鼠用的版本跟我用的一樣嗎OAO? 12/04 21:15
36F:→ danny8376:一開始連不上不可能會卡住 12/04 21:15
37F:→ danny8376:連線部份因為是async 所以連不上最多只是不會繼續而已 12/04 21:16
38F:→ danny8376:你確定版本有正確嗎OAO 我試過連SERVER突然被關機 12/04 21:16
39F:→ danny8376:foobar也完全不受影響 不管UI還其他串流都沒問題 12/04 21:17
40F:推 georgemouse:我覺得是edcast會和這版的vorbis相衝 如果只用其中一 12/04 22:53
41F:→ georgemouse:個的板友 可以安心使用這個版本沒問題 12/04 22:53
42F:推 modblu: PUSH 03/12 10:08