
Ïðîëîã
Åñëè ó âàñ áûñòðûé èíòåðíåò (6 ìåãàáèò è áîëåå), íî òðàíñëÿöèè íà Twitch â êà÷åñòâå source âñ¸ ðàâíî òîðìîçÿò, òî ÷èòàéòå ýòî ðóêîâîäñòâî! Òàêæå ýòî ðóêîâîäñòâî ïîìîæåò, åñëè ó âàñ ìàëîïðîèçâîäèòåëüíûé ÏÊ è ïðè ïðîñìîòðå âèäåî ìàëî fps è ðàáîòà ÏÊ ïàðàëèçóåòñÿ.Íåìíîãî òåîðèè
Ïðè ïðîñìîòðå ÷åðåç áðàóçåð äàííûå ñ ñåðâåðà ïåðåäàþòñÿ ê êëèåíòó è ñðàçó æå òðàíñëèðóþòñÿ íà ýêðàíå. È èíîãäà äàííûå íà ñåêóíäó èëè áîëüøå ïåðåñòàþò ïåðåäàâàòüñÿ (çàãðóæåííîñòü ñåòè ó âàøåãî ïðîâàéäåðà, íå ñïðàâëÿåòñÿ ñåðâåð Twitch è ò. ä.), òðàíñëÿöèÿ çàâèñàåò. Ïðåðûâàíèå ïåðåäà÷è äàííûõ äàæå íà íåñêîëüêî ñåêóíä íåãàòèâíî ñêàçûâàþòñÿ íà ñòàáèëüíîñòü.Êðîìå òîãî, äàííûé ñïîñîá ïîçâîëÿåò ñìîòðåòü òðàíñëÿöèè áåç flash-ïëååðà è âîîáùå áåç áðàóçåðà. Åù¸ çàãðóæåííîñòü ÖÏ ñòàíåò ìåíüøå (îñîáåííî àêòóàëüíî äëÿ Linux, ïîñêîëüêó flash-ïëååð ýòîé ÎÑ íå ïîääåðæèâàåò àïïàðàòíîå óñêîðåíèå). Íàïðèìåð, ïðè ïðîñìîòðå ÷åðåç áðàóçåð íà Linux ìîé ÖÏ (Core 2 Duo [email protected]) çàãðóæåí íà 80-90%, à ïðè ïðîñìîòðå ÷åðåç àëüòåðíàòèâíûé ñïîñîá âñåãî íà 8-20%. Åù¸ ýêîíîìèòñÿ ÎÇÓ. Òàê ÷òî ìîæíî ñìîòðåòü êîìôîðòíî òðàíñëÿöèè â FullHD ñ 60 fps íà ñòàðûõ ñèñòåìàõ (ïðè óñëîâèè, ÷òî âàøà âèäåîêàðòà ïîääåðæèâàåò àïïàðàòíîå äåêîäèðîâàíèå âèäåî. Äàæå ñòàðûå GF 8600gt ïîääåðæèâàþò ýòó òåõíîëîãèþ).
Ñåé÷àñ Twitch ïåðåõîäèò íà html5. HTML5 – ýòî, êîíå÷íî, õîðîøî, íî íîâàÿ òåõíîëîãèÿ êðàéíå àêòèâíî ïîòðåáëÿåò ðåñóðñû ÖÏ. Íàïðèìåð, ó ìåíÿ òîðìîçÿò âèäåîòðàíñëÿöèè äàæå â êà÷åñòâå «medium».
Èòàê, èäåÿ òàêîâà: ñíà÷àëà ñêà÷èâàåì êóñî÷åê ñòðèìà íà íà íàø êîìïüþòåð, â áóôåð. Ðàçìåð áóôåðà çàäà¸ì ñàìè, ÿ ðåêîìåíäóþ 32 ìåãàáàéòà. Äàëåå ïîêàçûâàåì íå ïðÿìîé ýôèð, à ñ÷èòûâàåì äàííûå èç êåøà (áóôåðà). 32 ìåãàáàéòà – ýòî ïðèìåðíî 10 ñåêóíä ñòðèìà. Åñëè äàæå ïåðåäà÷à âèäåî ñî ñòðèìà îñòàíîâèòñÿ íà íåêîòîðîå âðåìÿ èç-çà íåñòàáèëüíîãî èíòåðíåòà èëè íåäîñòàòêè ïèêîâîé ñêîðîñòè, ëàãîâ íå áóäåò, äàííûå áåðóòñÿ èç çàðàíåå ïîäãîòîâëåííîãî êåøà. 32 ìåãàáàéòà â èäåàëüíûõ óñëîâèÿõ îáåñïå÷àò íåïðåðûâíóþ òðàíñëÿöèþ âèäåî ïðè ïîòåðå èíòåðíåò-ñîåäèíèÿ äî 10-òè ñåêóíä. Äàëåå áóôåð çàïîëíèòñÿ ñíîâà.
Ïðèñòóïèì ê äåëó. Linux
1) Óñòàíîâèòü livestreamer.Äëÿ ñåìåéñòâà Debian (Ubuntu, Mint è ò.ä.):
sudo apt-get install livestreamer
Äëÿ Fedora:
yum install livestreamer
Arch:
pacman -S livestreamer
Gentoo:
emerge net-misc/livestreamer
Åñëè âàøåãî äèñòðèáóòèâà íåò â ñïèñêå èëè ïðîãðàììà íå ñîäåðæèòñÿ â ñòàíäàðòíûõ ðåïîçèòîèÿõ, òî ñêà÷àéòå ïðîãðàììó âðó÷íóþ:
https://github.com/chrippa/livestreamer
2) Óñòàíîâèòü ëþáîé ïîääåðæèâàåìûé ïëååð. ß ðåêîìåíäóþ âîñïîëüçîâàòüñÿ VLC, ëèáî mplayer. Ê ñîæàëåíèþ, mplayer äëÿ äèñòðèáóòèâà Ubuntu 15.10 ñêîìïèëèðîâàí ñ íåïðàâèëüíûìè êëþ÷àìè, ïîýòîìó âû íå ñìîæåòå âîñïîëüçîâàòüñÿ âåðñèåé èç ðåïîçèòîðèÿ â ïîñëåäíåé âåðñèè Ubuntu.
Íàïðèìåð, äëÿ äèñòðèáóòèâîâ ñ ïîääåðæêîé apt:
sudo apt-get install vlc
Äëÿ äðóãèõ äèñòðèáóòèâîâ àíàëîãè÷íî ïðåäûäóùåìó ïóíêòó.
3) Ñêîíôèãóðèðîâàòü livestreamer.
Äëÿ ýòîãî îòêðûâàåì ôàéë /home/$USER/.config/livestreamer/config. Äëÿ òåõ, êòî íå áîèòñÿ êîíñîëè:
nano /home/$USER/.config/livestreamer/config
Ëèáî îòêðîéòå â âàøåì ëþáèìîì òåêñòîâîì ðåäàêòîðå. Äëÿ Ubuntu:
gedit /home/$USER/.config/livestreamer/config
player=vlc --file-caching=10000
hls-segment-threads=10
ringbuffer-size=32M
player – îïöèÿ, îòâå÷àþùàÿ çà âûáîð ïëååðà.  äàííîì ñëó÷àå èñïîëüçóåòñÿ vlc ñ âíóòðåííèì êåøåì â 10 ñåêóíä. Äëÿ mplayer íåîáõîäèìî íàïèñàòü player=mpv --cache 8192.
hls-segment-threads=3 – ñêà÷èâàíèå òðàíñëÿöèè áóäåò èäòè â 3 ïîòîêà. Ìîæíî óâåëè÷èòü äî 10-òè, ìèíèìàëüíîå çíà÷åíèå æå 1. ß íå óâåðåí, ñòîèò ëè ìåíÿòü ýòî çíà÷åíèå, íî â òåîðèè, íóæíà ñîçäàòü ìíîãîïîòî÷íîñòü. Åñëè ó âàñ âîçíèêíóò ïðîáëåìû, ïîñòàâüòå «1».
ringbuffer-size=32M – ñîáñòâåííî, íàø áóôåð, 32 ìåãàáàéòà. Åñëè ó âàñ âñ¸ ðàâíî áóäóò ëàãè, òî ïîïðîáóéòå óâåëè÷èòü äî 64-õ ÌÁ.
Âñ¸, ãîòîâî. Äëÿ ïðîñìîòðà ñòðèìà íåîáõîäèìî ïðîñòî íàáðàòü â òåðìèíàëå
livestreamer [ññûëêà íà ñòðèì] [êà÷åñòâî]
Íàïðììåð,
livestreamer http://www.twitch.tv/welovegames source
Äîñòóïíûå êà÷åñòâà (îò ëó÷øåãî ê õóäøåãî): source, high, medium, low, mobile.
Äëÿ ïðîñìîòðà goodgame:
livestreamer http://goodgame.ru/channel/ilyamaddyson/ 720p
Äîñòóïíûå êà÷åñòâà: 720p, 480p, 240p
Íî ýòî åù¸ íå âñ¸! Ïðîãðàììà ïîääåðæèâàåò íåñêîëüêî äåñÿòêîâ ñåðâèñîâ îíëàéí-ñòðèììèíãà è íå òîëüêî. Ñïèñîê âñåõ ñåðâèñîâ äîñòóïåí íà ñàéòå:
http://livestreamer.tanuki.se/plugin_matrix.html
Êàê ìîæåì óáåäèòüñÿ, ïðè ïðîñìîòðå ñòðèìîâ ÖÏ çàãðóæåí âñåãî ëèøü íà 10-20%. Áåç ýòîãî ñïîñîáà çàãðóçêà CPU áûëà áû 80-100%.
Windows
Ïîñêîëüêó ïðîãðàììà êîíñîëüíàÿ, à êîìàíäíàÿ ñòðîêà â ñèñòåìàõ Windows, íà ìîé âçãëÿä, îòâðàòèòåëüíàÿ, äà è ñèñòåìà îðãàíèçàöèè êàòàëîãîâ âåñüìà ñòðàííàÿ, ïîëüçîâàòüñÿ ïðîãðàììîé íà Windows íå òàê óäîáíî. Êðîìå òîãî, ïîëüçîâàòåëè Windows, êàê ïðàâèëî, áîÿòñÿ êîíñîëè. Íî áåç ïàíèêè! Ó âàñ âñ¸ ïîëó÷èòñÿ.1) Óñòàíàâëèâàåì ñàìó ïðîãðàììó
Ñêà÷àéòå èíñòàëÿòîð:
http://livestreamer.tanuki.se/install.html#windows-binaries (íàæìèòå íà áîëüøóþ íàäïèñü installer)
Çàïóñòèòå è óñòàíîâèòå. Íè÷åãî ñëîæíîãî, âñ¸ âðåìÿ æìèòå «äàëåå» è ïðèìèòå óñëîâèÿ ëèöåíçèîííîãî ñîãëàøåíèÿ â ñëó÷àå íåîáõîäèìîñòè.
2) Ñêà÷àéòå è óñòàíîâèòå ïëååð VLC, åñëè îí íå óñòàíîâëåí:
http://www.videolan.org/vlc/download-windows.html
3) Âêëþ÷èòå ïîêàç ñêðûòûõ ôàéëîâ ïðè íåîáõîäèìîñòè. Îòêðîéòå áëîêíîòîì èëè äðóãèì òåêñòîâûì ðåäàêòîðîì ôàéë livestreamerrc, íàõîäÿùèéñÿ â êàòàëîãå
C:/Ïîëüçîâàòåëè(Users))/[ÈÌß ÓרÒÍÎÉ ÇÀÏÈÑÈ]/AppData/Roaming/livestreamer/
(Íàïðèìåð, ó ìåíÿ ýòî C:/Ïîëüçîâàòåëè/vodka2/AppData/Roaming/livestreamer/)
è äîáàâüòå â êîíåö ôàéëà:
player="C:Program Files (x86)VideoLANVLCvlc.exe" --file-caching=10000
hls-segment-threads=10
ringbuffer-size=32M
player="C:Program Files (x86)VideoLANVLCvlc.exe" --file-caching=10000 – ïóòü ê VLC ïëååðó. Åñëè ó âàñ 32-õ ðàçðÿäíàÿ ÎÑ, òî ýòî player="C:Program FilesVideoLANVLCvlc.exe"
Îñòàëüíûå îïöèè îïèñàíû â ïðåäûäóùåé ãëàâå.
4) Ãîòîâî. Ïðîãðàììó íåîáõîäèìî îòêðûòü ÷åðåç êîìàíäíóþ ñòðîêó (íå áîéòåñü, äàëåå ìû àâòîìàòèçèðóåì ïðîöåññ). Äëÿ ýòîãî îòêðûâàåì êîíñîëü (Ïóñê – âûïîëíèòü – âïèñûâàåì cmd è æì¸ì enter. Ëèáî íàõîäèì êîìàíäíóþ ñòðîêó â ïóñêå â ðàçäåëå ñòàíäàðòíûå).
Âïèñûâàåì
cd «C:Program Files (x86)Livestreamer» ëèáî «C:Program FilesLivestreamer» äëÿ 32-õ ðàçðÿäíîé ÎÑ.
Çàïóñêàåì ñàìó ïðîãðàììó êîìàíäîé livestreamer.exe [ññûëêà] [êà÷åñòâî]
Íàïðèìåð:
livestreamer.exe http://www.twitch.tv/welovegames source
Äîñòóïíûå êà÷åñòâà (îò ëó÷øåãî ê õóäøåãî): source, high, medium, low, mobile.
Äëÿ ïðîñìîòðà goodgame:
livestreamer http://goodgame.ru/channel/ilyamaddyson/ 720p
Äîñòóïíûå êà÷åñòâà: 720p, 480p, 240p
Íî ýòî åù¸ íå âñ¸! Ïðîãðàììà ïîääåðæèâàåò íåñêîëüêî äåñÿòêîâ ñåðâèñîâ îíëàéí-ñòðèììèíãà è íå òîëüêî. Ñïèñîê âñåõ ñåðâèñîâ äîñòóïåí íà ñàéòå:
http://livestreamer.tanuki.se/plugin_matrix.html
5) Ñîçäàíèå bat-ñêðèïòà
Ñîçäàéòå òåêñòîâûé ôàéë è îòêðîéòå åãî äëÿ ðåäàêòèðîâàíèÿ. Âïèøèòå ñòðîêó
"C:Program Files (x86)Livestreamerlivestreamer.exe" http://www.twitch.tv/princesschu source
(ñìåíèòå ññûëêó íà íóæíîãî ñòðèìåðà è óêàæèòå âåðíûé ïóòü äî livestreamer)è ñîõðàíèòå. Ñìåíèòå ðàñøèðåíèå ñ txt íà bat. Ãîòîâî. Êàê òîëüêî âàø ëþáèìûé ñòðèìåð íà÷í¸ò òðàíñëÿöèþ. Âàì ëèøü îñòàíåòñÿ ñäåëàòü äâîéíîé êëèê ïî ýòîìó ôàéëó è íàñëàæäàòüñÿ ïîòîêîâûì âèäåî.
Ýïèëîã
Åñëè âû îáíàðóæèòå ãðàììàòè÷åñêèå, ñòèëèñòè÷åñêèå, ñìûñëîâûå îøèáêè, ïðîñüáà íàïèñàòü â êîììåíòàðèÿõ. Òàêæå åñëè ó âàñ åñòü äðóãèå ñîâåòû è ðåêîìåíäàöèè, íàïðèìåð. Ïî íàñòðîéêå ïðîãðàììû, íå ñòåñíÿéòåñü. Ïîäåëèòåñü ñ äðóãèìè.Îôèöèàëüíûé ñàéò ïðîåêòà: http://livestreamer.tanuki.se/index.html
Èñõîäíûé êîä ïðîåêòà: https://github.com/chrippa/livestreamer