ネット通販を運営する企業に対し集客効率化支援致します。

カテゴリー「ノウハウ」の記事

Linux環境でのメジャー動画サイトの再生 in Vialdi,Operaブラウザー

 / Linux Tips, テクニカル, トピックス, ノウハウ

個人的に動画サイトで映画を見たりするのが好きなのだが、Linuxで観るととなったときにハードルが若干あがります。

例えば、現在のFirefox,Chromeなどは比較的簡単に再生できる(WideVineなどのモジュールが最初から導入されているため)のですが これがChromiumやVivaldi,Operaブラウザーを使うとなると敷居が若干上がってきます。


もちろん、Firefox,Chromeで観れば問題ないのですがよくあるケースはレガシーな古いパソコンにLinuxを導入して使っているケースです。

そうすると、Firefox、Chromeでは動画再生で線が入ったり、カクカク動いたりすることもしばしば。でもViavldi,Operaブラウザーは非常に高速で動作しビデオ描画も十分なレベルで表示します。 これらのブラウザーも最初からWideVineが導入されておりますがどうもNetflix,Amazon videoではエラーになったりするため、何が原因か調べてみました。

調べてわかった事は、libffmpeg.soのモジュールが導入されてなかったり、古くて最近の新進の動画サイトにアダプターできない事がわかりました。

残念ながら、多くのサイトにapt-get,wgetで”chromium-codecs-ffmpeg-extra”を取得する方法が案内されてますが既に古くなっており導入できません。

調べたところ下記GitHubから取得できる事がわかりました。 「https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases」 こちらから、例えば0.26.6-linux-x64.zip(Linux 64bit OSの場合)をダウンロードしてlibffmpeg.soを抽出し所定の場所へコピーすると動作します。

vivaldiの場合

※WideVineは既にchrome browserがインストールされている必要があります。vivaldiではそこを参照しソフトリンクが貼られます。

先程の0.26.6-linux-x64.zipをダウンロードし、libffmepg.soを配置します。既にある場合は既存のライブラリーをリネームして置き換えてください。

コピー先のパス: /opt/vivaldi/lib/libffmpeg.so

Operaの場合

※WideVineは既にchrome browserがインストールされている必要があります。vivaldiではそこを参照してjavascriptでロードしています。

下記フォルダー直下に先程の0.26.6-linux-x64.zipをダウンロードし、libffmepg.soを配置します。

コピー先のパスその1パターン(Distrubutionにより異なる): /usr/lib/x86_64-linux-gnu/opera

コピー先のパスその2パターン(Distrubutionにより異なる): /usr/lib/opera

Chromiumの場合

※WideVineは既にchrome browserがインストールされている必要があります。chromiumではそこを参照しソフトリンクが貼られます。

もし、chromiumが先にインストールされている場合は自分で手動で/opt/google/chromeからwidevineのモジュールからchromiumのフォルダーへソフトリンクを貼るのも良いでしょう。

タグ: , , , , , , ,

スマートフォンのバッテリーを長持ちさせる有効な方法

 / テクニカル, トピックス, ノウハウ, 雑学TIPS

スマホでAndroid使ってる方に是非知ってほしいコツ

スマホのバッテリーがすぐに減ってしまう、ものすごいスマホの背面が熱くなるという方かなり多いと思います。 この理由の大半は自分自身で導入しているアプリやスマホメーカのアプリの通知機能が原因です。


アプリ通知機能をOFFにすると電池の持ちが従来の2倍以上も改善します。手持ちの10台の開発機で実験しましたが最高で4倍のバッテリー持ちになりました。

熱くなる原因はほとんどがアプリとスマホの相性(ファイル構造の違い、プログラム干渉によるリトライ通信の無限ループが原因)で表面では見えないトラブルが起きていました。

この対策ですがつまり通知機能をOFFにすれば解消します。


通知をオフにするアプリは幾つかありますが、無料で使えて広告が出ないという点でこのアプリがオススメです。「hide nortification」Google Playでダウンロードして使って見てください。


hide nortification

このソフトを使ってOFFにしたいアプリをチェックするだけ。私の場合はメールとFBとインスタ、Google Play、カレンダーだけ通知をOnにしてそれ以外はOFFにしました。どの機種も劇的にバッテリー持ちが改善しました。

画像アップロードに於けるセキュリティ対策

 / Security Tips, テクニカル, トピックス, ノウハウ

WEBサイトのセキュリティ対策の中でも重要なのが画像のアップロード時の不正対策だ。最も行われている攻撃は画像のファイルのメタ情報に不正コードを埋め込んで、後から復元&実行を穴のあるプログラムコードに混ぜて処理させファイル改竄に持ってゆくというものだ。この手法は古くからある手法だが残念ながら今でも十分有効な攻撃手法です。

画像ファイルアップロードで考慮すべきこと

  • ファイルのアップロードデータをドキュメントルートの外フォルダへ配置する。移動ではなく保存先を最初から外部にする。
  • ファイルのファイル名をオリジナルでは無いランダムなベースファイル名にする。
  • アップロードした画像の中身が本当に画像ファイルなのか検査する。プログラムなのに拡張子が画像拡張子の場合を検査
  • アップロードした画像の中にあるメタインフォに不正コードを含まれてしまう可能性があるのでexiftoolで削除する
  • Google captchaなどを使用してバッチ処理の攻撃を防ぐ
  • ファイルの格納は1種類に統一する。仮に画像種別が複数あっても保存時に変換する。変換するとメタ情報が消去される。
  • 画像ファイルのアップロードできるサイズを規定し必要以上の大きなサイズでメモリ圧迫を避ける。

exiftoolを導入

元々はexiftoolの目的は画像のメタ情報(撮影時の機種、タイムスタンプ、画像のタイプ、場所などの付帯情報)を編集するツールです。このソフトはオープンソースなのでダウンロードしてどんなプラットフォームでも利用が可能です。それではLinux(CentOS6,7)などで利用する場合について解説していきたいと思います。

exiftoolのホームページ

ダウンロードしたら適用なディレクトリに配置して解凍します。

もしMakeする際にエラーが出るとしたら、perlモジュールが足りないため発生する可能性はあります。その場合はcpanをyumでインストールし cpanツール起動しライブラリーをインストールしてください。「cpan[1]> install ExtUtils::MakeMaker」

exiftoolでメタ情報を除去

気をつける点は”-all= *.jpg”の”=”の後は半角1個分のスペースの後に画像ファイル名を指定しないとエラーになる。またデフォルトで変換前のファイルはoriginalという名前が付加され残ります。残すと危険なので削除を最後に実施します。

 

画像変換にImageMagickを使う。

GoogleのreCaptchaで投稿を安全にする(連続投稿のブロック)

簡単に設置できるので試してください。「私はロボットではありません」のボックスが表示されます。

Google reCaptcha

TOPへ戻る