GStreamer 1.26.7: সমস্ত নতুন বৈশিষ্ট্য এবং মূল সংশোধন

  • লক্ষ্যবস্তু সংশোধন সহ রক্ষণাবেক্ষণ রিলিজ এবং কোনও API/ABI পরিবর্তন নেই।
  • RTP/RTSP, কন্টেইনার (TS/Matroska/FLV) এবং GPU (CUDA/D3D12) এর উন্নতি।
  • থ্রেডশেয়ার এবং ভিডিওরেটে কর্মক্ষমতা এবং লেটেন্সি পরিবর্তন।
  • অ্যান্ড্রয়েড, আইওএস, ম্যাকওএস এবং উইন্ডোজের জন্য বাইনারি শীঘ্রই উপলব্ধ হবে।

gstreamer 1.26.7

আগমনের আগমন জি স্ট্রীমার 1.26.7 এটি একটি মসৃণ অনুভূতির সাথে আসে: এটি এমন একটি রিলিজ যা বাগ সংশোধন, কোণগুলি মসৃণ করা এবং ক্রস-প্ল্যাটফর্ম মাল্টিমিডিয়া ফ্রেমওয়ার্কের স্থিতিশীলতা বৃদ্ধির উপর দৃষ্টি নিবদ্ধ করে। যদিও এটি কোনও বিঘ্নজনক পরিবর্তন আনে না, এটি উল্লেখযোগ্য উন্নতি প্রদান করে যা একসাথে বাস্তব-বিশ্বের অডিও এবং ভিডিও পরিস্থিতিতে নির্ভরযোগ্যতা বৃদ্ধি করে। এই সংস্করণটি RTP/RTSP, কন্টেইনার, GPU, CEA-608 সাবটাইটেল, সময় এবং উন্নয়ন সরঞ্জামের মতো মূল উপাদানগুলিতে অনেক মনোযোগ দিয়েছে। যারা ইতিমধ্যেই 1.26.x সিরিজে ছিলেন তাদের জন্য এটি একটি নিরাপদ লাফ। এবং তারা কম উৎপাদন বিঘ্ন চায়।

দলটি জোর দিয়ে বলেছে যে এটি সমস্ত ব্যবহারকারীর জন্য একটি প্রস্তাবিত আপডেট স্থিতিশীল শাখা, রিয়েল-টাইম স্ট্রিমগুলির সাথে কাজ করে এমন অ্যাপ্লিকেশন, জনপ্রিয় ফর্ম্যাটগুলির ডিমাল্টিপ্লেক্সিং এবং NVIDIA GPU বা Direct3D 12 দ্বারা সমর্থিত পাইপলাইন সহ। এছাড়াও, একটি ব্যবহারিক নোট রয়েছে: অ্যান্ড্রয়েড, আইওএস, ম্যাকওএস এবং উইন্ডোজের জন্য বাইনারি শীঘ্রই উপলব্ধ হবে।, ক্রস-প্ল্যাটফর্ম টিমগুলির জন্য পরিবেশের মধ্যে নির্বিঘ্নে চলাচল করা সহজ করে তোলে।

GStreamer 1.26.7 রিলিজ ওভারভিউ

GStreamer 1.26.7 বাগ ফিক্স, ল্যাটেন্সি টিউনিং এবং সামঞ্জস্যের উন্নতির উপর জোর দেয়, যার মধ্যে রয়েছে বিভিন্ন ধরণের সংশোধন যা নির্দিষ্ট প্লাগইন এবং ক্রস-প্ল্যাটফর্ম উপাদান উভয়কেই প্রভাবিত করে। হাইলাইটগুলির মধ্যে রয়েছে উন্নত CEA-608 ওভারলে, CUDA 13.0 টুলচেইন সমর্থন, D3D12 ফিক্স, RTP-তে লিনিয়ার অডিওর জন্য নতুন পেলোডার/ডিপেলোডার, ডিমাক্সিং এবং মাক্সিং অপ্টিমাইজেশন এবং থ্রেড শেয়ারিং মেকানিজমের উন্নতি। লক্ষ্য হল API বা প্রত্যাশিত আচরণ পরিবর্তন না করেই দৃঢ়তা বৃদ্ধি করা। স্টেবল ১.২৬ শাখায়।

  • সাবটাইটেল এবং ওভারলে: নন-সিস্টেম মেমরির আরও ভালো ব্যবস্থাপনা cea608ওভারলে.
  • GPU: CUDA 13.0 এবং D3D12 ক্রপিং এবং ডিইন্টারলেসিং-এ সংশোধনের জন্য রানটাইম সমর্থনের জন্য কার্নেল সংকলন।
  • ডেমাক্স এবং কন্টেইনার: উন্নতি কিউটিডেমাক্স (GoPro এর সাথে চারপাশের চ্যানেল এবং কর্মক্ষমতা), সংশোধন mpegtsmux/tsdemux ওপাসের জন্য, এবং বেশ কয়েকটি মুক্সারের স্ট্রিমের শেষে প্যাড নির্ধারণের সময় সংশোধন করা হয়েছে।
  • রিয়েলটাইম নেটওয়ার্কিং: লিনিয়ার অডিওর জন্য নতুন পেলোডার/ডিপেলোডার (L8, L16, L24), TCP/ইন্টারলিভড মোডে RTSP কিপলাইভ এবং rtp/rtpbasepay2/rtpamrpay2-এ একাধিক সংশোধন।
  • কর্মক্ষমতা এবং বিলম্বিতা: উন্নতি থ্রেডশেয়ার, ভিডিও রেট এবং টাইমস্ট্যাম্প ব্যবস্থাপনা।
  • ডেভেলপমেন্ট এবং বিল্ড: Xcode 26 সামঞ্জস্যের জন্য Cerbero-তে gobject-introspection টীকাগুলি সংশোধিত করা হয়েছে এবং Meson কে 1.9.0 এ আপডেট করা হয়েছে। আরও স্থিতিশীলতা এবং কম মেমরি লিক.

GStreamer 1.26.7-এ সংশোধন এবং উন্নতির বিশদ বিবরণ

সাবটাইটেল এবং ওভারলে CEA-608

টুকরা cea608ওভারলে উল্লেখযোগ্য উন্নতি পেয়েছে: এটি এখন নন-সিস্টেম মেমরি থেকে আসা বাফারগুলিকে আরও ভালভাবে পরিচালনা করে, যা অ্যাক্সিলারেটর বা বহিরাগত উৎসগুলিকে একীভূত করার সময় একটি সাধারণ ঘটনা। জটিল পাইপলাইনে ভিডিওর সাথে সাবটাইটেল মিশ্রিত করার সময় এটি সূক্ষ্ম ত্রুটি হ্রাস করে। ফলাফলটি আরও অনুমানযোগ্য এবং শক্তিশালী ওভারলে। যখন ডেটা উৎস ঐতিহ্যবাহী RAM নয়।

জিপিইউ: CUDA এবং Direct3D 12

NVIDIA এর দিক থেকে, GStreamer 1.26.7 CUDA 13.0 এর সাথে কার্নেলের রানটাইম সংকলন ঠিক করে। যারা গতিশীলভাবে কার্নেল তৈরি করেন বা চেইন ফিল্টার তৈরি করেন যা নির্ভর করে রানটাইম সংকলন. যেসব পরিবেশ ইতিমধ্যেই সর্বশেষ CUDA টুলচেইনে চলে গেছে, সেখানে ক্র্যাশ এবং ব্যর্থতা এড়ায়।.

উইন্ডোজের জন্য, D3D12 ব্যাকএন্ড দুটি দিক থেকে উন্নত হয়: কনভার্টারে ক্রপ মেটাডেটার জন্য সমর্থন এবং ডিইন্টারলেসারে পাসথ্রু ব্যবস্থাপনা। বাস্তবে, এর ফলে পুরো চেইন জুড়ে সম্মানজনক ক্রপিং এবং ডিইন্টারলেসিং হয় যা হস্তক্ষেপ করে না যখন এটি করা উচিত নয়, অপ্রয়োজনীয় প্রক্রিয়াকরণ খরচ এড়ায়। Direct3D 12 পাইপলাইনে উন্নত ভিজ্যুয়াল ধারাবাহিকতা এবং কর্মক্ষমতা.

উৎস এবং সিঙ্ক্রোনাইজেশন: fallbacksrc এবং inter

ফলব্যাকসর্ক উৎস ব্যবস্থাপনায় উন্নতি অন্তর্ভুক্ত করে এবং সংকেত নির্গত করে no-more-pads যেসব অভিভাবক প্রবাহ সম্পর্কে অবগত নন, তাদের জন্য, প্রাপ্যতার উপর ভিত্তি করে উৎস পরিবর্তনকারী পাইপলাইনগুলির অর্কেস্ট্রেশনকে সহজতর করা। এটি বিকল্প ইনপুট থাকা অবস্থায় নকশাগুলিকে সহজ করে তোলে। কম "আঠালো" কোড এবং আরও নির্ভরযোগ্য উৎস পরিবর্তন.

উপাদান আন্তঃ এর অভ্যন্তরীণ উপ-উপাদানগুলিকে সূক্ষ্ম-টিউন করার জন্য বৈশিষ্ট্য যোগ করে। যেসব ডেভেলপাররা আন্তঃ-পাইপলাইন লিঙ্কের মাধ্যমে উপাদানগুলির মধ্যে যোগাযোগ সর্বাধিক করে তোলেন, তাদের জন্য এই অতিরিক্ত গ্র্যানুলারিটি হ্যাক ছাড়াই সূক্ষ্ম-টিউনিং আচরণের অনুমতি দেয়। সময় এবং বাফারিংয়ের উপর আরও সূক্ষ্ম নিয়ন্ত্রণ উন্নত টপোলজিতে।

ডিমাল্টিপ্লেক্সিং এবং পাত্র

MPEG-TS এর জগতে, mpegtsmux সম্পর্কে y টিএসডেমাক্স তারা Opus অডিওর সাথে সম্পর্কিত দিকগুলি সংশোধন করে, যা যদিও সবচেয়ে ক্লাসিক TS কোডেক নয়, আধুনিক স্ট্রিমগুলিতে কর্মক্ষমতা উন্নত করে। এটি আর্টিফ্যাক্ট, ডিসিনক্রোনাইজেশন এবং অস্থির স্ট্রিম ব্যাখ্যা হ্রাস করে। টিএস-এর মধ্যে উন্নত ওপাস আন্তঃকার্যক্ষমতা.

বেশ কিছু মাক্সার, যেমন ম্যাট্রোসকামাক্স, টিএসএমইউএক্স, flvmux সম্পর্কে y cea608mux সম্পর্কে, সমস্যা দেখা দিলে তারা সেরা প্যাড নির্বাচন ঠিক করে EOS (স্ট্রিমের শেষ)। অসঙ্গত হেডার বা অসম্পূর্ণ ট্রেলার এড়িয়ে পরিষ্কার ফাইল বা স্ট্রিম বন্ধের জন্য এই ধরণের সংশোধন অত্যন্ত গুরুত্বপূর্ণ। পরিষ্কার প্রবাহ বন্ধ করুন এবং চূড়ান্ত ফাইলগুলি সংশোধন করুন.

RTP/RTSP: লিনিয়ার অডিও, কিপলাইভ এবং টাইমিং

RTP স্ট্যাক লিনিয়ার অডিও L8, L16 এবং L24 এর জন্য পেলোডার এবং ডিপেলোডার ব্যবহার করে, এই ফর্ম্যাটগুলি পেশাদার পরিবেশে খুবই সাধারণ যেখানে ল্যাটেন্সি এবং বিশ্বস্ততা গুরুত্বপূর্ণ। এই ফর্ম্যাটগুলি মধ্যবর্তী রূপান্তরের প্রয়োজন ছাড়াই সরাসরি সামঞ্জস্যতা প্রসারিত করে। আনকম্প্রেসড অডিও স্ট্রিমিংয়ের জন্য আরও নমনীয়তা.

আরটিএসপিএসআরসি এখন TCP/ইন্টারলিভড মোডে কিপলাইভ পাঠায়, যখন প্রক্সি, ফায়ারওয়াল, অথবা নেটওয়ার্ক নিষ্ক্রিয় সংযোগ বিরতির ঝুঁকিতে থাকে তখন টাইমআউটের কারণে সংযোগ বিচ্ছিন্নতা কমিয়ে দেয়। পর্যবেক্ষণ বা দূরবর্তী অবদান পরিবেশে, এই পরিমাপটি কার্যত অপরিহার্য। বাস্তব নেটওয়ার্কগুলিতে আরও স্থিতিশীল RTSP সেশন.

En rtpamrpay2 সম্পর্কে ফ্রেমের মান চিহ্নের সাথে সম্পর্কিত দিকগুলি সংশোধন করা হয়েছে, এবং rtpbasepay2 সম্পর্কে শেষ PTSটি যখনই সম্ভব পুনঃব্যবহার করা হয়, NVIDIA Jetson AV1 এনকোডারের সাথে রিপোর্ট করা সমস্যাগুলি এড়াতে এটি একটি ব্যবহারিক সমাধান। এটি একটি ছোটখাটো বিবরণ বলে মনে হতে পারে, তবে এটি সরাসরি স্ট্রিমের টেম্পোরাল ধারাবাহিকতার উপর প্রভাব ফেলে। কম ঝাঁকুনি এবং আরও সামঞ্জস্যপূর্ণ টাইমস্ট্যাম্প.

সময় এবং ফ্রেমরেট

উপাদান ভিডিও রেট পরিবর্তনশীল ফ্রেমরেট স্ট্রিমগুলিতে অজানা বাফার সময়কাল সহ ট্রিগার করতে পারে এমন একটি দাবি ঠিক করা হয়েছে। "অ-অভিন্ন" ক্যামেরা এবং উৎসগুলির সাথে ঘটে এমন এই অবস্থাগুলি এখন আরও ভালভাবে পরিচালনা করা হয়। ক্র্যাশ না করে পরিবর্তনশীল ফ্রেম রেটের জন্য বৃহত্তর সহনশীলতা.

কর্মক্ষমতা: থ্রেডশেয়ার এবং ল্যাটেন্সি

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

আন্তঃকার্যক্ষমতা এবং বৃহৎ বাফার: unixfd

স্ট্যান্ড ইউনিক্সএফডি এখন বৃহৎ পেলোড সহ বাফারগুলি পরিচালনা করে। ফাইল বর্ণনাকারীর মাধ্যমে প্রক্রিয়াগুলিকে সংযুক্ত করার সময় এই সহায়তা মূল্যবান, যা মাল্টিপ্রসেস আর্কিটেকচারে বা বিশেষায়িত উপাদানগুলির মধ্যে ফ্রেম পাসিং সহ সাধারণ। কোনও বাধা ছাড়াই বৃহৎ ডেটা চলাচল.

সম্পাদনা এবং টীকা পরিষেবা

সম্পাদনা পরিষেবাগুলিতে, এটি করা হয়েছে যে GESটাইমলাইন সিগন্যাল বাতিল করার সিদ্ধান্তকে সম্মান করুন SELECT_ELEMENT_TRACK, অপ্রত্যাশিত আচরণ এবং মেমরি লিক সৃষ্টিকারী পাথগুলি সংশোধন করা। এই টুইকটি আরও অনুমানযোগ্য নন-লিনিয়ার এডিটিং প্রদান করে, ডিলোকেটেড উপাদানগুলি থেকে "ভূত" এড়িয়ে। আরও সঙ্গতিপূর্ণ, লিক-মুক্ত সময়রেখা.

এছাড়াও, নোটগুলি পালিশ করা হয়। গবজেক্ট-ইন্ট্রোস্পেকশন, যা একাধিক ভাষার সাথে বাইন্ডিং তৈরির ভিত্তি। আরও সুনির্দিষ্ট টীকা সহ, বাইন্ডিংগুলি আরও নির্ভুল হয়, পাইথন, জাভাস্ক্রিপ্ট, বা অন্যান্য ক্ষেত্রে ডেভেলপ করার সময় বিস্ময় হ্রাস করে। আরও নির্ভরযোগ্য বাইন্ডিং, আরও ভালোভাবে বর্ণিত আত্মদর্শনের জন্য ধন্যবাদ.

নির্মাণ এবং টুলচেইন: সারবেরাস এবং মেসন

Cerbero বিল্ড সিস্টেম Meson কে 1.9.0 তে আপডেট করে, যা Xcode 26 এর সাথে সামঞ্জস্যপূর্ণ করে। এটি ইকোসিস্টেম SDK এবং বাইনারি তৈরির মূল চাবিকাঠি, তাই এটি আপডেট করলে macOS-এ আধুনিক বিল্ডগুলি আনলক করা যায়। আধুনিক বিল্ড পরিবেশ, CI/CD তে কম ঘর্ষণ.

GStreamer 1.26.7 আপডেট এবং বাইনারি উপলব্ধ

দলটি ঘোষণা করেছে যে অ্যান্ড্রয়েড, আইওএস, ম্যাকওএস এবং উইন্ডোজের জন্য বাইনারিগুলি "শীঘ্রই" উপলব্ধ হবে, যা ক্রস-টেস্টিং এবং স্থাপনাকে সহজ করবে। যেহেতু কোনও API/ABI পরিবর্তন নেই এবং 1.x স্থিতিশীল, এটি এমনকি রক্ষণশীল রিলিজ চক্রের জন্যও একটি উপযুক্ত আপডেট। ১.২৬.৭ পর্যন্ত ওঠানামা মূলত একটি কম ঝুঁকিপূর্ণ বাণিজ্য.

যদি আপনি সংবেদনশীল পাইপলাইন চালান (উদাহরণস্বরূপ, RTSP এর মাধ্যমে NVIDIA Jetson হার্ডওয়্যার বা IP ক্যামেরা সহ), তাহলে ইন-প্লেস যাচাই করা একটি ভাল ধারণা, বিশেষ করে সময় পরিবর্তন (PTS পুনঃব্যবহার) এবং কিপলাইভের জন্য। তবুও, এই রিলিজের স্পষ্ট লক্ষ্য ছিল চুক্তিগত আচরণ পরিবর্তন না করেই বাগগুলি দূর করা। QA রাউন্ডের পর আত্মবিশ্বাসের সাথে পরীক্ষা করুন এবং মোতায়েন করুন.

ভালো অনুশীলন এবং আইনি নোট

বাইনারি বা ডকুমেন্টেশন বিতরণ করার সময়, অনুগ্রহ করে সাধারণ ট্রেডমার্ক বিবেচনাগুলি মনে রাখবেন: পরামর্শকৃত উৎসগুলিতে নির্দেশিত হিসাবে, আর্চ লিনাক্স নাম এবং লোগো স্বীকৃত ট্রেডমার্ক, এবং Linux® ট্রেডমার্কের ব্যবহার Linus Torvalds এর একচেটিয়া লাইসেন্সধারী LMI এর একটি সাবলাইসেন্সের অধীনে। GStreamer এর জন্য, LGPL লাইসেন্স এবং 1.x সিরিজের API/ABI স্থিতিশীলতা বাণিজ্যিক এবং বিনামূল্যের পণ্যগুলিতে স্থাপনাকে সহজতর করে। লাইসেন্স এবং ট্রেডমার্ক মেনে চললে পরবর্তীতে মাথাব্যথা এড়ানো যায়।.

GStreamer 1.26.7 পর্যালোচনা করার পর একটি বিষয় স্পষ্ট: এটি একটি প্রধান রক্ষণাবেক্ষণ স্টপ যা গুরুত্বপূর্ণ উপাদানগুলিকে স্পর্শ করে, কাউকে ট্র্যাক থেকে দূরে না ফেলে, বিশেষ করে নেটওয়ার্ক স্থিতিশীলতা, কন্টেইনার এবং GPU ত্বরণের উপর। 1.26 ভিত্তিক বেশিরভাগ প্রকল্পের জন্য, লাফ দেওয়ার ফলে কম বাগ, আরও সামঞ্জস্যপূর্ণ পাইপলাইন এবং পরবর্তী যা কিছু আসবে তার জন্য একটি ভাল-প্রস্তুত ভিত্তি তৈরি হবে, সবকিছুই একটি স্থিতিশীল শাখার মানসিক শান্তির সাথে যা API/ABI গুলিকে সম্মান করে এবং তার সরঞ্জাম এবং সংকলনের ইকোসিস্টেম বজায় রাখে। আজ আরও ভালোভাবে কাজ করার এবং আগামীকাল আরও ভালোভাবে কাজ করার জন্য ডিজাইন করা একটি রিলিজ।.

Gstreamer 1.26.6
সম্পর্কিত নিবন্ধ:
GStreamer 1.26.6 পারফরম্যান্স উন্নতি, নতুন কোডেক এবং একাধিক সংশোধন সহ এসেছে