ক্রোমিয়াম-ওয়াইডভাইন দেবিয়ান প্যাকেজটি ব্যবহার করা


10

কমপক্ষে ডেবিয়ান 9 (প্রসারিত) হিসাবে, দেবিয়ান অবদান প্যাকেজটি ধারণ করে chromium-widevine। এই প্যাকেজের বিবরণটি হ'ল:

এই প্যাকেজটি প্রশস্ত প্রশস্ত কন্টেন্ট ডিক্রিপশন মডিউলটির জন্য সহায়তা সরবরাহ করে।

তবে, এই প্যাকেজটি ইনস্টল করার পরে, আমি ক্রোমিয়াম এই প্লাগইনটিকে স্বীকৃতি দেয় বা লোড করছে এমন কোনও চিহ্ন খুঁজে পাচ্ছি না unable এই প্যাকেজে ওয়াইডেভিনের অবস্থান /usr/lib/chromium/libwidevinecdmadapter.so

এই প্যাকেজটির জন্য আমার বর্তমান ব্যবহারটি ক্রোমিয়ামে অ্যামাজন প্রাইম ভিডিও চালানো। বর্তমানে আমি ত্রুটিটি পাচ্ছি:

আপনার ওয়েব ব্রাউজারে একটি ডিজিটাল অধিকার উপাদান অনুপস্থিত। Chrome: // উপাদানগুলিতে যান এবং WidevineCdm এর অধীনে আপডেটের জন্য চেক ক্লিক করুন।

ক্রোম: // উপাদানগুলি ক্রোমিয়ামের অধীনে ওয়াইডেভাইনসিডিএম তালিকাভুক্ত করে না।

অতিরিক্ত অদ্ভুততার জন্য, আমি পাচ্ছি:

root@orwell:/usr/lib/chromium# ldd libwidevinecdmadapter.so 
        linux-vdso.so.1 (0x00007ffccbfad000)
        libwidevinecdm.so => not found
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f08c6e5b000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f08c6ad3000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f08c6733000)
        /lib64/ld-linux-x86-64.so.2 (0x000055e84bdbe000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f08c642b000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f08c6213000)

তাই কি libwidevinecdm.soকিছুতেই সমাধান হয়?

আমার এখানে কিছু করার কথা? chromium-widevineকোন ডকুমেন্টেশন ইঙ্গিত কিভাবে এক এগিয়ে যেতে অনুমিত হয় হয়েছে।

দ্রষ্টব্য: এই প্রশ্নটি পুরানো, কমপক্ষে ডেবিয়ান 10 / বাস্টার হিসাবে, কারণ ক্রোমিয়াম-ওয়াইডভাইন প্যাকেজ আর বিদ্যমান নেই।


যদি প্যাকেজে কোনও ডকুমেন্টেশন না থাকে তবে তারপরে একটি বাগ রিপোর্ট ফাইল করুন। আইএমও এটি কমপক্ষে একটি "গুরুত্বপূর্ণ" (অথবা সম্ভবত "গুরুতর") তীব্রতা স্তরের বাগও।
কাস

উত্তর:


9

অবদান chromium-widevineরেপো থেকে 9.3 ডিবিয়ান দিয়ে নেটফ্লিক্স ব্যবহার করার আমার ভাগ্য নেই । আমি যা করেছি তা হ'ল:

wget https://dl.google.com/widevine-cdm/1.4.8.1008-linux-x64.zip
unzip 1.4.8.1008-linux-x64.zip
sudo mkdir /usr/lib/chromium
sudo mv libwidevinecdm.so /usr/lib/chromium
sudo chmod 644 /usr/lib/chromium/libwidevinecdm.so

কেবল পরিষ্কার করার জন্য, এই রেসিপিটি কি আপনার জন্য কাজ করেছিল?
ফাহিম মিঠা

1
হ্যাঁ, ক্রোমিয়ামে এখন 9.3
ডিবিয়ানে

নিশ্চিত করার জন্য আপনাকে ধন্যবাদ. আমি এই পদ্ধতির চেষ্টা করব। যদিও আমি ভাবছি কেন দেবিয়ান প্যাকেজটি কাজ করে না।
ফাহিম মিঠা


3
আমি কেবল 19.2 মিন্ট এ চেষ্টা করেছি। ক্রোমিয়াম 76 এর সাথে এবং হায় হায় কাজ করে নি।
বার্ড ওয়েভেনার

0

দেবিয়ান জানিয়েছে যে সরকারী বিতরণে অন্তর্ভুক্ত সমস্ত প্যাকেজগুলি ফ্রি সফটওয়্যার, তবে ওয়াইডেভাইন সিডিএম লাইব্রেরিগুলি এই বিভাগে নেই। যদিও ক্রোম রেফারেন্স বিল্ডে একটি বাইনারি ব্লব উপলব্ধ ।


যদিও এটি কীভাবে ব্যবহার করা উচিত তার কোনও রেফারেন্স ছাড়াই এই জাতীয় প্যাকেজ সহ এটি মারাত্মকভাবে কার্যকর নয়। আমি একটি লিঙ্ক যুক্ত করেছি /usr/lib/chromium# ln -s /opt/google/chrome/libwidevinecdm.so .এখন প্রাইম ভিডিওটি "একটি ডিজিটাল অধিকার উপাদান অনুপস্থিত" সম্পর্কে অভিযোগ করে না, তবে এটি কোনও কাজ করে না। এটি গুগল ক্রোমের মতো একই ত্রুটি পেয়েছে, যা বর্তমানে কাজ করছে না।
ফাহিম মিঠা

@ ফাহিমমিঠা ক্রোম দু'জনের কাজ করার সম্ভাবনা বেশি। এটির সমস্যা হতে পারে কেন আপনার কোনও ধারণা আছে?
ফক্স

হাই ফক্স না, আমি না। এটি সম্প্রতি পর্যন্ত কাজ করে যাচ্ছিল। তবে আমি মনে করি সাম্প্রতিক আপগ্রেড হয়েছে।
ফাহিম মিঠা

0

ক্রোমিয়ামে ওয়াইডভাইন ডাউনলোড করতে এবং ইনস্টল করতে আমি আর্চ লিনাক্সে পাওয়া একটি স্ক্রিপ্ট আপডেট করেছি। আপনাকে কেবল ক্রোমিয়াম ইনস্টল ডিরেক্টরিতে পাথ আপডেট করতে হবে। মূল পার্থক্য হ'ল এটি ডাউনলোডকৃত সংরক্ষণাগারটিতে অন্তর্ভুক্ত ম্যানিফেস্টটিও ইনস্টল করবে এবং এইভাবে ক্রোমিয়ামে // ক্রোমোম উপাদানগুলির মাধ্যমে প্রশস্ত সংস্করণটি প্রদর্শন করতে পারে। এটা এখানে:

#!/bin/sh

# For ARM use this instead
# https://gist.github.com/ruario/19a28d98d29d34ec9b184c42e5f8bf29

available () {
  command -v "$1" >/dev/null 2>&1
}

# Make sure we have wget or curl
if available wget; then
  SILENT_DL="wget -qO-"
  LOUD_DL="wget"
elif available curl; then
  SILENT_DL="curl -s"
  LOUD_DL="curl -O"
else
  echo "Install wget or curl" >&2
  exit 1
fi

# Set Output dir
#WIDEVINE_DIR="${WIDEVINE_INSTALL_DIR:-/opt/google/chrome}"
#WIDEVINE_DIR="${WIDEVINE_INSTALL_DIR:-/usr/lib/chromium}"
WIDEVINE_DIR="${WIDEVINE_INSTALL_DIR:-/usr/lib/chromium-browser}"

# Use the architecture of the current machine or whatever the user has set
# externally
ARCH="${ARCH:-$(uname -m)}"
case "$ARCH" in
  x86_64) WIDEVINE_ARCH="x64" 
          WIDEVINE_INSTALL_DIR="$WIDEVINE_DIR/WidevineCdm/_platform_specific/linux_x64" ;;
    i?86) WIDEVINE_ARCH="ia32" 
          WIDEVINE_INSTALL_DIR="$WIDEVINE_DIR/WidevineCdm/_platform_specific/linux_x86" ;;
    arm*) echo "For ARM use https://gist.github.com/ruario/19a28d98d29d34ec9b184c42e5f8bf29 instead" >&2 ; exit 1 ;;
       *) echo "The architecture $ARCH is not supported." >&2 ; exit 1 ;;
esac

# Set temp dir
TMP="${TMP:-/tmp}"

# Set staging dir
STAGINGDIR="$TMP/widevine-staging"

# Work out the latest Widevine version
#WIDEVINE_VERSION="${WIDEVINE_VERSION:-$($SILENT_DL https://dl.google.com/widevine-cdm/current.txt)}"
WIDEVINE_VERSION="${WIDEVINE_VERSION:-$($SILENT_DL https://dl.google.com/widevine-cdm/versions.txt | tail -n1)}"
echo latest Version: $WIDEVINE_VERSION

# Error out if $CDMVERISON is unset, e.g. because previous command failed
if [ -z "$WIDEVINE_VERSION" ]; then
  echo "Could not work out the latest version; exiting" >&2
  exit 1
fi

# Find current installed version
INSTALLED_VERSION=$(grep '"version":' $WIDEVINE_DIR/WidevineCdm/manifest.json|cut -f4 -d'"')

# Don't start repackaging if the same version is already installed
if [ $WIDEVINE_VERSION = $INSTALLED_VERSION ]; then
  echo "The latest Widevine ($WIDEVINE_VERSION) is already installed"
  exit 0
fi

# If the staging directory is already present from the past, clear it down and
# re-create it.
if [ -d "$STAGINGDIR" ]; then
  rm -fr "$STAGINGDIR"
fi

# Stop on any error
set -eu

# Make and switch to the staging directory
mkdir -p "$STAGINGDIR"
cd "$STAGINGDIR"

# Now get the latest widevine zip for the users architecture
$LOUD_DL "https://dl.google.com/widevine-cdm/${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip"

# Extract the contents of Widevine package
if available unzip; then
  unzip "${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip" libwidevinecdm.so
  unzip "${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip" manifest.json 
elif available bsdtar; then
  bsdtar xf "${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip" libwidevinecdm.so
  bsdtar xf "${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip" manifest.json
else
  # The user's system has no obvious handler for Zip files. GZip can extract
  # the first entry from a Zip. If libwidevinecdm.so is the first entry, we
  # might just pull this off! ;)
  missing_extractor_error () {
    echo "Install InfoZip Unzip or BSD tar" >&2
    exit 1
  }
  # Look in first 50 bytes for libwidevinecdm.so as it'll be mentioned there
  # if it is the first entry in the zip
  if head -c50 "${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip" | grep -Fq libwidevinecdm.so; then
    # Hide the warning about multiple entries and ensure an exit code of 0
    gzip -d < "${WIDEVINE_VERSION}-linux-${WIDEVINE_ARCH}.zip" > libwidevinecdm.so 2> /dev/null ||:
    # Check that it looks like an executable
    if ! file libwidevinecdm.so | grep -Fq ELF; then
      missing_extractor_error
    fi
  else
    missing_extractor_error
  fi
fi

# Add version number file
#touch "widevine-$WIDEVINE_VERSION"
#SED_PAR="s/\"version\": \".*\"/\"version\": \"$WIDEVINE_VERSION\"/"
#if [ -e $WIDEVINE_DIR/WidevineCdm/manifest.json ]; then
#  sed $WIDEVINE_DIR/WidevineCdm/manifest.json -e "$SED_PAR" >$STAGINGDIR/manifest.json
#fi

# Escalate privileges if needed and copy files into place
#SED_PAR="s/\"version\": \".*\"/\"version\": \"$WIDEVINE_VERSION\"/"
if [ "$USER" = "root" ]; then
  install -Dm644 libwidevinecdm.so "$WIDEVINE_INSTALL_DIR/libwidevinecdm.so"
  if [ -e $STAGINGDIR/manifest.json ]; then
#     mv $WIDEVINE_DIR/WidevineCdm/manifest_neu.json $WIDEVINE_DIR/WidevineCdm/manifest.json
     install -Dm644 manifest.json "$WIDEVINE_DIR/WidevineCdm/manifest.json"
  fi
elif [ -r /etc/os-release ] && grep -qxE 'ID=((ubuntu)|(debiiian))' /etc/os-release; then
  echo "Calling sudo ... If prompted, please enter your password so Widevine can be copied into place"
  sudo  install -Dm644 libwidevinecdm.so "$WIDEVINE_INSTALL_DIR/libwidevinecdm.so"
  if [ -e "$WIDEVINE_INSTALL_DIR/libwidevinecdm.so" ]; then
    if [ -e $STAGINGDIR/manifest.json ]; then
      sudo install -Dm644 manifest.json "$WIDEVINE_DIR/WidevineCdm/manifest.json"
    fi
  else
    echo "Something went wrong installing libwidevinecdm.so" >&2
    exit 1
  fi
else
  echo "Please enter your root password so Widevine can be copied into place"
  su -c "sh -c \"install -Dm644 libwidevinecdm.so $WIDEVINE_INSTALL_DIR/libwidevinecdm.so && install -Dm644 manifest.json $WIDEVINE_DIR/WidevineCdm/manifest.json\""
fi

# Tell the user we are done
echo "Widevine ($WIDEVINE_VERSION) installed into $WIDEVINE_INSTALL_DIR/"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.