[分享]Vorbis Streamer 1.1 再*3修正版(?

作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 10:29:39
原作者網頁
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
作者: georgemouse (喬治鼠)   2013-02-04 01:34:00
我發現這個版本會有機率使UI整個停止回應耶
作者: georgemouse (喬治鼠)   2013-02-04 01:35:00
是不是有例外條件沒排除 導致如果沒連上就會當掉呢
作者: georgemouse (喬治鼠)   2013-02-04 01:38:00
除了連線發生錯誤會進入迴圈卡死 第一次連線時就失敗
作者: georgemouse (喬治鼠)   2013-02-04 01:39:00
的話 也要防止卡死問題喔我遇到的狀況是 有時候fb2k整個重開以後 連線上去UI會
作者: georgemouse (喬治鼠)   2013-02-04 01:40:00
當掉 但是只要一連得上就會回復正常
作者: danny8376 (釣到一隻猴子@_@)   2013-02-04 21:15:00
等... 喬治鼠用的版本跟我用的一樣嗎OAO?一開始連不上不可能會卡住
作者: danny8376 (釣到一隻猴子@_@)   2013-02-04 21:16:00
連線部份因為是async 所以連不上最多只是不會繼續而已你確定版本有正確嗎OAO 我試過連SERVER突然被關機
作者: danny8376 (釣到一隻猴子@_@)   2013-02-04 21:17:00
foobar也完全不受影響 不管UI還其他串流都沒問題
作者: georgemouse (喬治鼠)   2013-02-04 22:53:00
我覺得是edcast會和這版的vorbis相衝 如果只用其中一個的板友 可以安心使用這個版本沒問題
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 14:54:00
雖然可能沒啥人XD 順便推一下咱的音樂台XDDhttp://live.sbsstudio.twbbs.org/music/
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 14:55:00
點歌頁雖然看來一整個requesthttp的樣子但實際上是改過不少的httpcontrol+php弄出來的www
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 14:56:00
不過還是感謝喬治鼠大的版面 個人頗喜歡的www
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 15:04:00
是說目前用livedoor+自架的icecast...
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 15:05:00
livedoor有時真的很悲劇啊...
作者: blue1234 (聖僧穢)   2013-07-23 16:55:00
原PO神人,無奈我英文程度只到國中一年上學期第一課到第
作者: blue1234 (聖僧穢)   2013-07-23 16:56:00
三課,看不懂英文,加上中文理解困難……總之,原PO超神,請受我一拜!
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 20:38:00
不要拜啊 我還在這裡活的好好的啊!!!!
作者: leonyun (另一個我)   2013-07-23 21:44:00
@@ 我也有架一個 但我想架的mp3 ices串流 無解
作者: leonyun (另一個我)   2013-07-23 21:45:00
httpcontrol 不是類似 remote嗎?
作者: danny8376 (釣到一隻猴子@_@)   2013-07-24 00:02:00
mp3喔... 要稍微研究下LAME編碼器了 LAME沒啥研究XD
作者: danny8376 (釣到一隻猴子@_@)   2013-07-24 00:03:00
不過應該可以拿edcast reborn的code來參考www
作者: littlecut (我會畫圖會更糟糕)   2013-07-24 21:42:00
深深的覺得 我的電台好鳥QQ
作者: leonyun (另一個我)   2013-07-24 23:41:00
不是 我是卡在找不到那個套件 liblame-dev libxml-dev
作者: danny8376 (釣到一隻猴子@_@)   2013-07-25 01:06:00
作者: danny8376 (釣到一隻猴子@_@)   2013-07-25 01:07:00
連結長度剛剛好耶XD
作者: leonyun (另一個我)   2013-07-25 20:54:00
感謝神人大大
作者: leonyun (另一個我)   2013-07-25 20:55:00
咦咦咦 這跟liblame-dev 有一樣嗎?
作者: danny8376 (釣到一隻猴子@_@)   2013-07-26 02:15:00
liblame-dev -> liblame devlopment
作者: danny8376 (釣到一隻猴子@_@)   2013-07-26 02:16:00
基本上就是原始碼OR編好的lib 而這就是原始碼
作者: danny8376 (釣到一隻猴子@_@)   2013-07-26 02:17:00
反正沒有套件就自己找 向來如此www
作者: leonyun (另一個我)   2013-07-26 22:27:00
作者: georgemouse (喬治鼠)   2013-07-30 03:19:00
推!! 因為當時覺得大改太麻煩,所以只做點治標的修改
作者: georgemouse (喬治鼠)   2013-07-30 03:25:00
弄成async的確就可以解決~
作者: danny8376 (釣到一隻猴子@_@)   2013-12-04 21:15:00
等... 喬治鼠用的版本跟我用的一樣嗎OAO?一開始連不上不可能會卡住連線部份因為是async 所以連不上最多只是不會繼續而已你確定版本有正確嗎OAO 我試過連SERVER突然被關機foobar也完全不受影響 不管UI還其他串流都沒問題
作者: georgemouse (喬治鼠)   2013-12-04 22:53:00
我覺得是edcast會和這版的vorbis相衝 如果只用其中一個的板友 可以安心使用這個版本沒問題
作者: danny8376 (釣到一隻猴子@_@)   2013-07-23 22:54:00
雖然可能沒啥人XD 順便推一下咱的音樂台XDDhttp://live.sbsstudio.twbbs.org/music/點歌頁雖然看來一整個requesthttp的樣子但實際上是改過不少的httpcontrol+php弄出來的www不過還是感謝喬治鼠大的版面 個人頗喜歡的www是說目前用livedoor+自架的icecast...livedoor有時真的很悲劇啊...
作者: blue1234 (聖僧穢)   2013-07-24 00:55:00
原PO神人,無奈我英文程度只到國中一年上學期第一課到第三課,看不懂英文,加上中文理解困難……總之,原PO超神,請受我一拜!
作者: danny8376 (釣到一隻猴子@_@)   2013-07-24 04:38:00
不要拜啊 我還在這裡活的好好的啊!!!!
作者: leonyun (另一個我)   2013-07-24 05:44:00
@@ 我也有架一個 但我想架的mp3 ices串流 無解httpcontrol 不是類似 remote嗎?
作者: danny8376 (釣到一隻猴子@_@)   2013-07-24 08:02:00
mp3喔... 要稍微研究下LAME編碼器了 LAME沒啥研究XD不過應該可以拿edcast reborn的code來參考www
作者: littlecut (我會畫圖會更糟糕)   2013-07-25 05:42:00
深深的覺得 我的電台好鳥QQ
作者: leonyun (另一個我)   2013-07-25 07:41:00
不是 我是卡在找不到那個套件 liblame-dev libxml-dev
作者: danny8376 (釣到一隻猴子@_@)   2013-07-25 09:06:00
lame不就在sourceforge上?http://sourceforge.net/projects/lame/files/lame/3.99連結長度剛剛好耶XD
作者: leonyun (另一個我)   2013-07-26 04:54:00
感謝神人大大咦咦咦 這跟liblame-dev 有一樣嗎?
作者: danny8376 (釣到一隻猴子@_@)   2013-07-26 10:15:00
liblame-dev -> liblame devlopment基本上就是原始碼OR編好的lib 而這就是原始碼反正沒有套件就自己找 向來如此www
作者: leonyun (另一個我)   2013-07-27 06:27:00
作者: georgemouse (喬治鼠)   2013-07-30 11:19:00
推!! 因為當時覺得大改太麻煩,所以只做點治標的修改弄成async的確就可以解決~我發現這個版本會有機率使UI整個停止回應耶是不是有例外條件沒排除 導致如果沒連上就會當掉呢除了連線發生錯誤會進入迴圈卡死 第一次連線時就失敗的話 也要防止卡死問題喔我遇到的狀況是 有時候fb2k整個重開以後 連線上去UI會當掉 但是只要一連得上就會回復正常
作者: danny8376 (釣到一隻猴子@_@)   2013-12-05 05:15:00
等... 喬治鼠用的版本跟我用的一樣嗎OAO?一開始連不上不可能會卡住連線部份因為是async 所以連不上最多只是不會繼續而已你確定版本有正確嗎OAO 我試過連SERVER突然被關機foobar也完全不受影響 不管UI還其他串流都沒問題
作者: georgemouse (喬治鼠)   2013-12-05 06:53:00
我覺得是edcast會和這版的vorbis相衝 如果只用其中一個的板友 可以安心使用這個版本沒問題
作者: modblu (modblu)   2012-03-12 10:08:00
PUSH

Links booklink

Contact Us: admin [ a t ] ucptt.com