Common C++ RTP

সফটওয়্যার স্ক্রিনশট:
Common C++ RTP
সফটওয়্যার বিবরণ:
সংস্করণ: 2.0.0
তারিখ আপলোড: 11 May 15
ডেভেলপার: David Sugar
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 35

Rating: nan/5 (Total Votes: 0)

গনুহ ccRTP (RFC 3550, RFC 3551 এবং RFC 3555 দেখুন) RTP, IETF থেকে রিয়েল টাইম পরিবহন প্রোটোকলের বাস্তবায়ন. ccRTP একটি উচ্চ কার্যকারিতা, নমনীয় এবং এক্সটেনসিবল আদর্শ নাম মেনে RTP পূর্ণ RTCP সমর্থন গাদা উপলব্ধ করা হয় গনুহ সাধারণ সি ++ উপর ভিত্তি করে একটি C ++ লাইব্রেরির হয়. ccRTP এর নকশা ও বাস্তবায়ন উচ্চ ক্ষমতা সার্ভার এবং গেটওয়ে হিসেবে ব্যক্তিগত ক্লায়েন্ট অ্যাপ্লিকেশনের জন্য এটি উপযুক্ত করা.
CcRTP নকশা, আমরা RTP একটি আবেদন স্তর প্রোটোকল কাঠামো বদলে যেমন TCP এবং UDP একটি টিপিক্যাল ইন্টারনেট পরিবহন প্রোটোকল হিসাবে সংজ্ঞায়িত করা হয়েছে যে বিবেচনায় নেয়া. সুতরাং, RTP খুব কমই অ্যাপ্লিকেশন থেকে পৃথক একটি স্তর হিসাবে প্রয়োগ করা হয়.
এর ফলে, RTP অ্যাপ্লিকেশন প্রায়ই সীমাবদ্ধতার, অধিবেশন সদস্যপদ নিয়ম সেইসাথে অন্য RTP এবং RTCP প্রক্রিয়া সময়জ্ঞান, অভিযোজ্য RTP প্যাকেট বিন্যাস এবং প্রক্রিয়াকরণ নিয়ম কাস্টমাইজ করতে হবে. ccRTP বরং একটি RTP প্যাকেট ম্যানিপুলেশন লাইব্রেরি হচ্ছে আর, RTP সুস্পষ্ট কাঠামো তৈরির জন্য একটি কাঠামো প্রদানের লক্ষ্যে.
অডিও এবং ভিডিও তথ্য উভয়ের জন্য সাপোর্টও ccRTP নকশা হিসেবে গণ্য করা হয়, যে আংশিক ফ্রেম splits / পুনরায় সমাবেশ করতে পারেন. ইউনিকাস্ট, মাল্টি-ইউনিকাস্ট এবং মাল্টিকাস্ট পরিবহন মডেল সমর্থিত, সেইসাথে একাধিক সক্রিয় সুসংগতি সূত্র, একাধিক RTP সেশন (SSRC স্পেস), এবং একাধিক RTP অ্যাপ্লিকেশন (CNAME স্পেস). এটি বিভিন্ন ইন্টারনেট স্ট্যাণ্ডার্ড সব ধরনের ভিত্তিক অডিও এবং ভিজ্যুয়াল কনফারেন্সিং সিস্টেম নির্মাণের জন্য ব্যবহার করতে পারবেন.
গনুহ ccRTP threadsafe এবং উচ্চ কার্যকারিতা. এটা অভ্যর্থনা এবং তথ্য প্যাকেট সংক্রমণ জন্য প্যাকেট কিউ তালিকা ব্যবহার করে. উভয় আন্তঃ-মিডিয়া এবং ভিতরে মিডিয়া সুসংগতি স্বয়ংক্রিয়ভাবে অন্তর্মুখী ও বহির্মুখী প্যাকেট সারির মধ্যে পরিচালিত হয়. গনুহ ccRTP RTCP জন্য সমর্থন এবং অনেক অন্যান্য প্রমিত এবং সামঞ্জস্যপূর্ণ এবং উন্নত স্ট্রিমিং অ্যাপ্লিকেশন উভয় জন্য প্রয়োজন হয় যে বর্ধিত বৈশিষ্ট্য উপলব্ধ করা হয়.
এটি স্ট্রিম একাধিক পে লোড ধরনের মিশ্রিত করা যাবে, এবং অত: পর একটি RFC 2833 অনুবর্তী সংকেত অ্যাপ্লিকেশন হিসেবে অন্যান্য বিশেষ কিছু impliment ব্যবহার করা যেতে পারে. গনুহ ccRTP এছাড়াও সরাসরি RTP এবং RTCP প্যাকেট ফিল্টারিং উপলব্ধ করা হয়.
গনুহ ccRTP এটা IPV4 এর ফলে UDP সকেট সঙ্গে না শুধু বিভিন্ন থ্রেডিং মডেল এবং অন্তর্নিহিত পরিবহণ প্রোটোকলের, সঙ্গে রিয়েলটাইম স্ট্রিমিং impliment ব্যবহার করা যেতে পারে, যাতে থ্রেডিং এবং সকেট সম্পর্কিত নির্ভরতা বিছিন্ন টেমপ্লেট ব্যবহার করে. CcRTP বৈশিষ্ট্য একটি আরো বিস্তারিত তালিকা দেখার জন্য আপনি প্রোগ্রামারদের ম্যানুয়াল কটাক্ষপাত থাকতে পারে.
তার সর্বোচ্চ পর্যায়ে, ccRTP RTP দায়রা মাধ্যমে তথ্য বাস্তব সময় পরিবহন, সেইসাথে RTCP নিয়ন্ত্রণ ফাংশন জন্য ক্লাস উপলব্ধ করা হয়.
RTP সেশন ccRTP বাস্তবায়ন মূল ধারণা RTP তথ্য প্যাকেট / আবেদন তথ্য ইউনিট সঞ্চালন ও অভ্যর্থনা হ্যান্ডেল প্যাকেট সারির ব্যবহার. CcRTP, একটি ডাটা ব্লকের ট্রান্সমিশন (বহির্গামী প্যাকেট) কিউ মধ্যে এটি নির্বাণ দ্বারা প্রেরণ করা হয়, এবং অভ্যর্থনা (ইনকামিং প্যাকেট) সারি থেকে এটা বুঝিয়ে পেয়েছি.
CcRTP ইন্টারফেস (পাবলিক ইন্টারফেস, পাবলিক বা সুরক্ষিত উত্তরাধিকার, ইত্যাদি) বিভিন্ন স্তর আছে. উদাহরণস্বরূপ, ccRTP সঙ্গে বিতরণ rtphello ডেমো প্রোগ্রামটি শুধুমাত্র RTPSession শ্রেণীর পাবলিক ইন্টারফেস ব্যবহার করে এবং ভার্চুয়াল পদ্ধতি onGotSR পুনরায় সংজ্ঞায়িত না, এইভাবে কি এই প্রোগ্রাম এসআর রিপোর্ট সম্পর্কে জানে কোন উৎস থেকে গত প্রেরক রিপোর্ট নীত তথ্য যা SyncSource শ্রেণীর getMRSenderInfo পদ্ধতির মাধ্যমে উদ্ধার করা যাবে.
বিপরীতভাবে, rtplisten ডেমো প্রোগ্রাম উত্তরাধিকার মাধ্যমে onGotSR redefines এবং এই RTCP প্যাকেট বিশেষ প্রক্রিয়াকরণ করতে পারে. সাধারণত, উভয় তথ্য এবং নিয়ন্ত্রণ প্যাকেট সবচেয়ে বহিরাগত ইন্টারফেসের মাধ্যমে সরাসরি ব্যবহার করা হয়.
এই ফাংশন কয়েক অপরিহার্য ক্লাস এবং ধরনের মাধ্যমে সঞ্চালিত হয়. সবচেয়ে মৌলিক বেশী গণিত টাইপ StaticPayloadType, এবং ক্লাস StaticPayloadFormat এবং DynamicPayloadFormat হয়.
সবচেয়ে গুরুত্বপূর্ণ বেশী যথাক্রমে, RTP তথ্য প্যাকেট নীত RTP সেশন, সুসংগতি সূত্র, অংশগ্রহণকারীদের একটি RTP আবেদন, এবং অ্যাপ্লিকেশন ডেটা ইউনিট প্রতিনিধিত্বকারী ক্লাস RTPSession, SyncSource, অংশগ্রহণকারী এবং AppDataUnit, হয়.
CcRTP ব্যবহার করা হলে, উভয় পাঠানোর এবং RTP স্ট্যাক দ্বারা পরিচালিত অভ্যর্থনা এবং সংক্রমণ সারির মাধ্যমে সম্পন্ন করা হয় RTP দায়রা উপর পরিবাহিত তথ্য প্রাপ্তির. সবচেয়ে সাধারণ ক্ষেত্রে, প্রতিটি RTP সেশনের জন্য একটি পৃথক মৃত্যুদন্ড থ্রেড সারির পরিচালনা করা. এই ক্ষেত্রে আমরা সাধারণত এই সহায়িকায় অনুমান করবে থ্রেডিং মডেল. CcRTP বিশেষ করে ccRTP RTP সেশন একটি সেট পরিবেশন করা একটি একক মৃত্যুদন্ড থ্রেড ব্যবহার সমর্থন করে, অন্য থ্রেডিং মডেল সমর্থন করে তবে উল্লেখ্য. এটা নিজে যাই হোক না কেন অন্য থ্রেড থেকে প্রধান তথ্য ও নিয়ন্ত্রণ সেবা পদ্ধতি কলিং, কোনো RTP সময় সঙ্গে যে কোনো পৃথক থ্রেডে সংযুক্ত না করা সম্ভব.
ccRTP সঙ্গে প্যাকেট রিসেপশনের জন্য মৌলিক ধারণা আবেদন সরাসরি সকেট থেকে প্যাকেট পড়া হয় না কিন্তু একটি অভ্যর্থনা সারি থেকে তাদের পায়. স্ট্যাক অভ্যর্থনা কিউ 'র মধ্যে পেয়েছি প্যাকেট ঢোকাতে এবং এই কিউ পরিচালনা করার জন্য দায়ী. সাধারণভাবে, অভ্যর্থনা কিউ 'র মধ্যে একটি প্যাকেট অভ্যর্থনা এবং সন্নিবেশ আবেদন সারি থেকে সেটা একই সময়ে ঘটবে না.
বিপরীতভাবে, ccRTP সঙ্গে প্যাকেট সংক্রমণ জন্য মৌলিক ধারণা প্যাকেট সরাসরি সকেট লেখা কিন্তু স্ট্যাক দ্বারা পরিচালিত একটি সংক্রমণ কিউ 'র মধ্যে ঢোকানো হয় না. এটি প্রয়োজন হয় না যদিও সাধারণভাবে, প্যাকেট সন্নিবেশ এবং সংক্রমণ, বিভিন্ন সময়ে ঘটে থাকে.
. CcRTP ব্যবহার করার জন্য, আপনি প্রধান হেডার (#include দুই অতিরিক্ত হেডার ccRTP দ্বারা উপলব্ধ করা হয় অন্তর্ভুক্ত করা আবশ্যক:
#include     RTP সেবা থ্রেডের পুলের জন্য ক্লাস.
#include
    এখনো পরিপক্ক হয় না, যা RTP এক্সটেনশন জন্য ক্লাস.
আপনি বর্তমানে ccrtp1 লাইব্রেরি, লিঙ্ক করতে হবে

বৈশিষ্ট্যগুলি :..

  • বিশেষ stacks অত্যন্ত এক্সটেনসিবল

  • <লি> · ইউনিকাস্ট, মাল্টি-ইউনিকাস্ট এবং মাল্টিকাস্ট সমর্থন করে. এবং গন্তব্যস্থল (অথবা সুসংগতি কর্মের সোর্স এবং অবদান সূত্র সহ) একাধিক উত্স হ্যান্ডলগুলি. এছাড়াও প্রতিসম RTP সমর্থন করে.
    <লি> যেমন একই অংশগ্রহণকারী বা এনটিপি-RTP টাইমস্ট্যাম্প ম্যাপিং থেকে সুসংগতি উত্স সমিতি হিসেবে পরিচালনার স্বয়ংক্রিয় RTCP ফাংশন.
    <লি> Genericity টেমপ্লেট মাধ্যমে অন্তর্নিহিত নেটওয়ার্ক ও পরিবহন প্রোটোকল জন্য.
    <লি> এটা threadsafe এবং প্রায় কোন থ্রেডিং মডেল সমর্থন করে.
    <লি> জেনেরিক এবং এক্সটেনসিবল RTP এবং RTCP হেডার বৈধতা চেক.
    <লি> পরিসংখ্যান রেকর্ডিং হিসেবে উৎস যুক্তরাষ্ট্র এবং তথ্য হ্যান্ডলগুলি.
    <লি> স্বয়ংক্রিয়ভাবে SSRC দুর্ঘটনায় পরিচালনা এবং লুপ সনাক্তকরণ সঞ্চালিত হবে.
    <লি> টাইমার পুনর্বিবেচনার কার্যকরী এবং পুনর্বিবেচনার পূর্বাবস্থায় ফিরিয়ে নেই.
    <লি> MD5 উপর আপনার / dev / urandom বা অন্যথায় উপর ভিত্তি করে ভাল র্যান্ডম সংখ্যা, উপলব্ধ করা হয়.


    এই রিলিজে নতুন কি: এর

    • কোড পরিষ্করণ, RTP প্রেরক তথ্য জন্য কিছু বাগের সমাধান, এবং মার্জ ডেবিয়ান প্যাচ মূল প্রজেক্টের.

বিকাশকারী অন্যান্য সফ্টওয়্যার David Sugar

GNU SIP Witch
GNU SIP Witch

17 Feb 15

মন্তব্য Common C++ RTP

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!