ওয়েবআরটিসি - স্কেলযোগ্য লাইভ স্ট্রিম সম্প্রচার / মাল্টিকাস্টিং ast


114

সমস্যাঃ

ওয়েবআরটিসি আমাদের পিয়ার-টু-পিয়ার ভিডিও / অডিও সংযোগ দেয়। এটি পি 2 পি কল, hangouts এর জন্য উপযুক্ত। তবে সম্প্রচার সম্পর্কে কী (এক থেকে বহু, উদাহরণস্বরূপ, 1-থেকে-10000)?

বলুন আমাদের কাছে একটি সম্প্রচারক "বি" এবং দু'জন উপস্থিতি "এ 1", "এ 2" রয়েছে। অবশ্যই এটি সমাধানযোগ্য বলে মনে হচ্ছে: আমরা কেবল A1 এর সাথে B এবং তারপরে B কে A2 এর সাথে যুক্ত করব। সুতরাং বি ভিডিও / অডিও স্ট্রিমটি সরাসরি এ 1 এ এবং অন্য স্ট্রিমটি এ 2 তে প্রেরণ করে। বি দু'বার স্ট্রিম প্রেরণ করে।

এখন কল্পনা করা যাক 10000 জন উপস্থিত আছেন: এ 1, এ 2, ..., এ 10000 এর অর্থ বি অবশ্যই 10000 স্ট্রিম প্রেরণ করবে। প্রতিটি স্ট্রিম ~ 40KB / s যার অর্থ এই সম্প্রচারটি বজায় রাখতে খ 400MB / s বহির্গামী ইন্টারনেট গতি প্রয়োজন। অগ্রহণীয়।

মূল প্রশ্ন (ওবসোলেট)

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

অথবা হতে পারে এর অর্থ ওয়েবআরটিসি ধারণা নষ্ট করা?

মন্তব্য

শেষ গ্রাহকদের জন্য দরিদ্র ইউএক্স অনুযায়ী ফ্ল্যাশ আমার প্রয়োজনের জন্য কাজ করছে না।

সমাধান (সত্যিই নয়)

26.05.2015 - ওয়েবআরটিটিসি-র জন্য এই মুহুর্তে স্কেলযোগ্য সম্প্রচারের জন্য কোনও সমাধান নেই, যেখানে আপনি মিডিয়া-সার্ভারগুলি মোটেই ব্যবহার করেন না। বাজারে সার্ভার-সাইড সমাধানের পাশাপাশি হাইব্রিড (বিভিন্ন অবস্থার উপর নির্ভর করে পি 2 পি + সার্ভার-সাইড) রয়েছে।

Https://github.com/muaz-khan/WebRTC- বিস্তৃত- সম্প্রচারের মতো কিছু প্রতিশ্রুতিবদ্ধ প্রযুক্তি রয়েছে তবে তাদের এই সমস্ত সম্ভাব্য সমস্যার উত্তর দেওয়া দরকার: বিলম্বিতা, সামগ্রিক নেটওয়ার্ক সংযোগ স্থায়িত্ব, স্কেলাবিলিটি সূত্র (এগুলি সম্ভবত অসীম-স্কেলেবল নয়) )।

পরামর্শ

  1. অডিও এবং ভিডিও উভয় কোডেককেই টুইট করে সিপিইউ / ব্যান্ডউইথকে হ্রাস করুন;
  2. একটি মিডিয়া সার্ভার পান।

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

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

1
কমপক্ষে দু'টি সংস্থা রয়েছে যে সম্পর্কে আমি সচেতন সেগুলি ওয়েলবিআরটিসি ভিত্তিক পি 2 পি ভিডিও বিতরণ করার চেষ্টা করছে: affovi.com/rtcplayer.html - বেশিরভাগ লাইভ ভিডিওর জন্য; এবং পিয়ার 5.com - বেশিরভাগ ভিওডি-র জন্য।
স্বেতলিন ম্লাদেনভ

1
@igorpavlov আপনি যাচাই করতে চাইতে পারেন: github.com/muaz-khan/WebRTC- সেকলেবল- ব্রডকাস্ট যদিও এটি কেবল ক্রোমে কাজ করে, এবং এখনও কোনও অডিও-সম্প্রচারিত হয় না।
মুয়াজ খান

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

উত্তর:


66

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

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

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

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

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

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

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

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

আনন্দ কর! আশা করি আমি সাহায্য করেছি।


1
এটি কি সত্য বলা যায় যে এটি বর্তমানে সাফারিটিতে কাজ করে না (বা কোনও ব্রাউজার যা ওয়েবআরটিসি সমর্থন করে না?) যে কোনও হাইব্রিড সমাধানের কথা আপনি কী জানেন যেখানে আপনি ব্রাউজার থেকে ওয়েবআরটিটিসি ব্যবহার করে সার্ভারে ব্রডকাস্ট করে তারপরে aতিহ্যবাহী সম্প্রচার সিস্টেমে ফিট করার জন্য ভিডিওটি এইচএলএস / এইচডিএস (বা এমনকি আরটিএমপি) তে ট্রান্সকোড করেন?
বেন

1
@ হ্যাঁ এটি ব্রাউজারগুলির সাথে কাজ করে না যা ওয়েবআরটিটিসি সমর্থন করে না। আগের দিনগুলিতে (যখন আমি এটি লিখি) সাফারি পরিষ্কারভাবে এটি সমর্থন করছিল না। আজ তবে আমি পরীক্ষা করে দেখিনি। তবে আমি এখনও মনে করি তারা ওয়েবআরটিটিসি সমর্থন করে না (যদিও নিশ্চিত হওয়া যায়)। একটি হাইব্রিড সিস্টেমে এটি ব্যবহার করার জন্য, এটি সম্পূর্ণভাবে সম্ভব, বাস্তবে আমি যে সংস্থায় কাজ করেছি তার পক্ষে আমি এটি করেছি; যেমনটি আপনি বলেছেন, আমি ব্রাউজার থেকে সার্ভারে প্রচার করেছি এবং সেখান থেকে, আমি ফিডটি ট্রান্সকোড করার জন্য একটি জিস্ট্রিমার পাইপলাইন তৈরি এবং প্লাগ করেছি। আপনি এটিও করতে পারেন!
nschoe

জিতসী সম্পর্কে কোন ধারণা? জিটিসিও কি একই রকম?
ishandutt2007

@nschoe এটি করার জন্য ওয়েবসকেট ব্যবহার করার চেয়ে আরও ভাল কি?
নেভিগেটর

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

11

যেমন @ মুয়াজখান উপরে উল্লিখিত হয়েছে:

https://github.com/muaz-khan/WebRTC-Scalable-Broadcast

ক্রোমে কাজ করে এবং এখনও কোনও অডিও-সম্প্রচারিত হয়নি তবে এটি একটি প্রথম সমাধান বলে মনে হচ্ছে।

একটি স্কেলযোগ্য ওয়েবআরটিটিসি পিয়ার-টু-পিয়ার ব্রডকাস্টিং ডেমো।

এই মডিউলটি কেবল সকেট.আইটি সূচনা করে এবং এটিকে এমনভাবে কনফিগার করে যে কোনও ব্যান্ডউইথ / সিপিইউ ব্যবহারের সমস্যা ছাড়াই সীমাহীন ব্যবহারকারীদের উপর একক সম্প্রচারটি রিলে করা যেতে পারে। পিয়ার-টু-পিয়ার সবকিছুই ঘটে!

এখানে চিত্র বর্ণনা লিখুন

এটি অবশ্যই সম্পন্ন করা সম্ভব হবে।
অন্যরাও এটি অর্জন করতে সক্ষম: http://www.streamroot.io/


1
এই জিনিসগুলি আমার জন্য কিছুটা বাহ্যিক বলে মনে হচ্ছে। এই ধারণা সম্পর্কে কোন আপডেট বা চিন্তা?
igorpavlov

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

এছাড়াও, স্ট্রিমরট কি পিয়ার 5 এর মতো?
igorpavlov

7

এএফআইকে কেবলমাত্র এটি বাস্তবায়ন যা প্রাসঙ্গিক এবং পরিপক্ক, এটি অ্যাডোব ফ্ল্যাশ প্লেয়ার, যা সংস্করণ 10.1 থেকে পিয়ার টু পিয়ার ভিডিও সম্প্রচারের জন্য পি 2 পি মাল্টিকাস্টকে সমর্থন করেছে।

http://tomkrcha.com/?p=1526


1
মানুষ প্রযুক্তিকে মেরে না। প্রযুক্তিটি খুব দুর্বল ইউএক্স সরবরাহ করে নিজেকে হত্যা করছে, বিশেষত যখন মাইক / ক্যামেরার অনুমতি দেয়। সেখানেই গেটুসারমিডিয়া জিতল।
igorpavlov

আরও একমত হতে পারে না।
টম

খারাপ ux ছাড়াও কি এই সমাধান হতে পারে? সার্ভার কম?
রুবো 77

6

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


1
তবে চ্যাটগুলি ইতিমধ্যে
ওয়েবআরটিটিসির সাথে

@ রুবো 77 পাঠ্য বার্তার সাথে প্রেরিত ডেটা ভিডিও স্ট্রিম সহ প্রেরিত ডেটার হার এবং পরিমাণের সাথে তুলনা করে কিছুই নয় is সুতরাং চ্যাটগুলি সহজেই ওয়াই আরও বেশি ব্যবহারকারীকে একসাথে থাকতে পারে
ডার্ক ভি

5

পিয়ার-অ্যাসিস্টড ডেলিভারির সমাধান রয়েছে, যার অর্থ হল সংকর। সার্ভার এবং পিয়ার উভয়ই এই সংস্থানটি বিতরণ করতে সহায়তা করে। এটিই পীর 5.com এবং পেরিকারডন.কম গ্রহণ করেছে।

আমরা যদি সরাসরি সম্প্রচার সম্পর্কে সুনির্দিষ্টভাবে কথা বলি তবে এটির মতো দেখতে পাবেন:

  1. ব্রডকাস্টার একটি সার্ভারে লাইভ ভিডিও প্রেরণ করে।
  2. সার্ভারটি ভিডিওটি সংরক্ষণ করে (সাধারণত এটি সমস্ত প্রাসঙ্গিক ফর্ম্যাটে ট্রান্সকোড করে)।
  3. এই লাইভ স্ট্রিম সম্পর্কে একটি মেটাডেটা তৈরি করা হচ্ছে, এইচএলএস বা এইচডিএস বা এমপিইজি_ডাস এর সাথে সামঞ্জস্যপূর্ণ
  4. গ্রাহকরা প্রাসঙ্গিক লাইভ স্ট্রিমটিতে ব্রাউজ করুন প্লেয়ারটি মেটাডেটা পেয়েছে এবং ভিডিওটির কোন অংশটি পরবর্তী পেতে হবে তা জানে।
  5. একই সাথে গ্রাহক অন্যান্য ভোক্তাদের সাথে সংযুক্ত হচ্ছে (ওয়েবআরটিসি এর মাধ্যমে)
  6. তারপরে প্লেয়ার সরাসরি সার্ভার থেকে বা পিয়ার থেকে প্রাসঙ্গিক অংশটি ডাউনলোড করে।

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

অস্বীকৃতি: লেখক পিয়ার 5 এ কাজ করছেন


ধন্যবাদ. আমি পিয়ার 5 সম্পর্কে জানি এবং এটি একটি চমত্কার আকর্ষণীয় সমাধান খুঁজে পাই। যাইহোক, এই প্রশ্নের উদ্দেশ্য হ'ল একেবারে সার্ভার-লোড (কেবল স্টান / টার্ন অনুমোদিত) solution
igorpavlov

5

আমার মাস্টারগুলি ওয়েবআরটিটিসি ব্যবহার করে একটি হাইব্রিড সিডিএন / পি 2 পি লাইভ স্ট্রিমিং প্রোটোকলের বিকাশে ফোকাস করছে। আমি আমার প্রথম ফলাফলটি http://bem.tv এ প্রকাশ করেছি

সব কিছুই ওপেন সোর্স এবং আমি অবদানকারীদের সন্ধান করছি! :-)


আপনি কি কোনও ধরণের সার্ভার সাইড সফটওয়্যার কিন্ডা এমসিইউ ব্যবহার করেন?
igorpavlov

আমি আসলে আরটিসিও লোকেদের কিছু সার্ভার সাইড কমপোনেট ব্যবহার করছি: github.com/rtc-io
flavioribeiro

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

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

এটি একটি মিডিয়া সার্ভার সরবরাহকারী। আরো দক্ষ? সম্ভবত। আমি কি এটি খুঁজছি? নং
igorpavlov

2

অ্যাঞ্জেল গেঞ্চেভের উত্তরটি সঠিক বলে মনে হচ্ছে, তবে একটি তাত্ত্বিক আর্কিটেকচার রয়েছে, যা ওয়েবআরটিসিটির মাধ্যমে স্বল্প-বিলম্বিত সম্প্রচারের অনুমতি দেয়। কল্পনা করুন বি (সম্প্রচারক) এ 1 (উপস্থিতি 1) এ প্রবাহিত হয়েছে। তারপরে এ 2 (উপস্থিত 2) সংযুক্ত হয়। বি থেকে এ 2 এ স্ট্রিমিংয়ের পরিবর্তে, এ 1 বি থেকে এ 2 এ স্ট্রিমিং ভিডিও পাওয়া শুরু করে। যদি এ 1 সংযোগ বিচ্ছিন্ন হয় তবে এ 2 বি থেকে প্রাপ্ত হওয়া শুরু করে

কোনও বিলম্ব এবং সংযোগের সময়সীমা না থাকলে এই স্থাপত্যটি কাজ করতে পারে। সুতরাং তাত্ত্বিকভাবে এটি সঠিক, তবে ব্যবহারিকভাবে নয়।

এই মুহুর্তে আমি সার্ভার সাইড সলিউশনটি ব্যবহার করছি।


সার্ভার সাইড সলিউশন স্ট্রিম গতির কি হবে? শেয়ার করুন.
ব্যবহারকারী2003356

সার্ভার সাইড সলিউশন মানে? আপনি কি ব্যবহার করেছেন? এটি আমার গবেষণার জন্য সহায়ক হবে। শেয়ার করুন. ধন্যবাদ।
user2003356

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

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

আমি জানতে আগ্রহী যে এটি আসলে স্কেল হবে কিনা। বিশাল গ্রুপগুলিতে (1000+) বিলম্বের সাথে অবশ্যই স্কেলিংয়ের সমস্যা রয়েছে তা নিশ্চিত রয়েছে তবে কেবল 5-10 হলে আমি ভাবতে পারি এটি খুব সুন্দরভাবে কাজ করবে তবে পিয়ার "চেইনের মাঝখানে কেউ যদি কিছু অভিনব পায়ের কাজ প্রয়োজন তখন "যদি কেবলমাত্র একটি একক শৃঙ্খলা থাকে তবে পরবর্তী সমস্ত সহকর্মীদের ছেড়ে চলে যায় এবং তার সাথে সংযোগ স্থাপন করাই একটি বিশাল মাথা হয়ে যায়। বাইনারি / টেরেনারি ট্রি স্ট্রাকচার ব্যবহার করা আরও ভাল।
বেনিয়ামিন ট্রেন্ট

2

ওয়েবআরটিটিসি স্কেলেযোগ্য সমাধানের জন্য বাজারে কিছু সমাধান পাওয়া যায়। তারা কম বিলম্বিতা, স্কেলেবল ওয়েবার্টসি স্ট্রিমিং সরবরাহ করে। এখানে কিছু নমুনা দেওয়া হল। জানুস , Jitsi , Wowza , Red5pro , অ্যান্ট মিডিয়া সার্ভার

আমি পিঁপড়া মিডিয়া সার্ভারের বিকাশকারী , আমরা অ্যান্ড্রয়েড এবং আইওএস এসডিকে সহ সম্প্রদায় এবং এন্টারপ্রাইজ সংস্করণ উভয়ই সরবরাহ করি। যদি আমরা কোনওভাবে আপনাকে সহায়তা করতে পারি তবে আমাদের জানান।


1

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

কৌশলটি হ'ল প্রতিটি দর্শকের সাথে স্ট্রিমিং ক্লায়েন্টকে ট্যাক্স না দেওয়া এবং, যেমন আপনি উল্লেখ করেছেন, একটি "রিলে" মিডিয়া সার্ভার রয়েছে। আপনি নিজেরাই এটি তৈরি করতে পারেন তবে সত্যই সর্বোত্তম সমাধান হ'ল ওয়াওজার ওয়েবআরটিটিসি স্ট্রিমিং পণ্যের মতো কিছু ব্যবহার করা ।

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


1

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

সুতরাং, কুরেন্টো আরটিএমপি সমর্থন করে না যা এখন ইউটিউব বা টুইচে ব্যবহৃত হয়। আমার সমস্যাগুলির মধ্যে একটি হ'ল এটির সাথে একত্রে ব্যবহারকারীর সংখ্যা।

আশা করি এটি সাহায্য করবে।


0

যেমন পিয়ার 1 হ'ল পিয়ার যিনি getUserMedia () অর্থাৎ পিয়ার 1 একটি ঘর তৈরি করেন।

  1. সুতরাং, পিয়ার 1 মিডিয়া ক্যাপচার করে এবং রুম শুরু করে।
  2. পিয়ার 2 রুমে যোগ দেয় এবং পিয়ার 1 থেকে স্ট্রিম (ডেটা) পান এবং "পিয়ার 2-সংযোগ" নামে পরিচিত সমান্তরাল সংযোগও খুলুন
  3. যখন পিয়ার 3 রুমে যোগ দেয় এবং পিয়ার 2 থেকে স্ট্রিম (ডেটা) পান এবং 'পিয়ার 3-কানেকশন' নামে পরিচিত সমান্তরাল সংযোগও খোলে।

এই প্রক্রিয়া অবিচ্ছিন্ন হিসাবে অনেক পিয়ার একে অপরের সাথে সংযুক্ত হয়ে যায়।

অতএব, এর মাধ্যমে কোনও ব্যান্ডউইথ / সিপিইউ সমস্যা সমাধান না করে সীমাহীন ব্যবহারকারীদের উপর একটি একক সম্প্রচার স্থানান্তরিত হতে পারে।

পরিশেষে, উপরের সমস্ত লিঙ্ক থেকে রেফারেন্স ।


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

সমান্তরাল সম্প্রচারটি ব্যান্ডউইথের যত্ন নেয় না এবং যদি একবার সংযোগটি পিয়ার 2 এর মাধ্যমে পিয়ার 2 থেকে পিয়ার 1 স্থাপন করে এবং এরপরে পিয়ার 2 ফ্যালব্যাক হয় তবে পিয়ার 3 পিয়ার 1 এর সাথে সংযুক্ত থাকে।
susan097

আমি নিশ্চিত যে আমি বুঝতে পারি না। আমি আসলে লিঙ্কটি উল্লেখ করছি না, এখন আমাকে উল্লেখ করুন। এই লিঙ্কটি github.com/muaz-khan/WebRTC-Scalable- ব্রডকাস্টের "এটি কীভাবে কাজ করে?" তে একটি চিত্র রয়েছে? অধ্যায়. এই চিত্রটি আপনাকে স্পষ্টভাবে জানিয়েছে যে একবার, আসুন পিয়ার 5 সংযোগ বিচ্ছিন্ন করে বলুন, পিয়ার 8,9 এবং 10 সম্প্রচার থেকে সংযোগ বিচ্ছিন্ন হয়ে গেছে। তাদের পিয়ার 2 বা পিয়ার 6 এর সাথে সংযোগ স্থাপন করতে হবে তবে এটি পিছনে পড়বে। এছাড়াও, এই প্রকল্পটির কোনও অবদানকারী বা তত্পরতা নেই।
igorpavlov
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.