প্রগতিশীল এইচটিটিপি লাইভ ভিডিও সরবরাহের জন্য কি এইচএলএস / ড্যাসএইচ / আরটিএমপির একটি কার্যকর বিকল্প ডাউনলোড করে?


16

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

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

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

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

কেন? এমন কোনও মৌলিক সীমাবদ্ধতা কি আমি দেখছি না যা প্রগতিশীল ডাউনলোডের মাধ্যমে এমপি 4 এর মতো একটি ভিডিও ফাইল উত্পন্ন হওয়ায় এটি অসম্ভব করে দেবে এবং ডাউনলোডের সাথে সাথে এটি কোনও <video>উপাদানটিতে খেলবে ?


আপনার পৃষ্ঠার জন্য ক্রস ব্রাউজার এইচএলএস সমর্থন যুক্ত করতে আপনি কি এইচএলএস জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করতে পারেন না (যেমন, hls.js এখানে: github.com/video-dev/hls.js/tree/master )? আমার ধারণা আপনি যখন এই প্রশ্নটি মূলত জিজ্ঞাসা করেছিলেন তখন সম্ভবত এটি উপস্থিত ছিল না ... তবে, এখন তা ঘটে। :)
স্ট্যাটজ

উত্তর:


3

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

আপনাকে সরাসরি স্ট্রিমিং ব্যবহারের কেসগুলি বাস্তবায়ন করতে হবে, নিজেই! যা অন্যথায় স্ট্রিমিং প্রোটোকল (আরটিএমপি ইত্যাদি) নিজেরাই করে। এই প্রোটোকল এবং আর্কিটেকচার পছন্দ করার জন্য এখানে কিছু কারণ রয়েছে:

1. পরিবর্তনশীল বিট হার

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

উইকিপিডিয়া অনুসারে

এটি রিয়েল টাইমে কোনও ব্যবহারকারীর ব্যান্ডউইথ এবং সিপিইউ ক্ষমতা সনাক্ত করে এবং তদনুসারে একটি ভিডিও স্ট্রিমের মান সামঞ্জস্য করে কাজ করে

2. লাইভ সামগ্রী

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

3. সন্ধান নিষ্ক্রিয় করুন

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

৪. ঘন ঘন সংযোগ / অবিশ্বস্ত নেটওয়ার্ক

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

5. বিলম্ব

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

আরও তথ্যের জন্য এখানে দেখুন -> https://en.wikedia.org/wiki/Streaming_media# প্রোটোকলস

6. সামগ্রী অনুলিপি

বেশিরভাগ লাইভ স্ট্রিম সার্ভার কেবলমাত্র বর্তমান সময়ের সামগ্রীতে সাড়া দেবে। যদিও এখনও লাইভ স্ট্রিমের সামগ্রী অনুলিপি করা সম্ভব তবে একজনকে স্ক্রিন ক্যাপচার করতে হবে an

এখন, উপরের বেশিরভাগ সরবরাহের জন্য এইচটিটিপি মডেল করা যেতে পারে ।

আপনি উল্লেখ করেছেন অ্যাপলের এইচটিটিপি লাইভ স্ট্রিমিং (এইচএলএস) আপনি যা অর্জন করার চেষ্টা করছেন তার সবচেয়ে কাছাকাছি আসে।

এবং এখানে দেওয়া হিসাবে এই ক্ষেত্রে সক্রিয় গবেষণা চলছে -> http://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=65749&PageNum=2

আমি আরও তথ্যের সন্ধানে আছি এবং এই উত্তরটি আপডেট করব।


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

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

@ মার্কআমেরি যদি আপনি ড্যাশ এবং এইচএলএসের সাথে তুলনা করেন তবে হ্যাঁ আমি এটির তুলনামূলক অনুমান করি। তবে, আপনি যদি এটি ইউডিপির বেশি পুরানো কিছু প্রোটোকলের সাথে তুলনা করেন তবে এইচটিটিপি হাতছাড়া করে! এমনকি যদি আপনি দেখতে পান যে আজ প্রচুর রিয়েলটাইম সিস্টেমগুলি ওয়েবসকেটগুলি ব্যবহার করে নির্মিত হয়েছে এবং তার বিলম্বিত সমস্যাগুলির কারণে এইচটিটিপি বন্ধ করুন।
গৌরব রামানান

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

@ মার্ক অ্যামেরি যখন রিয়েলটাইম এবং লাইভ স্ট্রিমিংয়ের কথা আসে তখন আমাদের অবশ্যই পারফরম্যান্স বিবেচনা করতে হবে এবং কেবল সম্ভাবনা নয়। আমি ড্যাশটি সন্ধান করব তবে আমি অবাক হয়েছি যে স্ট্রিমিং প্রোটোকল এবং এইচটিটিপি সংযোগ বিচ্ছিন্ন হয়ে ওঠার মধ্য দিয়ে পারফরম্যান্সের তুলনা দেখায় কি না।
গৌরব রামানান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.