ইনসাইড এইচটিএমএল পৃষ্ঠাগুলি থেকে উদাহরণ হিসাবে স্ট্রিমিং মিডিয়া


12

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

  • স্ট্রিমিং মিডিয়া সত্যই কন্টেইনার ফর্ম্যাট এবং স্ট্রিমিং প্রোটোকলে ফোটে :
    • সমস্ত অডিও ডেটা অডিও বিটস্ট্রিমের মধ্যে (অডিও কোডেকের মাধ্যমে) এনকোড করা হয়
    • সমস্ত ভিডিও ডেটা একটি ভিডিও বিটস্ট্রমে এনকোড করা হয়েছে (আবার কোডেকের মাধ্যমে)
    • দুই স্ট্রিম (মার্জ করা হয়েছে multiplexed? ) একসঙ্গে একটি মধ্যে ধারক যা পরিণামে একটি ফাইল হয়ে (যেমন আছে MP4, ইত্যাদি)
    • একটি বিশেষ মিডিয়া সার্ভার তার পরে এই ধারকটিকে (এমপি 4 ফাইল, বা অন্য কোনও ফর্ম্যাট) কোনও ক্লায়েন্টকে (সম্ভবত কোনও এইচটিএমএল 5 ভিডিও প্লেয়ার কারও ব্রাউজারের অভ্যন্তরে চলমান) কিছু স্ট্রিমিং প্রোটোকল যেমন আরটিএসপি এর মাধ্যমে পরিবেশন করে
      • ব্রাউজার ক্লায়েন্টের ক্ষেত্রে, আমি ধরে নিই যে ব্রাউজারটিতে নিজেই একটি আরটিএসপি ক্লায়েন্ট রয়েছে যা এটি কোনওভাবে ব্যবহারকারীদের এইচটিএমএল 5 ভিডিও প্লেয়ারের জন্য উপস্থাপন করে
  • আমি একটি ওয়েব সার্ভার যেমন এনগিনেক্স বা এইচডিডিডি থেকে এমপি 4 ফাইল হোস্ট করতে পারি , তবে যেহেতু এই সার্ভারগুলি আরটিএসপি সার্ভার নয়, কেবল এমপি 4 এর জন্য অনুরোধগুলি ডাউনলোডের অনুরোধ হিসাবে বিবেচনা করতে সক্ষম হবে , এবং এইভাবে, স্ট্রিমটি প্রবাহিত করতে অক্ষম হবে মিডিয়া ফাইল
    • তেমনি, যদি আমি curlএনজিএনএক্স সার্ভার থেকে ফাইলগুলি আনার জন্য ব্যবহার করি তবে যেহেতু curlএনগিনেক্স আরটিএসপি না বলে, এটি ফাইল ডাউনলোড হিসাবে বিবেচিত হবে
  • তবে, যখন আমি স্ট্রিমিং মিডিয়া সার্ভার (ভিডিওএলএএন, রেড 5, ওয়াওজা ইত্যাদি) থেকে এমপি 4 ফাইল হোস্ট করি এবং সেই সার্ভার থেকে একটি স্ট্রিমের অনুরোধ করতে আমি আরটিএসপি ক্লায়েন্ট (বা কোনও সমর্থিত স্ট্রিমিং মিডিয়া ক্লায়েন্ট) ব্যবহার করি, তখন এবং কেবল তারপরে কোনও আসল স্ট্রিমিং ঘটে
    • অতএব যদিও ইউটিউব বা ভিমেও "ভিডিওগুলি" এইচটিটিপি সার্ভার দ্বারা এইচটিটিপি (এস) এর উপর দেওয়া এইচটিএমএল পৃষ্ঠাগুলিতে হোস্ট করা হলেও আমি ধরে নিয়েছি যে সেই পৃষ্ঠাগুলিতে এম্বেড করা ভিডিও প্লেয়ারগুলি (যেখানে এই ভিডিওগুলি প্রকৃতপক্ষে প্লে হয়) আসলে একটি দ্বিতীয় শুরু হয় , পরবর্তীকালে স্ট্রিমিং সার্ভারের সাথে সংযোগ , এবং স্ট্রিমিং আরটিএসপি বা কিছু অন্যান্য নন-এইচটিটিপি প্রোটোকলের মাধ্যমে ঘটে

সুতরাং এটি আমার বোধগম্য, এবং আমি অনুমান করি যে আমি প্রথমে জিজ্ঞাসা করব যে উপরে বর্ণিত কিছু যদি ভুল হয় তবে দয়া করে আমাকে সংশোধন করে শুরু করুন! ধরে নিচ্ছি আমি কম-বেশি সঠিক:

স্ট্রিমিং মিডিয়া প্লেয়ারগুলি, এইচটিএমএল পৃষ্ঠাগুলির অভ্যন্তরে চলমান এবং এইচটিএমএল সার্ভার দ্বারা পরিবেশন করা, স্ট্রিমিং মিডিয়া সার্ভারের (আরটিএসপি অনুরোধগুলি সরবরাহ করা) স্ট্রিমিং (আরটিএসপি ইত্যাদি) কীভাবে সংযুক্ত করবেন?


4
ডাউনটা কেন? এটি কোনও ডুপ নয়, বিষয়টিতে রয়েছে , অবশ্যই গবেষণা দেখায় এবং এটি একটি এসএসসিসিই
বর্ধিত করুন


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

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

উত্তর:


7

স্ট্রিমিং মিডিয়া প্লেয়ারগুলি, এইচটিএমএল পৃষ্ঠাগুলির অভ্যন্তরে চলমান এবং এইচটিএমএল সার্ভার দ্বারা পরিবেশন করা, স্ট্রিমিং মিডিয়া সার্ভারের (আরটিএসপি অনুরোধগুলি সরবরাহ করা) স্ট্রিমিং (আরটিএসপি ইত্যাদি) কীভাবে সংযুক্ত করবেন?

সাধারণ অ্যাপ্লিকেশন

আরটিএসপি বর্তমানে কোনও অ্যাপ্লিকেশন / ডিভাইস ইন্টারফেসের সাথে বেশি ব্যবহৃত হয়েছে যা সরাসরি সরাসরি স্ট্রিম (যেমন আইপি ক্যামেরা) বা পুনরায় স্ট্রিম (কোনও ইঞ্জিনের মতো) এর চেয়ে কোনও এইচটিটিপি ওয়েব প্লেব্যাক ইন্টারফেসের মাধ্যমে কোনও শারীরিক অবস্থান থেকে সংরক্ষিত মিডিয়া ফাইলগুলি স্ট্রিমিংয়ের জন্য ব্যবহার করে seems এম্বেড প্লেয়ার

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


প্রোটোকল নির্দেশ

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

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

সূত্র


আড়ম্বরহীন

স্টেটহীন প্রোটোকলকে একাধিক অনুরোধের সময়কালের জন্য প্রতিটি যোগাযোগের অংশীদার সম্পর্কে সেশন তথ্য বা অবস্থান ধরে রাখতে সার্ভারের প্রয়োজন হয় না। বিপরীতভাবে, একটি প্রোটোকল যা সার্ভারে অভ্যন্তরীণ স্থিতি পালন প্রয়োজন একটি হিসাবে পরিচিত হয় stateful প্রোটোকল।

রাষ্ট্রহীনতার অসুবিধা হ'ল প্রতিটি অনুরোধে অতিরিক্ত তথ্য অন্তর্ভুক্ত করা প্রয়োজন হতে পারে এবং এই অতিরিক্ত তথ্যটি সার্ভারের দ্বারা ব্যাখ্যা করার প্রয়োজন হবে।

সূত্র


যৌক্তিক প্রবাহ

এই রূপটিতে স্ট্রিমিং মিডিয়ার প্রবাহটি আমি যেভাবে বুঝতে পারি তা হ'ল:

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

এইচটিটিপি বনাম আরটিএসপির সাধারণ তুলনার জন্য দয়া করে নীচে স্ট্রিমিং টেকনোলজিস বিভাগটি দেখুন।


তদ্ব্যতীত

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

মূলত এটি বলে যে এম্বেড এমডি এমডি প্লেয়ারগুলির নিয়ন্ত্রণ রয়েছে এমন ওয়েবসাইটটি:

  • (1) ক্লায়েন্টের "সংযোগ এবং অনুরোধ" এর ভিত্তিতে ক্লায়েন্ট ওয়েব ব্রাউজার সেটিংস সনাক্ত করুন
  • (২) এটি কোডেক এবং অন্য কোনও ক্লায়েন্টের পার্শ্ব সনাক্তকরণ সেটিংস প্রয়োগযোগ্য প্যারামিটার মানগুলিতে সেট করবে এবং তারপরে
  • (3) এটি হোস্টিং সার্ভারে মিডিয়া ফাইলের URL টি নির্দেশ করে আপনার এম্বেড থাকা মিডিয়া প্লেয়ার কনফিগারেশনে পরবর্তী কোডের ভিত্তিতে ভিডিও এবং অডিও ফাইলগুলি হোস্টিং স্ট্রিমিং সার্ভার থেকে সরাসরি ভিডিওটি প্রবাহিত করবে

স্ট্রিমিং টেকনোলজিস

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

এইচটিটিপি প্রোটোকল

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

এইচটিটিপি ব্যবহারের সুবিধা

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

কিছু অসুবিধা

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

আরটিএসপি প্রোটোকল

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

সূত্র


আপনার নিজের ভিডিওগুলি কখনই হোস্ট করা উচিত নয় এমন 10 কারণ

আমরা এম্বেডিং বনাম স্ব-হোস্ট করা ভিডিও সম্পর্কে কথা বলছি

প্রথমত, আপনি আপনার ভিডিও ফাইলটি ইউটিউব, ভিমিও বা উইস্টিয়ার মতো তৃতীয় পক্ষের ভিডিও হোস্টিং পরিষেবাতে আপলোড করেন।

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

৪. ওয়েব ভিডিওর জন্য কোনও একক ফাইল ফর্ম্যাট মানক নেই

বর্তমান এইচটিএমএল 5 খসড়া স্পেসিফিকেশনটি কোন ভিডিও ফর্ম্যাট ব্রাউজারগুলিকে সমর্থন করে তা নির্দিষ্ট করে না। ফলস্বরূপ, প্রধান ওয়েব ব্রাউজারগুলি আলাদা হয়ে গেছে, প্রত্যেকে আলাদা আলাদা ফর্ম্যাটকে সমর্থন করে। ইন্টারনেট এক্সপ্লোরার এবং সাফারি এইচ .264 (এমপি 4) ভিডিও খেলবে, তবে ওয়েবএম বা ওজি নয়। ফায়ারফক্স ওগ বা ওয়েবএম ভিডিওগুলি খেলবে, তবে এইচ .264 নয়। ধন্যবাদ, ক্রোম সমস্ত বড় ভিডিও ফর্ম্যাট প্লে করবে, তবে আপনি যদি নিশ্চিত করতে চান যে আপনার ভিডিওটি সমস্ত বড় ওয়েব ব্রাউজারে ফিরে আসবে, আপনাকে আপনার ভিডিওটিকে একাধিক ফর্ম্যাটে রূপান্তর করতে হবে: এমপি 4, .ogv, এবং .webm

৫. আশা করি আপনি ভিডিও রূপান্তর করতে পছন্দ করবেন। অনেক.

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

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

6. ভিডিও প্লেয়ার

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

C. ভারী কোড [বা শর্টকোডস]

আপনি কোনও তৃতীয় পক্ষের প্লাগইন বা ওয়ার্ডপ্রেস অন্তর্নির্মিত ভিডিও সক্ষমতা ব্যবহার করুন না কেন, আপনাকে যে ভিডিও প্লেয়ারটি তৈরি করে ফর্ম্যাটগুলি তৈরি করা হয়েছে তা সার্ভারে ওঁর অবস্থানের জন্য আপনাকে কিছু কোড তৈরি করতে হবে। এটি দেখতে এমন কিছু দেখাচ্ছে ...

<video poster="movie.jpg" controls>
<source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'/>
<source src="movie.ogg" type='video/ogg; codecs="theora, vorbis"'/>
<source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/>
<p>This is fallback content</p>
</video>

তাহলে আপনার সাইটে ভিডিও যুক্ত করার সর্বোত্তম সমাধান কী?

কেবলমাত্র একটি তৃতীয় পক্ষের ভিডিও হোস্টিং পরিষেবা ব্যবহার করুন, তারপরে আপনার ভিডিওটিকে আপনার ওয়ার্ডপ্রেস পোস্ট বা পৃষ্ঠায় এম্বেড করুন।

প্রথম ধাপ: ভিমেও প্রো এর মতো জনপ্রিয়, সু-প্রতিষ্ঠিত ভিডিও হোস্টিং পরিষেবাদিগুলির মধ্যে একটিতে আপনার ভিডিও আপলোড করুন।

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


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

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

সূত্র


ধন্যবাদ @ পিআইএমপি_জিউআইসিসিআইটি (+1) - আপনার কিছু মনে না হলে কিছু ফলোআপ প্রশ্ন " এম্বেড থাকা ভিডিও প্লেয়ার " শব্দটি আপনার ব্যবহারের বিষয়ে সামান্য বিভ্রান্তি থেকে উদ্ভূত : আপনি যখন বলেন " মূলত এটি বলে যে ওয়েবসাইটটি এমবেডেড রয়েছে ভিডিও এবং অডিও প্লেয়ার ... ", এম্বেড থাকা প্লেয়ার বলতে কী বোঝ ? আমার কাছে, অডিও / ভিডিও কোনও ওয়েবসার্ভার (এমপিইজি-ড্যাশ বা অনুরূপ ব্যবহার করে) বা আরটিএসপির মতো কিছু বলার স্ট্রিমিং সার্ভার থেকে দেওয়া যেতে পারে । এবং আবারও আমার কাছে, একজন খেলোয়াড় হ'ল একটি ক্লায়েন্ট-সাইড কনস্ট্রাক্ট যা কোনও মানুষের কাছে অডিও / ভিডিও চালায় / উপস্থাপন করে।
সন্ধে

সুতরাং আপনি যখন কোনও ওয়েবসাইটের (সার্ভার) প্লেয়ার থাকার কথা বলছেন তখন এটি কিছুটা বিভ্রান্তিকর। আপনি কি স্পষ্ট করতে পারেন?
সন্ধে

4

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

এইচটিএমএল 5 <VIDEO>ট্যাগটি চালু করেছে যা জাভাস্ক্রিপ্ট এবং সিএসএস ব্যবহার করার সময় প্রদর্শিত ভিডিওটিকে ব্রাউজারে সংহত করার সমস্যা সমাধান করেছে। পূর্ববর্তী <OBJECT>ট্যাগটির জন্য বাহ্যিক সফ্টওয়্যার প্রয়োজন ছিল এবং পৃষ্ঠাটির সাথে খারাপভাবে সংহত হয়েছিল। কার্যকরভাবে নতুন ট্যাগটির জন্য ব্রাউজারটি একটি ভিডিও প্লেয়ার হওয়ারও প্রয়োজন, যদিও কোনও মান চাপানো হয়নি। ফলাফলটি ছিল স্ট্যান্ডার্ডগুলির মোট বিভাজন, যার একমাত্র সমাধান হ'ল ভিডিও সার্ভারটি বেশ কয়েকটি ভিডিও ফর্ম্যাট উপলব্ধ করবে এবং এই সমস্ত বিকল্প উত্স <VIDEO>ট্যাগটিতে নির্দিষ্ট করা হবে , যেখান থেকে ব্রাউজারটি এটি সমর্থন করে তা বেছে নেবে।

একাধিক উত্স সহ একটি ট্যাগ উদাহরণ:

<video width=320 height=240 controls poster=image.jpg>
   <source src="movie.mpd">
   <source src="movie.webm">
   Your browser does not support the video tag.
</video>

<VIDEO>ট্যাগ নিজেই প্রোটোকল অ্যাগনোস্টিক, তাই কোনো প্রোটোকল RTSP সহ ব্রাউজার দ্বারা সমর্থিত ব্যবহার করতে পারেন। এমপিইজি-ড্যাশ প্রোটোকলের জন্য সমর্থন (এইচটিটিপি-র উপর ডায়নামিক অ্যাডাপটিভ স্ট্রিমিং) ইদানীং খুব বিস্তৃত হয়ে উঠেছে, তাই এটি বেশিরভাগ ডিভাইস এবং ব্রাউজার নেটিভ, বা এইচটিএমএল 5 ব্যবহার করে বাজায় যার অর্থ অতিরিক্ত প্লাগইন প্রয়োজন হয় না। এই ডিভাইস এবং ব্রাউজারের সামঞ্জস্যতা চার্টটি দেখুন । এমপিইজি-ড্যাশ পরিবেশন করার জন্য আপনার সার্ভারটি প্রস্তুত করার জন্য এই মজিলা নিবন্ধটিও দেখুন । DASH HTTP- র মাধ্যমে কাজ করে, সুতরাং এটি যতক্ষণ কাজ করবে যতক্ষণ না আপনার এইচটিটিপি সার্ভার বাইট সীমার অনুরোধ সমর্থন করে এবং এটি এমপিডি ফাইলগুলির সাথে পরিবেশন করার জন্য সেট আপ করে mimetype="application/dash+xml"

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

ভাবমূর্তি

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

আরটিপি, আরটিসিপি এবং আরটিএসপি সকলেই বিভিন্ন বন্দরগুলিতে কাজ করে। সাধারণত যখন আরটিপি এন বন্দরে থাকে তখন আরটিসিপি এন + 1 বন্দর থাকে। আরটিপি সেশনে রিসিভারের শেষে একত্রে একাধিক স্ট্রিম থাকতে পারে; উদাহরণস্বরূপ, অডিও এবং ভিডিও পৃথক চ্যানেলে থাকতে পারে।

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

আরটিএসপি-র ক্ষেত্রে বিশদে এটি ঘটেছিল:

  1. ক্লায়েন্ট সার্ভারগুলির সাথে একটি টিসিপি সংযোগ স্থাপন করে, সাধারণত টিসিপি পোর্ট 554 এ, আরটিএসপির জন্য সুপরিচিত পোর্ট।

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

  3. একবার ট্রান্সপোর্ট প্যারামিটারগুলির আলোচনা শেষ হয়ে গেলে, ক্লায়েন্ট আরটিপি ডেটা প্রবাহের সরবরাহ শুরু করার জন্য সার্ভারকে নির্দেশ দেওয়ার জন্য একটি প্লে কমান্ড জারি করবে।

  4. ক্লায়েন্ট একবার স্ট্রিম বন্ধ করার সিদ্ধান্ত নিলে সেশন আইডির সাথে একটি টিয়ারডাউন কমান্ড জারি করা হয় যাতে সেই আইডির সাথে সম্পর্কিত আরটিপি সরবরাহ বন্ধ করতে সার্ভারকে নির্দেশ দেওয়া হয়।

আরও পড়া :


1

এখানে একটি দ্রুত এবং নোংরা উত্তর-

ওয়েবে ভিডিও ফেরা এবং বাস্তব সময়ে রিয়েলটাইমে স্ট্রিম করার মধ্যে পার্থক্য রয়েছে।

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

রিয়েলটাইম স্ট্রিমিং (বলুন, একটি ওয়েবক্যাম থেকে) হ'ল .. ভাল, কৌশলযুক্ত। ফ্ল্যাশটিতে এই কার্যকারিতাটি অন্তর্নির্মিত রয়েছে তবে এটি আর ব্যবহার করা উচিত নয়। এইচটিএমএল 5 ভিডিও রিয়েলটাইম স্ট্রিমিংকে সমর্থন করে না, তবে লোকেদের হোস্টিং সার্ভারটি যে অফার করে তার ভিডিও ফাইলটি ক্রমাগত পরিবর্তন করে লোকে এটি "কৌশল" করতে সক্ষম হয়েছে।

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