টিসিপি বনাম ইউডিপি ভিডিও স্ট্রিমে


98

আমি কেবল নেটওয়ার্ক-প্রোগ্রামিংয়ে আমার পরীক্ষা থেকে বাড়িতে এসেছি এবং তারা আমাদের যে প্রশ্নটি জিজ্ঞাসা করেছিল তার একটি ছিল "আপনি যদি ভিডিও স্ট্রিম করতে চলেছেন, আপনি কি টিসিপি বা ইউডিপি ব্যবহার করবেন? সঞ্চিত ভিডিও এবং লাইভ ভিডিও-স্ট্রিম উভয়ের জন্য একটি ব্যাখ্যা দিন" । এই প্রশ্নের কাছে তারা কেবলমাত্র সঞ্চিত ভিডিওর জন্য টিসিপি এবং লাইভ ভিডিওর জন্য ইউডিপির একটি সংক্ষিপ্ত উত্তর প্রত্যাশা করেছিল, তবে আমি আমার বাড়ির পথে এটি সম্পর্কে ভেবেছিলাম, এবং লাইভ ভিডিও স্ট্রিমিংয়ের জন্য ইউডিপি ব্যবহার করা কি আরও ভাল? মানে, যদি আপনার এটির ব্যান্ডউইদথ থাকে এবং আপনি যদি কোনও সকার ম্যাচ বা কনসার্টটি স্ট্রিমিং করে চলেছেন তবে আপনার কি ইউডিপি ব্যবহারের দরকার?

বলুন যে আপনি এই কনসার্টটি স্ট্রিম করার সময় বা টিসিপি ব্যবহার করে যা কিছু প্যাকেটগুলি হারাতে শুরু করেছেন (আপনার এবং প্রেরকের মধ্যে কিছু নেটওয়ার্কে খারাপ কিছু হয়েছিল) এবং পুরো মিনিটের জন্য আপনি কোনও প্যাকেট পান না। ভিডিও-স্ট্রিমটি বিরতি দেবে, এবং মিনিট শেষ হওয়ার পরে প্যাকেটগুলি আবার যেতে শুরু করে (আইপি আপনাকে নতুন পথ খুঁজে পেয়েছিল)। তারপরে যা ঘটবে তা হ'ল টিসিপি আপনার হারিয়ে যাওয়া মিনিটটি পুনরায় প্রেরণ করবে এবং আপনাকে লাইভ স্ট্রিম প্রেরণ চালিয়ে যাবে। অনুমান হিসাবে ব্যান্ডউইথ স্ট্রিমের বিট-রেটের চেয়ে বেশি এবং পিং খুব বেশি নয়, সুতরাং অল্প সময়ের মধ্যে, আপনি যে মিনিটটি হারিয়েছেন সেটি আপনার জন্য এই স্ট্রিমের বাফার হিসাবে কাজ করবে way , যদি প্যাকেট-ক্ষতি আবার ঘটে, আপনি খেয়াল করবেন না।

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

সুতরাং এটি আমার প্রশ্নে নিয়ে আসে। লাইভ স্ট্রিমিংয়ের জন্য টিসিপি ব্যবহার সম্পর্কে আমি কি জানি না এমন কোনও ত্রুটি রয়েছে? অথবা এটি সত্যই হওয়া উচিত, যদি আপনার এটির ব্যান্ডউইথ থাকে তবে এটি আপনাকে নেটওয়ার্কের (প্রবাহ-নিয়ন্ত্রণ) "ভাল" হিসাবে দেওয়া টিসিপির পক্ষে যাওয়া উচিত?


আপনি টিসিপি ডাব্লু / ও কোনও বিল্ট-ইন ল্যাগ ব্যবহার করতে পারবেন না (এতে সকলেই সম্মত হন) তবে সেশনটি রেকর্ড করা থাকলে আপনি ভাল মানের সরবরাহের জন্য টিসিপি + ইউডিপি ব্যবহার করতে পারেন।
বেটসেস

উত্তর:


88

সরাসরি ভিডিওর জন্য টিসিপি ব্যবহারের ত্রুটিগুলি:

  1. সাধারণত লাইভ ভিডিও-স্ট্রিমিং অ্যাপ্লিকেশনগুলি টিসিপি স্ট্রিমিংয়ের কথা মাথায় রেখে ডিজাইন করা হয়নি। আপনি যদি টিসিপি ব্যবহার করেন তবে ওএসকে অবশ্যই প্রতিটি ক্লায়েন্টের জন্য অগ্রহণিত বিভাগগুলিকে বাফার করতে হবে। এটি অনাকাঙ্ক্ষিত, বিশেষত লাইভ ইভেন্টগুলির ক্ষেত্রে; সম্ভবত ইভেন্টের একাকীত্বের কারণে আপনার যুগপত ক্লায়েন্টগুলির তালিকা দীর্ঘ। প্রাক-রেকর্ডকৃত ভিডিও-ক্যাসেটগুলির সাধারণত এটির সাথে তেমন সমস্যা হয় না কারণ দর্শকদের তাদের রিপ্লে ক্রিয়াকলাপ আটকে দেয়; অতএব, টিভি-অন-ডিমান্ড পুনরায় খেলতে টিসিপি আরও উপযুক্ত।
  2. আইপি মাল্টিকাস্ট বড় শ্রোতাদের জন্য ভিডিও ব্যান্ডউইথ প্রয়োজনীয়তাকে উল্লেখযোগ্যভাবে হ্রাস করে; টিসিপি আইপি মাল্টিকাস্টের ব্যবহার প্রতিরোধ করে, তবে ইউডিপি আইপি মাল্টিকাস্টের জন্য উপযুক্ত।
  3. লাইভ ভিডিওটি সাধারণত একটি ক্যামেরা থেকে রেকর্ড করা একটি ধ্রুবক-ব্যান্ডউইথ স্ট্রিম; প্রাক-রেকর্ডকৃত ভিডিও স্ট্রিমগুলি একটি ডিস্ক থেকে আসে। টিসিপি-র ক্ষতি-ব্যাক অফ ডায়নামিক্স যখন উত্স স্ট্রিমগুলি একটি ধ্রুবক ব্যান্ডউইদথে থাকে (তখন যেমন কোনও লাইভ ইভেন্টের জন্য ঘটবে) লাইভ ভিডিও পরিবেশন করা আরও কঠিন করে তোলে। আপনি যদি কোনও ক্যামেরা অফ করে ডিস্কে বাফার করেন তবে নিশ্চিত হয়ে নিন যে আপনার কাছে অপ্রত্যাশিত নেটওয়ার্ক ইভেন্ট এবং ভেরিয়েবল টিসিপি প্রেরণ / ব্যাক অফের হারের জন্য যথেষ্ট পরিমাণে বাফার রয়েছে। ইউডিপি আপনাকে এই অ্যাপ্লিকেশনটির জন্য অনেক বেশি নিয়ন্ত্রণ দেয় যেহেতু ইউডিপি নেটওয়ার্ক ট্রান্সপোর্ট লেয়ার ড্রপের বিষয়ে যত্ন করে না।

এফওয়াইআই, নেটওয়ার্ক বর্ণনা করার সময় দয়া করে "প্যাকেজ" শব্দটি ব্যবহার করবেন না। নেটওয়ার্কগুলি "প্যাকেট" প্রেরণ করে।


সে সম্পর্কে দুঃখিত, আমি এটি পরিবর্তন করব। যদিও একটি প্রশ্ন, আইপিভি 6 না (হ্যাঁ আমি জানি, এটি এখনও ভালভাবে সমর্থিত হতে পারে না) এটি নিজের মধ্যে মাল্টিকাস্ট সমর্থন করে, তাহলে আইপিভি 6 এর উপরও টিসিপি রাখা উচিত নয়?
অ্যালেক্সান্ডার

4
ওহ, এবং এছাড়াও, একটি লাইভ ইভেন্ট থেকে রেকর্ড করা ভিডিও সম্ভবত যে কোনও উপায়ে ডিস্কে সংরক্ষিত হয়েছে, এর একটি ছোট অংশটিকে পুনরায় প্রেরণ করার পরে, এটি কি সত্যই খারাপটিকে আঘাত করবে?
অ্যালেক্সান্ডার

4
অ্যালেক্সান্দ্র, আমি আইপিভি 6-র এমন কোনও কিছুর সাথে পরিচিত নই যা টিসিপি মাল্টিকাস্টকে সহজ করে তোলে। আইপিভি 6 এর কোন বৈশিষ্ট্য আপনার মনে আছে?
মাইক পেনিংটন

4
@ অ্যালেক্সান্ডার, এমনকি আপনি যেকোনকাস্ট ঠিকানা ব্যবহার করলেও এটি টিসিপিতে মাল্টিকাস্ট পরিবেশন করে মৌলিক সমস্যাটি সমাধান করে না ... টিসিপি সকেটকে (এসআরসি আইপি, এসআরসি পোর্ট, ডিএসটি আইপি, ডিএসটি পোর্ট) কোয়াড-টিপল হিসাবে চিহ্নিত করে। যদি সমস্ত ক্লায়েন্ট একই সিআরসি আইপি ব্যবহার করে তবে আপনাকে অবশ্যই কোনওভাবে এসআরসি পোর্টের ভিত্তিতে আইপিভি 6 প্যাকেটগুলি রুট করতে হবে এবং সমস্ত ক্লায়েন্টের মধ্যে লোকসানের অবস্থা রাখতে হবে। এটি মাল্টিকাস্টের উদ্দেশ্যকে পরাভূত করে, যা প্রতিটি রিসিভারকে প্যাকেটের একটি অনুলিপি পাঠানো ছিল
মাইক পেনিংটন

আমি দেখি. উত্তরের জন্য ধন্যবাদ :). আমি এটি সম্পর্কে কৌতূহলী ছিলাম, তাই আমি ভেবেছিলাম লোকেরা এ সম্পর্কে কী ভাববে। এবং দেখে মনে হচ্ছে বিশ্বজগতের সকার-অনুরাগী এবং ইন্টারনেট নিজেই আমার বিরুদ্ধে is _ ^
অ্যালেক্সান্ডার

26

তবে একটি সকার-ম্যাচ, বা একটি কনসার্টের সময় আপনি যদি স্রোতের পিছনে এক মিনিট পিছনে থাকেন তবে তাতে কী আসে যায়?

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

আমি মনে করি যে খেলাধুলার বিষয়ে অনেক যত্নশীল কারও কাছে (এবং এটি হ'ল ডিজিটাল টিভিগুলির জন্য গ্রাহকদের প্রদত্ত বৃহত্তম গ্রুপ, কমপক্ষে এখানে জার্মানিতে) সরাসরি লাইভ স্ট্রিমে এক মিনিটের পিছনে থাকা সম্পূর্ণ অগ্রহণযোগ্য হবে (যেমন, তারা ' d আপনার প্রতিযোগীর দিকে স্যুইচ করুন যেখানে এটি ঘটে না)।


আমার মনে আছে সুইজারল্যান্ডেও লোকেরা এ নিয়ে অভিযোগ করে।
তারা

21

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

যদি আপনার লাইভ স্ট্রিমটি টিসিপি / আইপি ব্যবহার করে থাকে, তবে নতুন তথ্য প্রক্রিয়াকরণ চালিয়ে যাওয়ার আগে এই বাদ পড়া প্যাকেজগুলির জন্য অপেক্ষা করতে বাধ্য করা হবে ।

এটি দ্বিগুণ খারাপ:

  • পুরানো ডেটা পুনরায় সংক্রমণ করা হবে (এটি সম্ভবত এমন ফ্রেমের জন্য যা ইতিমধ্যে প্রদর্শিত হয়েছিল এবং তাই মূল্যহীন) এবং
  • পুরানো ডেটা পুনরায় সংক্রমণ হওয়ার আগ পর্যন্ত নতুন ডেটা আসতে পারে না

যদি আপনার লক্ষ্যটি যথাসম্ভব আপ-টু-ডেট তথ্য প্রদর্শন করা হয় (এবং কোনও লাইভ স্ট্রিমের জন্য আপনি সাধারণত আপ-টু-ডেট হতে চান, এমনকি যদি আপনার ফ্রেমগুলি আরও খারাপ দেখায়) তবে টিসিপি আপনার বিরুদ্ধে কাজ করবে।

রেকর্ড করা স্ট্রিমের জন্য পরিস্থিতি কিছুটা পৃথক: সম্ভবত আপনি আরও অনেক বেশি বারফার করবেন (সম্ভবত বেশ কয়েক মিনিট!) এবং হারিয়ে যাওয়া প্যাকেজের কারণে কিছু শিল্পকর্মের চেয়ে ডেটা পুনঃপ্রেরণ করা হবে। এক্ষেত্রে টিসিপি একটি ভাল মিল (এটি এখনও ইউডিপিতে প্রয়োগ করা যেতে পারে, তবে লাইভ স্ট্রিমের ক্ষেত্রে টিসিসি তেমন ত্রুটিগুলি নেই)।


4
তবে আমি যেমন বর্ণনা করেছি, আজ আমরা ব্যবহার করা প্রচুর "লাইভ" স্ট্রিমগুলির সম্ভবত অর্ধ মিনিট দেরি হওয়ার কোনও সমস্যা নেই এবং এইভাবে আপনি স্বয়ংক্রিয়ভাবে একটি বাফার পেয়ে যাবেন যাতে আপনি প্যাকেজগুলি হারিয়ে না দেখতে পান would সব। আপনি যদি ডেটা সংরক্ষণ করেন তবে এটি সম্ভবত পছন্দনীয় নয়?
অ্যালেক্সান্ডার

4
@ আলেকজান্ডার: সেক্ষেত্রে আপনি একটি "লাইভ" স্ট্রিমের সংজ্ঞাটি নরম করছেন, আপনি কি ;-) না
জোচিম সৌর

হ্যাঁ, আমি জানি, তবে আমি প্রশ্নের মধ্যেও এটি ব্যাখ্যা করার চেষ্টা করেছি। যদিও দেখে মনে হচ্ছে বড় সমস্যাটি
হ'ল

যাই হোক না কেন আপনি ড্রপ প্যাকেটগুলি চান না এটি একাধিক ফ্রেমে প্রচারিত ভিজ্যুয়াল আর্টিক্টসের কারণ হবে। সঠিক সমাধানটি পুরো ফ্রেমগুলি ফেলে দেওয়া এবং ইউডিপি অবশ্যই ভিডিও প্লেব্যাকের নেটওয়ার্ক কনজিস্টেশনের সমাধান নয়।
অ্যালেক্স

ডিফল্টরূপে একটি ভিডিও স্ট্রিম করা হয় না ভ্রান্তি সহিষ্ণুতা
অ্যালেক্স

10

ইউডিপি পরিবহনের উপযোগী কিছু টিসিপি পরিবহণের উপযোগী রয়েছে others

ব্যবহারের ক্ষেত্রে ভিডিওটির জন্য এনকোডিং সেটিংসও নির্ধারিত হয়। ব্রডকাস্টিং যখন সকার ম্যাচ ফোকাস মানের উপর হয় এবং ভিডিও কনফারেন্সের জন্য ফোকাস বিলম্ব হয়।

যখন আপনার গ্রাহকদের কাছে ভিডিও পৌঁছে দেওয়ার জন্য মাল্টিকাস্ট ব্যবহার করা হয় তখন ইউডিপি ব্যবহৃত হয়।

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

মাল্টিকাস্ট ব্রডকাস্টিং সফ্টওয়্যারকে সহজ করবে কারণ নেটওয়ার্ক হার্ডওয়্যার গ্রাহকদের প্যাকেট বিতরণ পরিচালনা করবে। গ্রাহকরা মাল্টিকাস্ট চ্যানেলগুলিতে সাবস্ক্রাইব করে এবং নেটওয়ার্ক নতুন গ্রাহককে রুট প্যাকেটে পুনরায় কনফিগার করবে। ডিফল্টরূপে সমস্ত চ্যানেল সমস্ত গ্রাহকের জন্য উপলব্ধ এবং সর্বোত্তমভাবে রুট করা যায়।

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

ইউনিকাস্ট (টিসিপি) ওয়ার্কফ্লো সার্ভারকে ক্লায়েন্টের শংসাপত্রগুলি পরীক্ষা করতে দেয় এবং কেবল বৈধ সাবস্ক্রিপশনের অনুমতি দেয়। এমনকি কেবলমাত্র নির্দিষ্ট সংখ্যক একযোগে সংযোগের অনুমতি দিন।

মাল্টিকাস্ট ইন্টারনেটের মাধ্যমে সক্ষম নয়।

ইন্টারনেটের মাধ্যমে ভিডিও সরবরাহের জন্য টিসিপি অবশ্যই ব্যবহার করা উচিত। যখন ইউডিপি ব্যবহার করা হয় তখন বিকাশকারীগণ প্যাকেট পুনরায় প্রয়োগের সমাপ্ত করে, যেমন, যেমন। বিটোরেন্ট পি 2 পি লাইভ প্রোটোকল।

"আপনি যদি টিসিপি ব্যবহার করেন তবে ওএসকে অবশ্যই প্রতিটি ক্লায়েন্টের জন্য অগ্রহণযোগ্য বিভাগগুলিকে বাফার করতে হবে This এটি অনাকাঙ্ক্ষিত, বিশেষত লাইভ ইভেন্টগুলির ক্ষেত্রে"।

এই বাফারটি অবশ্যই কোনও না কোনও রূপে উপস্থিত থাকতে পারে। প্লেয়ারের পক্ষে জিটার বাফারের ক্ষেত্রেও এটি একই। একে "সকেট বাফার" বলা হয় এবং সার্ভার সফ্টওয়্যার জানতে পারে যে কখন এই বাফারটি পূর্ণ এবং লাইভ স্ট্রিমগুলির জন্য যথাযথ ভিডিও ফ্রেমগুলি ফেলে দেওয়া যায়। ইউনিকাস্ট / টিসিপি পদ্ধতি ব্যবহার করা ভাল কারণ সার্ভার সফ্টওয়্যার সঠিক ফ্রেম ড্রপিং যুক্তি প্রয়োগ করতে পারে। ইউডিপি ক্ষেত্রে র্যান্ডম অনুপস্থিত প্যাকেটগুলি কেবল খারাপ ব্যবহারকারীর অভিজ্ঞতা তৈরি করবে। এই ভিডিওতে পছন্দ করুন: http://tinypic.com/r/2qn89xz/9

"আইপি মাল্টিকাস্ট বড় শ্রোতাদের জন্য ভিডিও ব্যান্ডউইথের প্রয়োজনীয়তা উল্লেখযোগ্যভাবে হ্রাস করে"

এটি ব্যক্তিগত নেটওয়ার্কগুলির ক্ষেত্রে সত্য, মাল্টিকাস্ট ইন্টারনেটের মাধ্যমে সক্ষম নয়।

"নোট করুন, যদি টিসিপি খুব বেশি প্যাকেট হারিয়ে ফেলে তবে সংযোগটি মরে যায়; সুতরাং ইউডিপি আপনাকে এই অ্যাপ্লিকেশনটির জন্য আরও অনেক বেশি নিয়ন্ত্রণ দেয় যেহেতু ইউডিপি নেটওয়ার্ক ট্রান্সপোর্ট লেয়ার ড্রপের বিষয়ে যত্ন করে না।"

ইউডিপি পুরো ফ্রেম বা গ্রুপ-অফ-ফ্রেমগুলি ফেলে দেওয়ার বিষয়েও চিন্তা করে না তাই এটি ব্যবহারকারীর অভিজ্ঞতার উপর আর কোনও নিয়ন্ত্রণ দেয় না।

"সাধারণত একটি ভিডিও স্ট্রিম কিছুটা দোষ সহনশীল হয়"

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

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

যে কোনও ক্ষেত্রে হারিয়ে যাওয়া প্যাকেটগুলি অগ্রহণযোগ্য। বাদ দেওয়া ফ্রেম ব্যতিক্রমী ক্ষেত্রে ঠিক আছে যখন ব্যান্ডউইদথ বাধা দেয়।

প্যাকেটগুলি হারিয়ে যাওয়ার ফলাফল হ'ল এই জাতীয় নিদর্শনগুলি: নিদর্শন

কিছু ডিকোডার সমালোচনামূলক জায়গাগুলিতে হারিয়ে যাওয়া প্যাকেটগুলি স্রোতে ভাঙতে পারে।


মাল্টিকাস্টের জন্য -1 ইন্টারনেটে সক্ষম নয়। এটি সর্বত্র নয় তবে কিছু সহকর্মীরা মাল্টিকাস্ট পরিষেবা সরবরাহ করে। একটি উদাহরণ সিয়াটেলআইএক্স যিনি ২০০৯ সালে মাল্টিকাস্ট সক্রিয় করেছিলেন
মাইক পেনিংটন

4
@ মাইক পেনিংটন: কয়েকটি সরবরাহকারী "ইন্টারনেট" নন তাই আমার বক্তব্য সত্য থেকে যায়। আপনি কেবল অবকাঠামোর খুব সামান্য উপসেটটির দিকে ইঙ্গিত করছেন এবং আশা করছেন যে অন্যরাও এই অনুশীলনে যোগ দেবেন। দয়া করে তথ্যগুলিকে আটকে দিন।
অ্যালেক্স

4
যখন আপনি কতগুলি মাল্টিকাস্ট চালাচ্ছেন তা বিতর্ক করার কোনও বিষয় খুঁজে পাওয়া যায় যদিও ইন্টারনেট আমাকে দয়া করে জানান
মাইক পেনিংটন

4

আমি আপনাকে নতুন p2p লাইভ প্রোটোকলটি দেখার পরামর্শ দিই বিটোরেন্ট লাইভ দেখার পরামর্শ দিচ্ছি

স্ট্রিমিংয়ের ক্ষেত্রে ইউডিপি ব্যবহার করা ভাল, কারণ এটি সার্ভারে লোড কমিয়ে দেয় তবে বেশিরভাগ কারণ আপনি মাল্টিকাস্টের মাধ্যমে প্যাকেটগুলি প্রেরণ করতে পারেন, এটি প্রতিটি সংযুক্ত ক্লায়েন্টকে প্রেরণের চেয়ে সহজ।


3

এটা নির্ভর করে. আপনি যে স্ট্রিমিং করছেন সেই সামগ্রীটি কতটা সমালোচিত? সমালোচনা হলে টিসিপি ব্যবহার করুন। এটি ব্যান্ডউইদথ, ভিডিওর মানের (বিলম্বিতা মোকাবেলা করতে আপনাকে নিম্ন মানের ব্যবহার করতে হতে পারে), এবং বিলম্ব করতে পারে issues তবে সেখানে পৌঁছে দেওয়ার গ্যারান্টিযুক্ত সামগ্রীগুলির যদি আপনার প্রয়োজন হয় তবে এটি ব্যবহার করুন।

অন্যথায় ইউডিপি ঠিক থাকতে হবে যদি স্ট্রিমটি সমালোচনা না করে এবং পছন্দ করা হয় কারণ ইউডিপি কম ওভারহেড রাখে।


3

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

টিসিপি ভাল স্কেল না করার কয়েকটি প্রধান কারণ রয়েছে:

  1. টিসিপির বৃহত্তম ট্রেড অফগুলির মধ্যে একটি হ'ল প্রেরক এবং প্রাপকের মধ্যে প্রাপ্ত থ্রুপুট অর্জনের পরিবর্তনশীলতা। ইন্টারনেটে ভিডিও স্ট্রিমিং করার সময় ভিডিও প্যাকেটগুলি অবশ্যই একাধিক রাউটারকে ইন্টারনেটের উপর দিয়ে যেতে পারে, এই রাউটারগুলির প্রত্যেকটি বিভিন্ন গতির সংযোগের সাথে সংযুক্ত থাকে। টিসিপি অ্যালগরিদম টিসিপি উইন্ডোটি ছোট থেকে শুরু হয়, প্যাকেট ক্ষতি সনাক্ত না হওয়া পর্যন্ত বৃদ্ধি পায়, প্যাকেট ক্ষয়টি ভিড়ের লক্ষণ হিসাবে বিবেচিত হয় এবং ভিড় এড়াতে টিসিপি একেবারে উইন্ডোর আকার হ্রাস করে এটিতে সাড়া দেয়। এই ফলস্বরূপ কার্যকর থ্রুপুট অবিলম্বে হ্রাস। এখন ক্লায়েন্টের কাছে 6-7 রাউটার হপ ব্যবহার করে টিসিপি ট্রান্সমিশন সহ একটি নেটওয়ার্ক কল্পনা করুন (খুব স্বাভাবিক পরিস্থিতি), যদি মধ্যবর্তী রাউটারগুলির মধ্যে কোনও প্যাকেট হারায়, তবে এই লিঙ্কটির জন্য টিসিপি সংক্রমণ হারকে হ্রাস করবে। প্রকৃতপক্ষে রাউটারগুলির মধ্যে ট্র্যাফিক প্রবাহ একটি ঘন্টাের গ্লাসের আকারকে অনুসরণ করে; মধ্যবর্তী রাউটারগুলির মধ্যে একটির মধ্যে সর্বদা আপ এবং ডাউন গং করুন। সেরা-প্রচেষ্টা ইউডিপির তুলনায় কার্যকর মাধ্যমে রেন্ডারিং অনেক কম।

  2. আপনি ইতিমধ্যে জানেন যে টিসিপি একটি স্বীকৃতি-ভিত্তিক প্রোটোকল। উদাহরণস্বরূপ বলা যাক একজন প্রেরক 50 মাইল দূরে (অর্থাত্ বিটডব্লিউ দুই পয়েন্ট)। এর অর্থ হ'ল প্যাকেটটি কোনও রিসিভার এবং প্রাপককে একটি স্বীকৃতি প্রেরণে প্রেরণ করতে 100 মিমি হতে হবে; ইউডিপি ভিত্তিক সংক্রমণের তুলনায় এইভাবে সর্বাধিক থ্রুপুট সম্ভব ইতিমধ্যে অর্ধেক অর্ধেক।

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


2

টিসিপি ইউডিপি বিতর্ক পড়ার সময় আমি একটি যৌক্তিক ত্রুটি লক্ষ্য করেছি। একটি টিসিপি প্যাকেট ক্ষতির ফলে এক মিনিটের বিলম্ব ঘটে যা এক মিনিটের বাফার ক্যান্টে রূপান্তরিত হয় একই ক্ষতির সম্মুখীন হওয়ার সময় পুরো মিনিট বাদ দেওয়ার ইউডিপিতে পারস্পরিক সম্পর্কযুক্ত। আরও ন্যায্য তুলনা নিম্নরূপ।

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

ইউডিপি একটি প্যাকেট ক্ষতির সম্মুখীন। ভিডিও স্ট্রিম চলাকালীন এক সেকেন্ডের জন্য স্ক্রিনের একটি কোণটি কিছুটা ঝাপসা হয়ে যায়। হারানো প্যাকেটগুলির সন্ধান না করে কারও নজরে নেই এবং শো চলছে না।

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

স্ট্রিমিংয়ের সময় ইউডিপি এফটিডব্লিউ।


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

2

ব্যান্ডউইথ যদি বিটরেটের চেয়ে অনেক বেশি হয় তবে আমি ইউনিকাস্ট লাইভ ভিডিও স্ট্রিমিংয়ের জন্য টিসিপিকে সুপারিশ করব।

কেস 1: একটানা প্যাকেটগুলি কয়েক সেকেন্ডের জন্য হারিয়ে যায়। => লাইভ ভিডিও ক্লায়েন্টের পাশে ট্রান্সপোর্ট লেয়ার যাই হোক না কেন থামবে (টিসিপি বা ইউডিপি)। নেটওয়ার্কটি পুনরুদ্ধার করা হলে: - যদি টিসিপি ব্যবহার করা হয়, ক্লায়েন্ট ভিডিও প্লেয়ার হারিয়ে যাওয়া প্রথম প্যাকেটে হারিয়ে যাওয়া (টাইমশিফ্ট) স্ট্রিমটি পুনরায় চালু করতে বা সমস্ত দেরী প্যাকেটগুলি ফেলে দিতে এবং কোনও টাইমশিফ্ট ছাড়াই ভিডিও স্ট্রিমটি পুনরায় চালু করতে বেছে নিতে পারে। - যদি ইউডিপি ব্যবহার করা হয় তবে ক্লায়েন্টের পক্ষে কোনও পছন্দ নেই, ভিডিও কোনও টাইমশিট ছাড়াই লাইভ পুনঃসূচনা করুন। => টিসিপি সমান বা আরও ভাল।

কেস 2: কিছু প্যাকেট এলোমেলোভাবে এবং প্রায়ই নেটওয়ার্কে হারিয়ে যায়। - যদি টিসিপি ব্যবহার করা হয়, এই প্যাকেটগুলি তাত্ক্ষণিকভাবে পুনঃপ্রেরণ করা হবে এবং একটি সঠিক জিটার বাফার সহ, ভিডিও স্ট্রিমের গুণমান / বিলম্বনে কোনও প্রভাব পড়বে না। - যদি ইউডিপি ব্যবহার করা হয়, তবে ভিডিওর মান খারাপ হবে। => টিসিপি আরও ভাল


1

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


1

অন্যান্য সমস্ত কারণ ছাড়াও ইউডিপি মাল্টিকাস্ট ব্যবহার করতে পারে। টিসিপি ব্যবহারকারীদের মোট সমর্থন সমস্ত একই ডেটা বর্জ্য ব্যান্ডউইথথ প্রেরণ করে। তবে টিসিপি ব্যবহারের আরও একটি গুরুত্বপূর্ণ কারণ রয়েছে।

টিসিপি আরও সহজে ফায়ারওয়াল এবং NAT এর মধ্য দিয়ে যেতে পারে। আপনার NAT এবং অপারেটরের উপর নির্ভর করে আপনি এমনকি ইউডিপি হোল পঞ্চিংয়ের কারণে কোনও ইউডিপি স্ট্রিম গ্রহণ করতে সক্ষম নাও হতে পারেন।


0

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

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


0

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.