{"id":2692,"date":"2024-11-02T03:45:13","date_gmt":"2024-11-02T00:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/"},"modified":"2024-11-02T03:45:13","modified_gmt":"2024-11-02T00:45:13","slug":"janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/","title":{"rendered":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131"},"content":{"rendered":"<p>Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131<\/p>\n<p>Merhaba, Fatih Soysal&#8217;\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API&#8217;dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.<\/p>\n<h2>Janus WebRTC Sunucusu<\/h2>\n<p>Janus, \u00e7ok \u00e7e\u015fitli WebRTC \u00f6zelliklerini destekleyen \u00e7ok y\u00f6nl\u00fc bir sunucudur. Baz\u0131 temel \u00f6zellikler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>SFU (Session Front-End)<\/strong>: SFU, birden fazla istemci aras\u0131ndaki ileti\u015fimleri y\u00f6neten bir mimari t\u00fcr\u00fcd\u00fcr. Bir SFU, yay\u0131nc\u0131dan gelen video ve ses ak\u0131\u015f\u0131n\u0131 al\u0131r ve bu ak\u0131\u015f\u0131 abone olan t\u00fcm al\u0131c\u0131lara da\u011f\u0131t\u0131r. Bu sayede, her istemcinin birbirleriyle do\u011frudan ba\u011flant\u0131 kurmas\u0131na gerek kalmadan, birden fazla ki\u015fi ayn\u0131 anda birbirleriyle ileti\u015fim kurabilir.<\/li>\n<li><strong>TURN Server Deste\u011fi<\/strong>: TURN sunucular\u0131, NAT (Network Address Translation) gibi a\u011f sorunlar\u0131 nedeniyle birbirlerine do\u011frudan ba\u011flanamayan istemciler i\u00e7in, WebRTC ba\u011flant\u0131lar\u0131 kurulmas\u0131na yard\u0131mc\u0131 olur. Janus, TURN server deste\u011fi sunarak, bu t\u00fcr sorunlar\u0131 \u00e7\u00f6zmeyi sa\u011flar.<\/li>\n<li><strong>Plugin Sistemi<\/strong>: Janus, \u00e7ok \u00e7e\u015fitli \u00f6zelliklerini sunan eklentiler kullanarak geni\u015fletilebilir. Bu eklentiler, video konferans, mesajla\u015fma, ekran payla\u015f\u0131m\u0131 ve daha fazlas\u0131n\u0131 destekler.<\/li>\n<\/ul>\n<h2>SFU (Session Front-End) Mimarisi<\/h2>\n<p>SFU, birden fazla istemci aras\u0131ndaki ileti\u015fimleri y\u00f6netmek i\u00e7in kullan\u0131lan bir mimari t\u00fcr\u00fcd\u00fcr. Bir SFU&#8217;nun temel g\u00f6revi, yay\u0131nc\u0131dan gelen video ve ses ak\u0131\u015f\u0131n\u0131 al\u0131p, bu ak\u0131\u015f\u0131 abone olan t\u00fcm al\u0131c\u0131lara da\u011f\u0131tmakt\u0131r. Bu sayede, her istemcinin birbirleriyle do\u011frudan ba\u011flant\u0131 kurmas\u0131na gerek kalmaz. SFU mimarisi, a\u015fa\u011f\u0131daki avantajlar\u0131 sunar:<\/p>\n<ul>\n<li><strong>\u00d6l\u00e7eklenebilirlik<\/strong>: SFU&#8217;lar, birden fazla istemciyle ayn\u0131 anda ileti\u015fim kurmay\u0131 destekler. Bu sayede, b\u00fcy\u00fck \u00f6l\u00e7ekli video konferans uygulamalar\u0131 olu\u015fturmak m\u00fcmk\u00fcnd\u00fcr.<\/li>\n<li><strong>Basitlik<\/strong>: SFU, istemciler aras\u0131ndaki ileti\u015fimi basitle\u015ftirir. Her istemci, sadece SFU&#8217;ya ba\u011flanarak, di\u011fer t\u00fcm istemcilerle ileti\u015fim kurabilir.<\/li>\n<li><strong>G\u00fcvenlik<\/strong>: SFU, istemciler aras\u0131ndaki ileti\u015fimi kontrol ederek, g\u00fcvenli\u011fi art\u0131r\u0131r. Yay\u0131nc\u0131lar ve al\u0131c\u0131lar, SFU arac\u0131l\u0131\u011f\u0131yla birbirleriyle ileti\u015fim kurduklar\u0131 i\u00e7in, do\u011frudan ba\u011flant\u0131 kurma ihtiyac\u0131 ortadan kalkar.<\/li>\n<\/ul>\n<h2>Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131 Olu\u015fturma<\/h2>\n<p>Janus ve SFU kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamas\u0131 olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip edebilirsiniz:<\/p>\n<ol>\n<li><strong>Janus Sunucusunu Kurun<\/strong>: Janus, Linux, macOS ve Windows gibi \u00e7e\u015fitli platformlarda \u00e7al\u0131\u015fabilir. Kurulum s\u00fcreci, platformunuza ba\u011fl\u0131 olarak de\u011fi\u015fiklik g\u00f6sterir. Janus&#8217;un resmi web sitesinden kurulum talimatlar\u0131na ula\u015fabilirsiniz.<\/li>\n<li><strong>WebRTC K\u00fct\u00fcphanesini Kullan\u0131n<\/strong>: WebRTC uygulamalar\u0131 olu\u015fturmak i\u00e7in Javascript tabanl\u0131 WebRTC k\u00fct\u00fcphaneleri kullanabilirsiniz. Baz\u0131 pop\u00fcler k\u00fct\u00fcphaneler \u015funlard\u0131r:\n<ul>\n<li><strong>PeerJS<\/strong><\/li>\n<li><strong>SimpleWebRTC<\/strong><\/li>\n<li><strong>adapter.js<\/strong><\/li>\n<\/ul>\n<\/li>\n<li><strong>Janus Sunucusuna Ba\u011flan\u0131n<\/strong>: WebRTC k\u00fct\u00fcphanesini kullanarak Janus sunucusuna ba\u011flan\u0131n. Ba\u011flant\u0131 kurulduktan sonra, Janus sunucusunun sundu\u011fu \u00f6zelliklere eri\u015febilirsiniz.<\/li>\n<li><strong>Video ve Ses Ak\u0131\u015flar\u0131n\u0131 Y\u00f6netin<\/strong>: WebRTC k\u00fct\u00fcphanesini kullanarak, video ve ses ak\u0131\u015flar\u0131n\u0131 Janus sunucusuna yay\u0131nlay\u0131n veya al\u0131c\u0131lar i\u00e7in Janus sunucusundan al\u0131n.<\/li>\n<li><strong>Kullan\u0131c\u0131 Aray\u00fcz\u00fcn\u00fc Tasarlay\u0131n<\/strong>: Video \u00e7a\u011fr\u0131 uygulamas\u0131 i\u00e7in kullan\u0131c\u0131 aray\u00fcz\u00fc tasarlay\u0131n. Kullan\u0131c\u0131 aray\u00fcz\u00fc, video g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc, ses denetimlerini ve di\u011fer \u00f6zellikleri g\u00f6stermelidir.<\/li>\n<\/ol>\n<h2>\u00d6rnek Kod<\/h2>\n<p>A\u015fa\u011f\u0131da, Janus sunucusuna ba\u011flanarak, video ve ses ak\u0131\u015f\u0131 yay\u0131nlamak i\u00e7in bir \u00f6rnek kod par\u00e7as\u0131 verilmi\u015ftir:<\/p>\n<p>&#8220;`javascript<br \/>\n\/\/ Janus sunucusuna ba\u011flan\u0131n<br \/>\nconst janus = new Janus({<br \/>\n  server: &#8216;https:\/\/your-janus-server.com&#8217;,<br \/>\n  success: () => {<br \/>\n    \/\/ Sunucuya ba\u015far\u0131l\u0131 bir \u015fekilde ba\u011flan\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod<br \/>\n  },<br \/>\n  error: (error) => {<br \/>\n    \/\/ Ba\u011flant\u0131 hatas\u0131 olu\u015ftu\u011funda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod<br \/>\n  }<br \/>\n});<\/p>\n<p>\/\/ Video ve ses ak\u0131\u015f\u0131 i\u00e7in bir yay\u0131nc\u0131 olu\u015fturun<br \/>\njanus.attach({<br \/>\n  plugin: &#8216;janus.plugin.videoroom&#8217;,<br \/>\n  success: (pluginHandle) => {<br \/>\n    \/\/ Yay\u0131nc\u0131 ba\u015far\u0131yla olu\u015fturuldu\u011funda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod<br \/>\n    pluginHandle.data({<br \/>\n      \/\/ Video ve ses ak\u0131\u015f\u0131n\u0131 yay\u0131nlay\u0131n<br \/>\n      \/\/ &#8230;<br \/>\n    });<br \/>\n  },<br \/>\n  error: (error) => {<br \/>\n    \/\/ Yay\u0131nc\u0131 olu\u015fturma hatas\u0131 olu\u015ftu\u011funda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod<br \/>\n  }<br \/>\n});<br \/>\n&#8220;`<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Janus WebRTC sunucusu ve SFU kullanarak, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak m\u00fcmk\u00fcnd\u00fcr. Bu makalede, Janus ve SFU hakk\u0131nda temel bilgiler ve \u00f6rnek kodlar sunuldu. Daha fazla bilgi edinmek ve Janus ile ilgili \u00e7e\u015fitli kaynaklara eri\u015fmek i\u00e7in <a href=\"https:\/\/janus-project.org\/\">Janus resmi web sitesini<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale, Janus WebRTC sunucusu ve SFU kullanarak video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturma konusunda size yard\u0131mc\u0131 olmu\u015ftur. Daha fazla makale i\u00e7in, l\u00fctfen <a href=\"https:\/\/fatihsoysal.com\/\">fatihsoysal.com<\/a> adresindeki blogumu ziyaret edin.<\/p>\n","protected":false},"excerpt":{"rendered":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131 Merhaba, Fatih Soysal&#8217;\u0131n bloguna ho\u015f geldiniz! Bu makalede,&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-2692","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba, Fatih Soysal&#039;\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API&#039;dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba, Fatih Soysal&#039;\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API&#039;dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-02T00:45:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131\",\"datePublished\":\"2024-11-02T00:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\"},\"wordCount\":828,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\",\"name\":\"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-02T00:45:13+00:00\",\"description\":\"Merhaba, Fatih Soysal'\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API'dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131","description":"Merhaba, Fatih Soysal'\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API'dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131","og_description":"Merhaba, Fatih Soysal'\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API'dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.","og_url":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-02T00:45:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131","datePublished":"2024-11-02T00:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/"},"wordCount":828,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/","url":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/","name":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-02T00:45:13+00:00","description":"Merhaba, Fatih Soysal'\u0131n bloguna ho\u015f geldiniz! Bu makalede, Janus WebRTC sunucusu ve SFU (Session Front-End) kullanarak ger\u00e7ek zamanl\u0131 video \u00e7a\u011fr\u0131 uygulamalar\u0131 olu\u015fturmak i\u00e7in gerekli olan ad\u0131mlar\u0131 ele alaca\u011f\u0131z. WebRTC, web taray\u0131c\u0131lar\u0131 aras\u0131nda ger\u00e7ek zamanl\u0131 ileti\u015fim sa\u011flayan bir API'dir. Janus ise, WebRTC uygulamalar\u0131 i\u00e7in bir sunucu ve SFU olarak hizmet veren a\u00e7\u0131k kaynak kodlu bir projedir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/janus-webrtc-sunucusu-ve-sfu-gercek-zamanli-video-cagri-uygulamasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Janus WebRTC Sunucusu ve SFU: Ger\u00e7ek Zamanl\u0131 Video \u00c7a\u011fr\u0131 Uygulamas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=2692"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2692\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}