জুন 2017 এ, লিনফোন ডেস্কটপ 4 প্রকাশিত হয়েছিল। এটির সাথে, এর লেখক বেলডোনে যোগাযোগগুলি জিটিকে +২ থেকে কুইট ৫.৯ এলটিএসে পরিবর্তিত হয়েছে (আরও সুনির্দিষ্টভাবে বলতে গেলে: তারা কিউটি কুইক কন্ট্রোলস ২ দিয়ে কিউএমএলে পরিবর্তিত হয়েছে)। তদতিরিক্ত, তারা ফ্ল্যাটপ্যাকের মাধ্যমে ব্যবহারের জন্য প্রস্তুত বাইনারি ডাউনলোড করার সম্ভাবনা যুক্ত করেছে । অতএব, পূর্ববর্তী উত্তরগুলি তাদের সময়ে সঠিক হলেও, তারা পরিবর্তিত হয়েছে:
ক) ফ্ল্যাটপ্যাক থেকে ডাউনলোড করুন
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose
খ) উত্স থেকে তৈরি করুন
- উবুন্টু 14.04 এলটিএস, এবং / অথবা যেতে যেতে
- লিনফোনে ডিবাগ / অবদান রাখতে কারণ আপনি একজন বিকাশকারী এবং এবং / অথবা
- সর্বশেষতম বৈশিষ্ট্যগুলি এবং বাগ বাগগুলি উপভোগ করতে এবং / অথবা
- আরও ভিডিও এবং অডিও কোডেক পেতে।
ফ্ল্যাটপ্যাকের মাধ্যমে ভেরিয়েন্টটি আপনাকে কেবল ভিপি 8 ভিডিও কোডেক হিসাবে দেয়। আপনি যদি নিজেকে তৈরি করেন তবে এমপি 4 ভি-ইএস, এইচ .263 এবং এইচ .264 যোগ করুন। অডিও কোডেস হিসাবে, এএমআর, এএমআর-ডাব্লুবিআই, আইএলবিসি, আইএসএসি এবং সিএলকে যুক্ত হবে। বৈকল্পিকভাবে, আপনি এমনকি জি .726 এবং কোডেক 2 যোগ করতে পারেন তবে আজকের হিসাবে, এই দুটি মডিউলগুলি অন্য ভিওআইপি / এসআইপি বাস্তবায়নের (পঠন-বিভ্রান্তি এবং ভুল বিটরেট) সাথে কাজ করার প্রয়োজন আছে।
নিজেকে সংকলন করতে আপনার কিউটি ফ্রেমওয়ার্ক দরকার। অতএব, আপনি
ক) কিউটি ইনস্টলারের জন্য যান, বা
খ) উবুন্টু 18.04 এলটিএস এবং এর বিদ্যমান Qt 5.9 প্যাকেজগুলির জন্য যান।
পদক্ষেপ 1 এ: কিউটি ইনস্টলার
wget download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
chmod u+x ./qt-unified-linux-*.run
./qt-unified-linux-*.run
ইনস্টলারটিতে আপনি Qt → Qt 5.9.x → ডেস্কটপ যান। আপনি যখন সেট করেন PATH
এবং Qt5_DIR
এটি নিশ্চিত করে নিন যে এটি আপনার ডাউনলোড করা সংস্করণটির সাথে মেলে:
Qt5_DIR="~/Qt/5.9.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/gcc_64/bin/:$PATH"
পদক্ষেপ 1 বি: কিউটি প্যাকেজগুলি
sudo apt install qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtqml-models2 qml-module-qtquick-templates2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform
উপরে উল্লিখিত হিসাবে, এটি কেবল সর্বশেষতম উবুন্টু দিয়ে কাজ করে। পুরানো উবুন্টু রিলিজের জন্য, আমি বিকল্প এ হিসাবে বর্ণিত Qt ইনস্টলারটির জন্য যাব, এছাড়াও উত্স কোডের মন্তব্যে ইঙ্গিত পাওয়া যায় যে, বেলেডন যোগাযোগগুলি দীর্ঘমেয়াদী-সমর্থন (এলটিএস) রিলিজকে আটকে রাখছে না তবে পরবর্তী স্থিতিশীলের প্রয়োজন রয়েছে রিলিজ, যখন পরের স্থিতিশীল শাখার পরে একটি প্রকাশিত হয়েছিল (উদাহরণস্বরূপ, যখন Qt 5.11 প্রকাশিত হবে, লিনফোনকে ইতিমধ্যে 5.10 কিউটি প্রয়োজন হতে পারে)। অতএব, আপনি যখন এই উত্তরটি পড়বেন, এই বিকল্প বি ইতিমধ্যে আর কোনও বিকল্প হতে পারে না।
উবুন্টু 14.04 এলটিএসের জন্য পদক্ষেপ 2
sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake3 curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libpolarssl-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev
উবুন্টু 16.04 এলটিএসের জন্য পদক্ষেপ 2
sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python3-distutils python3-pystache python3-six libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev
উবুন্টু 18.04 এলটিএসের জন্য পদক্ষেপ 2
sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python3-distutils python3-pystache python3-six libturbojpeg0-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp2-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev
ধাপ 3
git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
python3 prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_UNMAINTAINED=ON -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'
উবুন্টু 14.04 এলটিএসে, আপনি যান python2
। উবুন্টু 18.04 এলটিএসে, আপনি এটি সরাতে পারেন -DENABLE_JPEG=OFF
। উবুন্টু 19.10 এ, আপনাকে একটি শিরোনাম ফাইল প্যাচ করতে হবে । আজ অবধি, বেশ কয়েকটি বাগ AMR (-WB) বাস্তবায়নে রয়েছে; সুতরাং এটি এখানে অক্ষম।
পার্শ্ব দ্রষ্টব্য: দয়া করে, এটি আপনার ডেটা-সংগ্রহ এবং গোপনীয়তার আগ্রহগুলি প্রতিফলিত করে কিনা তা quality_reporting_enabled
ফাইলের মান ডাবল-চেক করুন ~/.config/linphone/linphonerc
। আমার জন্য, একটি 0
অক্ষম টেলিমেট্রি ডেটা যা প্রতিটি কলের পরে বেলডন যোগাযোগে প্রেরণ করা হয়েছিল। তবুও, গ্রাফিকাল ইউজার ইন্টারফেসের মাধ্যমে আমি সেই মানটি পরিবর্তন করার কোনও উপায় পাইনি।