VideoCache – Tambahan buat Squid biar nge-Cache Video Streaming


Sekedar Informasi:

  • Situs ini adalah blog pribadi, catatan harian saya sebagai tukang ngoprek
  • Saya tidak membuka toko atau tempat service henpon ataupun PSP. Saya kerja kantoran lhooo :)
  • Saya mengisi dan menjawab situs ini di waktu luang saya, jd harap maklum kl saya gak sempet jawab
  • Saya hanya bisa menjawab yang saya tahu dan kebetulan lg ada barangnya, banyak hal yg saya masih gak tau dan mungkin salah kasih info. Itulah fungsi blog ini, utk sharing info
  • Silahkan baca-baca dulu artikel lain di kategori yang sama, karena mungkin sudah ada yg pernah menanyakan hal yang sama
  • Mohon maaf, jika Anda YM saya, silahkan perkenalkan diri dan jelaskan maksud Anda dengan sopan, tidak perlu Buzz berulang kali ... kl saya tidak jawab, artinya sedang sibuk
  • Mohon maaf sekali, saya lebih suka menerima pertanyaan melalui email atau komen di blog ini saja, YM masih ok ... tp kl telepon agak mengganggu, terutama kl lg jam kerja.
  • Terima kasih atas perhatiannya

    Kadang kesel juga biarpun internet dah kenceng, tp streaming berasa lambat …
    Apalagi kl kita sering akses video itu, atau temen2 sekantor pada akses video yang sama …
    Kebayang brp gede benwit yg abis utk akses video tsb, kl tiap orang streaming lsg

    Setelah googling2 … akhir nya nemu solusi nya … yaitu videocache, sebuah url rewriter utk squid.
    Cara install nya gak ribet, krn dia cmn sekedar python script.

    Script ini berlaku utk situs2 seperti:
    Youtube, Vimeo, Dailymotion, Metacafe, Google Video, dan beberapa situs video streaming porno :p

    Persiapan:
    1. http://pypi.python.org/packages/source/u/urlgrabber/urlgrabber-3.1.0.tar.gz
    2. http://iniparse.googlecode.com/files/iniparse-0.3.1.tar.gz
    3. ftp://ftp.estpak.ee/pub/FreeBSD/ports/distfiles/videocache-1.9.2.tar.gz

    Download dan extract ketiga file di atas. Lalu install masing2 dengan cara:
    * python setup.py install

    Nah … berikutnya edit file /etc/videocache.conf
    Edit bagian ini, sesuaikan dengan setting squid Anda …
    proxy = http://127.0.0.1:3128/

    Lalu edit file squid.conf Anda, dan tambahkan baris berikut:
    url_rewrite_program /usr/share/videocache/videocache.py
    url_rewrite_children 20
    acl videocache_allow_url url_regex -i \.youtube\.com\/get_video\?
    acl videocache_allow_url url_regex -i \.youtube\.com\/videoplayback \.youtube\.com\/videoplay \.youtube\.com\/get_video\?
    acl videocache_allow_url url_regex -i \.youtube\.[a-z][a-z]\/videoplayback \.youtube\.[a-z][a-z]\/videoplay \.youtube\.[a-z][a-z]\/get_video\?
    acl videocache_allow_url url_regex -i \.googlevideo\.com\/videoplayback \.googlevideo\.com\/videoplay \.googlevideo\.com\/get_video\?
    acl videocache_allow_url url_regex -i \.google\.com\/videoplayback \.google\.com\/videoplay \.google\.com\/get_video\?
    acl videocache_allow_url url_regex -i \.google\.[a-z][a-z]\/videoplayback \.google\.[a-z][a-z]\/videoplay \.google\.[a-z][a-z]\/get_video\?
    acl videocache_allow_url url_regex -i (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/videoplayback\?
    acl videocache_allow_url url_regex -i (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/videoplay\?
    acl videocache_allow_url url_regex -i (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/get_video\?
    acl videocache_allow_url url_regex -i proxy[a-z0-9\-][a-z0-9][a-z0-9][a-z0-9]?\.dailymotion\.com\/
    acl videocache_allow_url url_regex -i vid\.akm\.dailymotion\.com\/
    acl videocache_allow_url url_regex -i [a-z0-9][0-9a-z][0-9a-z]?[0-9a-z]?[0-9a-z]?\.xtube\.com\/(.*)flv
    acl videocache_allow_url url_regex -i bitcast\.vimeo\.com\/vimeo\/videos\/
    acl videocache_allow_url url_regex -i va\.wrzuta\.pl\/wa[0-9][0-9][0-9][0-9]?
    acl videocache_allow_url url_regex -i \.files\.youporn\.com\/(.*)\/flv\/
    acl videocache_allow_url url_regex -i \.msn\.com\.edgesuite\.net\/(.*)\.flv
    acl videocache_allow_url url_regex -i media[a-z0-9]?[a-z0-9]?[a-z0-9]?\.tube8\.com\/ mobile[a-z0-9]?[a-z0-9]?[a-z0-9]?\.tube8\.com\/
    acl videocache_allow_url url_regex -i \.mais\.uol\.com\.br\/(.*)\.flv
    acl videocache_allow_url url_regex -i \.video[a-z0-9]?[a-z0-9]?\.blip\.tv\/(.*)\.(flv|avi|mov|mp3|m4v|mp4|wmv|rm|ram)
    acl videocache_allow_url url_regex -i video\.break\.com\/(.*)\.(flv|mp4)
    acl videocache_allow_dom dstdomain .mccont.com .metacafe.com .redtube.com .cdn.dailymotion.com
    acl videocache_deny_url url_regex -i http:\/\/[a-z][a-z]\.youtube\.com http:\/\/www\.youtube\.com
    url_rewrite_access deny videocache_deny_url
    url_rewrite_access allow videocache_allow_url
    url_rewrite_access allow videocache_allow_dom
    redirector_bypass on

    Tidak ada yg perlu dimodif utk bagian ini … biarkan saja apa ada nya …
    Lalu tinggal direstart aja squid nya …

    Nah kalo misalkan gak jalan … coba cek ownership:
    - /var/log/videocache/videocache.log
    - /var/spool/videocache
    Pastikan ownership nya sama dengan uid yg menjalankan squid …

    Apabila video baru pertama kali diakses, biasanya loading pertama agak lama … tp begitu udah play, hampir nyaris terputus … tergantung koneksi internet juga ya. Tp setidaknya jauh lebih mendingan drpd tanpa videocache ini.
    En kl diakses lagi, gak bakal loading dari nol lagi :)

    Semoga bermanfaat …

    * Config ini udah saya pasang di Linux en di MacOS X

    2 Comments


    Leave a reply


    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>