發表文章

目前顯示的是有「twitch」標籤的文章

Twitch Bot (song request and more)

NightBot 完全免費功能無限制 有url fetch MooBot 某些功能有限制要訂閱 某些功能有數量上限(可買) 指定的彈性比NightBot大 沒有url fetch的功能 Streamlabs Chatbot   (以前叫Ankhbot) 在本機執行 (不會有連不上的問題,除非你網路有問題) need python to run support python script support,大概是自訂功能最強? OpenSource DJBot PhantomBot

Nightbot 使用紀錄 custom command

圖片
Q: 如果要讓nightbot指令只能在某平台運作? A: silent commands $(provider)判斷平台, 用 eval 輸出 " " 在twitch/discord都有效,Bot不會送出空白 2017/12/8 [bug] Nightbot parse arguments wrong in Discord simple command !z $(1) $(2) $(3) $(4) $(5) $(6) $(7) $(8) $(9) !z 1 2 3  4 5 6 There are two spaces between 3 and 4. Discord 1 2 3 null 4 5 6 null null Twitch 1 2 3 4 5 6 null null null 沒給的argument,Nightbot會用"null"塞入,所以無法判斷到底是沒給,還是user真的給null 就只是 str.split(' ') 和 str.split(/ +/)的區別 Nightbot大概用了前者,然後Twitch好像會自動吃連續空白到剩一個 Discord保留連續空白,所以會出錯 解決bug的最快方法就是,跟NightBot一樣不承認他是bug (X https://community.nightdev.com/t/bug-nightbot-parse-arguments-wrong-in-discord/15179/6 開放NB manager權限給其他人,這樣才能重後台設定 https://beta.nightbot.tv/account/managers

Twtich 技術

放起來,有空再看 https://blog.twitch.tv/live-video-transmuxing-transcoding-ffmpeg-vs-twitchtranscoder-part-ii-4973f475f8a3

Twitch 運作機制 實況觀看和上傳的機制說明

圖片
2018/8/10 更新 https://blog.twitch.tv/twitch-engineering-an-introduction-and-overview-a23917b71a25 Twitch的說明+我的實測整理出的結果 實況主用OBS連到的Twitch ingest  server上傳資料 ingest server會把資料再上傳到Twitch(本部也許還有分流? Twitch沒說明)去做處理 Transcode成不同品質,品質source只需要transmux把rtmp轉成hls data center是指實體的硬體設施 (包含空調,網路,電,電腦) 觀眾看實況連到的server在twitch叫edge edge是一群server,不一定會連到哪一個,看同一實況的人也可能連到不同edge edge server address大概長這樣 video-edge-c2a244.lax03.hls.ttvnw.net  <-us video-edge-a24f84.sfo01.hls.ttvnw.net  <-us video-edge-da0b30.tpe01.hls.ttvnw.net <-tw 剛開始看的人都必需連到us去要資料 可能大台例外一開始就有分流 (簽約實況主? 保證有一定觀眾數) 如果tw區域有足夠多人在看,Twitch就會給tw區edge資料,做為分流 後面的人就會連到tw server去,不是一開始的us 一開始連us的人,會不會被自動轉到tw去? (不確定,我猜twitch應該有這技術) 觀眾看台用哪一個server跟實況主的設定無關 Twitch在台灣建置data center後 有人說台灣終於有Twitch server,不用連到國外去看了 基本上是對的,除了小台 (前面解釋過了) 實況主上傳到Twitch的資料,Twitch會處理後提供不同品質可以選擇 (re-encoding) 如果你的台沒這個功能,可能是觀眾數不夠Twitch沒提供 panter一定可以調畫質,affiliate只有優先使用權 https://help.twitch.tv/customer/portal/articles/2785927-joinin...

Twitch 實況只聽聲音 (audio only mode)

官方的Twitch網頁是不支援的,但是手機app有這個功能 這就表示其實是有個stream只有聲音的 用Streamlink就能抓到這個audio only stream 資源用量會比平常低 (少掉畫面的部分) 作業中把別人台當bgm很好用的功能 Streamlink的使用方法參考,我之前寫的文 Chatty介紹及教學 Streamlink+VLC 同時觀看數個Twitch實況 或是用Android模擬器裝twitch app也可以辦到,只是系統負擔會比較大   最後的方法,在播放器中關掉畫面,減輕系統負擔只處理聲音 (流量不會減少,還是會全抓) ex: VLC

Twitch extension 記錄

使用者可自行選擇要不要啟動/給權限 限制要用web才能看到,第三方程式 ex: streamlink  就不行 可能有用/會用到的? Overlay只能用一個,panel可以同時用4個 Streamlabs Loyalty, Music, Polls & Games https://www.twitch.tv/ext/zfh2irvx2jb4s60f02jq0ajm8vwgka-1.0.12 https://streamlabs.com/dashboard#/twitch 點歌系統限soundcloud,不能保存成list 無法先看到目標詳細資訊,完全不實用 有忠誠度的點數系統可用 vote, giveaway都還算ok (沒用過沒比較對像) extension類別是overlay,限定twitch網頁使用 (app或其他方式無效) Youtube : Now Playing https://www.twitch.tv/ext/1ujqhg4p9u4y7xbkyuqe6aabw5r6n7-0.0.2 我改的OBS不需要這種東西就能顯示 Niconico! 把對話變成nico彈幕 (很吃觀眾的GPU) https://www.twitch.tv/ext/gh70y1spw727ohtgzbhc0hppvq9br2-0.2.0

關於最近的Chatty login data invalid

簡單說就是Twitch又在亂改東西啦,一段時間後login data (oauth token)就會失效 目前這個時間是4~5hr左右 舊的token是永久的,不會被影響 (但是Twitch說某天會拔掉全部舊token) 然後Twitch的文件寫得很濫,開發者也看不太懂該怎麼解決 問Twitch, Twitch正在忙著處理別的問題沒空管 27days前的發問 https://discuss.dev.twitch.tv/t/oauth-implicit-code-flow-user-access-tokens-expiration/11662 目前舊的app(用client-id判斷)產生的是永久token 暫時把client-id改掉,處理這個問題  如果你要用我改的Chatty,計得copy舊的login來用 簡單說就是先用原版Chatty登入後,關掉用我的版本覆蓋掉原版,再打開來用 client-id好像只是參考用,根本沒拿來和token一起做認證 大概只有認證時要token時有用,其他時候好像是從token推導client-id 驗證是不是永久token的方法,沒有expires_in 就沒問題 curl -H "Accept: application/vnd.twitchtv.v5+json" -X GET https://api.twitch.tv/kraken -H "Client-ID: vs66nrabff4c5cn8o9gln8wzu4o75g" -H "Authorization: OAuth asfkdasasdkdasjkasdffldas"

Twich irc連線教學 (KVirc)

以前用KVirc連Twitch時寫的文件 https://github.com/craftwar/doc/blob/master/KVirctutorialforTwitchchatroom.pdf 除非特殊需求,一般還是用Chatty比較省事 (WebIrc, websocket) ex: 想寫bot, IRC軟體通常都有提供script/api很方便 或是覺得Chatty太肥了 Twitch官方的IRC連線教學 用IRC,才能輕鬆關注多個聊天室 建議軟體: 付費mIRC,免費KVIrc IRC需要改encoding為utf-8,否則會有亂碼 使用IRC要在連上Twitch server後送出 (raw command, not chat) CAP REQ :twitch.tv/membership CAP REQ :twitch.tv/commands 否則Twitch不會給userlist,Twitch高載時段照樣不送(ex: lol world champion)

OBS Studio修改版by Craftwar (效能/功能強化, 減少資源使用, 畫質提高)

圖片
程式原始碼公開在github,我沒添加惡意程式碼,有需要的可以自行修改/編譯 編譯是用免費AppVeyor伺服器自動化 (不在我電腦做) 完整編譯各版本所需總時間約3hr 30min+ (不包含太難編譯或server時間不夠用的) Win7需要Windows update後才能用,微軟停止更新,有任何問題自己解決 開發環境為Win10,以官方git開發版為基礎+我的修改 公告發在 我的Discord 不放在blog維持乾淨 (記得去#rules按一下收我發的通知) 設定和官方版OBS共用/相容,裝完就可使用,不用重新設定,不需先安裝官方版 不可安裝在系統目錄(ex: C:\Program Files\),會無法更新 想分別裝官方版和我的版本可用portable mode (設定檔會在程式的目錄內,不會共用) updater不認識的參數都會丟給OBS吃,給updater -p的參數就可以跑portable mode 個人使用順便分享,一般建議使用官方版本 目前只有改寫的obs-text plugin發生問題才會處理 你想用就用,不想用就算了,我都沒差,反正不收錢,免費軟體就是這樣,作者高興就好 適合的人 想要更高效能 (多開遊戲,開高畫質實況,筆電或舊電腦或任何理由) 想跟上新的修改(bug修正,效能,功能...etc),官方約3~6個月發佈一次release (太慢了?) 想用我改寫效能/功能強化的obs-text plugin,裝我的OBS有內建比較省事 (也可獨立安裝) 不適合的人 穩定性優先,建議用只用我改的obs-text plugin,剩下用官方版較穩定 (雖有bug沒修,至少能確定不被bug影響到實況),開發版品質都不錯,還是有機率出錯 ex: 靠實況賺錢的人 部分官方版功能會沒有 各OBS版本都適用的優化教學 (官方版,我的版本,或其他OBS衍生版都可用) https://craftwarblog.blogspot.com/2018/07/obs-streaming-settings.html [偏技術的細節介紹]  不看也能用 原作者(Jim)...

Chatty介紹及教學 Streamlink+VLC 同時觀看數個Twitch實況

我改的Chatty 個人需求修改,想用的就拿去,想用官方版下面也有 用最新的JDK build的 (比官方新),效能也許稍微有提高? (檔案有比較小) 程式下載 source code https://github.com/craftwar/chatty 基本上只跟作者的release版更新,除非他有加什麼我想馬上用的功能或修正 因為他的程式比較沒人review,出錯率比較大,求穩 官方版 https://github.com/chatty/chatty 下載 https://github.com/chatty/chatty/releases 不建議下載包jre的版本 windows_standalone.zip (檔案較大,jre更新要等Chatty更新) 檔名有hotkey的是有熱鍵功能 基本上下載檔名長像這樣的 Chatty_0.8.7.zip 點Chatty.jar執行程式,無法執行的需要安裝/設定 JRE/JDK 一般情況去Oracle下載Java安裝就行了,比較方便 會自動設定好,缺點是只有64bit,較吃記憶體 http://www.oracle.com/technetwork/java/javase/downloads/index.html 如果你有興趣自己動手安裝設定,可以使用OpenJDK 32bit OpenJDK9 32bit安裝法 Oracle Java11後要錢,我改用OpenJDK https://craftwarblog.blogspot.com/2018/10/java-11-jdkjre.html 加快Chatty啟動速度 可攜版使用法 (portable, 網咖用) Chatty screenshot 使用範例圖 Chatty教學by Append@ptt (完全沒用過先看這個,教學不是我寫的,部分內容我不認同) 為什麼要用第三方聊天室軟體Chatty? twitch常聽說有連線問題,聊天室運作不正常 (收發訊息有問題) 聊天室/實況管理功能比twitch好用,ex: 修改實況資訊不用開網頁比較方便 同時看多台很方便,可自訂指令送出常用文字 有人講話及有人tag你,都有提醒,不容易漏掉訊息 (非常推薦實況主用,才能留住觀眾) 如果你只...