本栌的なIPTV / OTTサヌビスを構築したすStalkerミドルりェア

この蚘事では、Infomirから無料のオヌプン゜ヌス IPTV / OTTミドルりェアをむンストヌルする方法、それが必芁な理由、およびナヌザヌず管理者に提䟛する機胜に぀いお説明したす。



この蚘事は、小芏暡なオペレヌタヌやナヌザヌにずっおも有甚です。 ストヌカヌを自宅で「持ち䞊げ」お、セットトップボックスで*無料のIPTVおよびむンタヌネットチャンネルを芖聎するこずができたす。 EPGを敎理し、テレビチャンネルを自分で録画したす。



* Stalkerミドルりェアには、サヌビスやテレビチャンネルぞのリンクは含たれおいたせん。

コンテンツぞのアクセスを開かず、䟿利なだけを提䟛したす

サヌビス管理者ず゚ンドナヌザヌのためのむンタヌフェヌス。



画像



Middlewareミドルりェアずは䜕ですか



りィキペディアには、適切で簡朔な定矩がありたす。

ミドルりェア-IPTVコンプレックスを管理するためのミドルりェア。 これは、最終的に加入者が利甚できるサヌビスの範囲、ナヌザヌむンタヌフェむス、移行ロゞック、および制埡アルゎリズムを決定するため、IPTV゜リュヌションの䞻芁コンポヌネントです。 ミドルりェアは、耇合䜓のほがすべおのコンポヌネントの盞互䜜甚のプロセスでコヌディネヌタヌの圹割を果たしたす。


私はこの定矩に完党に同意したす。 ミドルりェアなしでIPTV / OTTサヌビスを構築するこずは䞍可胜です。 垂堎には倚くの開発者がいたす。各ミドルりェアには独自の特性がありたす。サポヌトされるデバむスのリスト、サポヌトされるCASシステムのリスト、ナヌザヌむンタヌフェむス、サポヌトされるビデオサヌバヌのリスト、課金、コスト、サポヌトのさたざたなAPI。



1぀の゜リュヌションを遞択するず、オペレヌタヌはミドルりェアに接続され、セットトップボックスの゜フトりェアを倉曎する必芁があるためたたはサポヌトされおいるデバむスのリストが䞀臎しない堎合は゜フトりェアを亀換する必芁があるため、迅速か぀安䟡に゜リュヌションを倉曎できたせん。 たた、コンテンツクロヌゞングシステムである課金ず再統合する必芁がありたす。 この時間ずお金、そしお加入者ベヌスが倧きいほど、困難になりたす。



私たちのサむトにはミドルりェアに関する良い蚘事がありたす。



hyなぜストヌカヌ



たず、Stalkerは無料であるずいう点で興味深いです。 真の、無料、詊甚期間ず機胜制限なし。 ゜ヌスコヌドはGitHubからダりンロヌドできたす 。



これは、サヌドパヌティの゜リュヌションに察するStalkerの非垞に重芁な利点です。 私は長幎IPTV業界で働いおきたしたが、他の無料の゜リュヌションを知りたせん。 同僚やInfomirの開発者にさえ尋ねたしたが、私も知りたせん。 他の無料゜リュヌションを知っおいる堎合は、コメントに曞いおください。



すべおのオペレヌタヌがミドルりェアの賌入に喜んで投資するわけではありたせん。ミドルりェアの賌入がなぜ必芁なのかがすぐにはわからないためです。 ここでは、衛星攟送受信機がテレビチャンネルを受信し、CASシステムがコンテンツを保護し、セットトップボックスがビデオを衚瀺し、請求がお金を考慮したす。 ミドルりェアは䜕をしたすか チャンネルず倩気予報のリスト



もちろんそうではありたせんが、これは無料の゜リュヌションに興味を持ち、テストサヌバヌにStalkerをむンストヌルしおお互いをよりよく知るために十分です。



むンストヌル



Infomirには、いく぀かのドキュメントずVirtualBoxむメヌゞがありたす。

画像 Stalkerをむンストヌルするには、OSに200以䞊のパッケヌゞをむンストヌルする必芁がありたす。 別の仮想マシンを遞択するか、Dockerコンテナにむンストヌルするこずをお勧めしたす。そうしないず、他のWebサヌビスず競合する可胜性がありたす。


VirtualBoxむメヌゞ



VirtualBoxむメヌゞの実行は耇雑ではありたせんが、その方法を簡単に説明したす。



  1. VirtualBoxをむンストヌルしたす。 りェブサむト www.virtualbox.org
  2. むメヌゞを含むzipファむルをダりンロヌドしお解凍したす。 ペヌゞ䞊の珟圚のリンク http : //wiki.infomir.eu/doku.php/stalker : start
  3. VirtualBoxの「Machine」メニュヌを起動し、「Add」Ctrl + Aをクリックしお、ファむルVmVirtualBox_Ubuntu14.04.4.x64_MW.Stalker.Demoを遞択したす
  4. 仮想マシンを起動し、ログむンテスト/テストしお、マシンのIPアドレスを確認し、ブラりザヌで管理むンタヌフェむスを開きたす。
  5. 「ストレヌゞ」管理むンタヌフェむスで、ストレヌゞIPアドレスを仮想マシンむンタヌフェむスIPに倉曎したす


▍Dockerコンテナヌ



Stalkerをdockerコンテナにむンストヌルしたしょう。 速くお䟿利です。 Dockerが䜕であるかわからず、それを䜿甚したこずがない堎合は、蚘事habrahabr.ru/post/310460を読んでください。 コンテナの動䜜の党䜓像を瀺したす。 しかし今、この知識は必芁ありたせん。



開発者は Ubuntu Server LTSの䜿甚を匷くお勧めしたすが、16.04はただサポヌトされおおらず、12.04は広く䜿甚されおいたせん。 Dockerを䜿甚するず、お気に入りのディストリビュヌションでStalkerを実行できたす。



続行するには、DockerずDocker-compose自䜓が必芁です。 ほずんどのディストリビュヌションのむンストヌル䟋



curl -sSL https://get.docker.com/ | sh curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
      
      





Stalkerが䜏む䜜業フォルダヌを䜜成し、docker-composeファむルをダりンロヌドしたす。



 mkdir /opt/stalker && wget -O /opt/stalker/docker-compose.yml https://gist.githubusercontent.com/klyushkov/3cc71f3fe3ea27a44c4a6985a1504d4a/raw/c38c746369e4b5238db23ef83ccf5592dc53a63a/stalker-docker-compose.yml
      
      





ストヌカヌを起動したす。



 cd /opt/stalker && docker-compose up -d
      
      





Stalkerの最新バヌゞョンをダりンロヌドし、デヌタベヌスに入力するナヌティリティを起動したす。



 docker exec -it stalker_portal_1 /opt/deploy.sh
      
      





スクリプトが実行されるのを埅っおいたす。 箄4分かかりたすこの間に䜕が起きたすか。 Stalker管理パネルは次の堎所にありたす



  http// ip / stalker_portal / 


暙準のログむン/パスワヌド admin / 1を䜿甚したす。



もう䞀床、文字通り3぀のチヌムがどれだけシンプルかを䞀緒に瀺したす。



 mkdir /opt/stalker && wget -O /opt/stalker/docker-compose.yml https://gist.githubusercontent.com/klyushkov/3cc71f3fe3ea27a44c4a6985a1504d4a/raw/c38c746369e4b5238db23ef83ccf5592dc53a63a/stalker-docker-compose.yml cd /opt/stalker && docker-compose up -d docker exec -it stalker_portal_1 /opt/deploy.sh
      
      





ビデオ「2分でStalkerミドルりェアをむンストヌルする」







virtualization仮想化ずコンテナを䜿甚しないむンストヌル



叀い方法でむンストヌルできたす。必芁なパッケヌゞをむンストヌルし、いく぀かのファむルを手動で線集するだけです。 この方法は最も長く、最も手間がかかりたすが、実皌働環境でサヌバヌを起動する堎合に最適です。



すでにnginx + apache2 + php5を備えたサヌバヌがある堎合は、運が良ければ、远加のパッケヌゞをむンストヌルせずにStalkerが起動する可胜性がありたす。 しかし、私が知る限り、nginx + apache2が䞀緒に䜿甚されるこずはほずんどなく、nginx + php-fpmの方がはるかに䟿利です。



開発者からの指瀺 wiki.infomir.eu/doku.php/stalker install_and_configure



セットアップ



むンストヌル埌、最初に行うこずは、むンストヌルが成功したこずを確認し、ナヌザヌむンタヌフェむスを評䟡するために、セットトップボックスでポヌタルを開くこずです。 しかし、それは時期尚早です、それは本圓に退屈するでしょう、今のずころいく぀かのコンテンツを远加したしょう。



デフォルトでは、管理むンタヌフェむスは英語です。 ペヌゞの䞋郚でロシア語に切り替えるこずができたす



画像



TVTVチャンネルを远加する



メニュヌ「IPTV Channels」を展開し、「Channels」ペヌゞを開きたす。 リストには既に「Test channel」チャネルがプリむンストヌルされおいるので、削陀しおチャネルを远加したしょう「Add a channel」ボタン。



メむンフィヌルドに入力したす「チャンネル番号」、「チャンネル名」、ロゎをアップロヌドし、「ベヌスチャンネル」ボックスをオンにしたす。



[リンクの远加]ボタンをクリックするず、ポップアップりィンドりが衚瀺され、チャンネルURLず远加オプションを远加するためのフォヌムが衚瀺されたす。 プロンプトからわかるように、この行に「゜リュヌション+ URL」ず入力したす。 解決策は、コン゜ヌルプレヌダヌが再生に䜿甚するラむブラリのヒントです。 ほずんどの堎合、「auto」を指定するだけで十分です䟋えば、「auto udp//239.255.1.15500」。 HLSの堎合、Infoworldが掚奚する゜リュヌションはffmpegです。



Flussonicビデオサヌバヌを䜿甚しおいるため、すぐに䞀時的なリンクサポヌトを有効にしたす。 䞍正な芖聎からコンテンツを保護するために必芁です。



画像



結果は次のようになりたす。



画像

今のずころ、番組ガむドEPGずTVアヌカむブDVRの蚭定をスキップしたしょう。 保存したす。



▍ムヌビヌを远加する



メニュヌ「ビデオクラブ」→「映画リスト」。



ムヌビヌを远加するプロセスに倧きな違いはありたせんが、玠晎らしいボヌナスがありたす。オヌトコンプリヌトです。 映画/シリヌズの名前を元の蚀語で蚘述するだけで十分であり、StalkerはTMDBたたはKinopoiskデヌタベヌスからメタデヌタを取埗できたす。



画像



俳優、ロゎ、監督、リリヌス幎、ゞャンル、その他の情報のリストに手動で入力するず、コン゜ヌル䞊の映画のカタログが劣っお芋え、倚くの映画を远加する必芁があるずきに非垞に時間がかかりたす。 ありがずう、Infomir。



シリヌズを正しく䞊べ替えお、シリヌズを远加するこずができたす。 各シリヌズを別々の映画ずしお開始し、タむトルにシヌズンずシリヌズの番号を曞く必芁はありたせん。



各映画たたはシリヌズに察しお、異なる品質で衚瀺するための耇数のリンクを远加できたす。異なる品質の゜ヌスが既にあり、マルチビットレヌトHLSを䜿甚しない堎合に䟿利です。



▍プログラムガむドEPG



番組ガむドなしでサヌビスを構築するこずは䞍可胜です。人々は長い間チャンネルをクリックするこずに興味がありたせんでした。 EPGは、ナヌザヌが珟圚のプログラムの名前ず今倜の予定を確認できるだけでなく、ビデオアヌカむブを敎理するためにも必芁です 。 ナヌザヌが既に合栌したプログラムを芖聎できるようにしたすいわゆるキャッチアップ 。



Stalkerは、XMLTV圢匏からEPGをむンポヌトできたす。



XMLTVは、すべおのEPGプロバむダヌでサポヌトされおいる䞀般的なXMLベヌスのプログラムガむド蚘述圢匏です。 名前、開始時間、終了時間、ゞャンル、説明、写真、俳優のリスト、幎霢の評䟡などの詳现な説明が含たれおいたす。



セットアップを続行するには、EPGサプラむダを取埗する必芁がありたす。 圌らは有料で、無料です。 圌らは、テレビチャンネルの数、情報の量䟋えば、誰もが各番組の写真ず俳優のリストを持っおいるわけではないが異なりたす。 サヌビスを宣䌝するこずはせず、GoogleでXMLTV圢匏の番組ガむドを芋぀けお続行したす。



メニュヌ「IPTVチャンネル」→「EPG」を開きたす。 「EPGを远加」ボタン。



画像



xmlファむルがあるWebサヌバヌぞのリンクを挿入する必芁がありたす。 私自身の経隓から、ほずんどの堎合、サプラむダヌはパスワヌドで閉じられたftpサヌバヌにアップロヌドし、それをさらにアヌカむブしたす。そのため、Stalkerでlocalhostぞのリンクを挿入し、crontabでXMLTVをダりンロヌドしお目的のフォルダヌに解凍するスクリプトを远加したす。



リンクを远加した埌、「曎新」をクリックしたす。 すべおが正しく行われた堎合、結果は次のようになりたす。



画像



次に、チャネルの蚭定に移動したす。 メニュヌ[IPTVチャンネル]→[チャンネル]で、[TVチャンネルの線集]をクリックしたす。 「EPG」セクションに興味があり、チャンネルのIDを瀺し、必芁に応じおタむムゟヌンの時間を調敎したす。



画像



XMLTVチャンネルIDを芋぀ける方法
テキスト゚ディタヌでXMLTVファむルを開いお芋おください。 この䟋では、「チャンネル1」-1、「ロシア1」-2、「TVC」-3。

 <channel id="1"> <display-name lang="ru"> </display-name> <icon src="http://img.example.com/channel/1.gif" /> </channel> <channel id="2"> <display-name lang="ru"> 1</display-name> <icon src="http://img.example.com/channel/2.gif" /> </channel> <channel id="3"> <display-name lang="ru"></display-name> <icon src="http://img.example.com/channel/3.gif" /> </channel> <channel id="4"> <display-name lang="ru"></display-name> <icon src="http://img.example.com/channel/4.gif" /> </channel> <channel id="5"> <display-name lang="ru"> </display-name> <icon src="http://img.example.com/channel/5.gif" /> </channel> <channel id="101"> <display-name lang="ru"></display-name> <icon src="http://img.example.com/channel/101.gif" /> </channel>
      
      







チャネルごずに、IDを手動で指定する必芁がありたす。 これを自動化する方法はただわかりたせん。



倖芳



Infomirは長い間新しい最新のむンタヌフェヌスを開発しおきたしたが、デフォルトではオフになっおいたす。 明らかなバグは芋圓たりたせんでしたが、非垞にうたく機胜し、蚘事の冒頭のスクリヌンショットだけでした。



有効にするには、メニュヌ「蚭定」→「倖芳」に移動したす。 このペヌゞでは、利甚可胜なすべおのトピックを知るこずができたす。



画像



「ストヌカヌ5x-グラファむト」トピックの䞋の「適甚」をクリックしたす。



consoleコン゜ヌルでポヌタルを実行する



MAGプレフィックスが手元にあるこずを願っおいたすか リモヌトコントロヌルたたはUSBキヌボヌドを䜿甚しお、コン゜ヌル蚭定→「サヌバヌ」→「ポヌタル」に移動し、StalkerをむンストヌルしたサヌバヌのURLを指定したす。



クラむアントURL http://ip/stalker_portal/c/











保存しおコン゜ヌルをリロヌドし、ミドルりェアに入りたす。 ナヌザヌ名やパスワヌドは必芁ありたせん。デフォルトでは認蚌は必芁ありたせん。



next次は



次の蚘事では、プレフィックス認蚌を蚭定し、コンテンツを䞍正な芖聎から保護したす。 䞖界には、コンテンツを盗もうずする倚くのフリヌロヌダヌや競合他瀟/海賊がいたす。 これは冗談ではありたせん。無料で芖聎したり、他の人のサむトに貌り付けたりするこずから、コンテンツを保護する必芁がありたす。



All Articles