Need advice about which tool to choose?Ask the StackShare community!

SignalR

392
967
+ 1
108
WebRTC

240
387
+ 1
5
Add tool

SignalR vs WebRTC: What are the differences?

What is SignalR? A new library for ASP.NET developers that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

What is WebRTC? *A free, open project that provides browsers and mobile applications with Real-Time Communications *. It is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs. The WebRTC components have been optimized to best serve this purpose.

SignalR and WebRTC are primarily classified as "Realtime Backend / API" and "Web and Video Conferencing" tools respectively.

SignalR is an open source tool with 7.75K GitHub stars and 2.19K GitHub forks. Here's a link to SignalR's open source repository on GitHub.

Advice on SignalR and WebRTC
Needs advice
on
WebRTC
and
Amazon Chime

Hello. So, I wanted to make a decision on whether to use WebRTC or Amazon Chime for a conference call (meeting). My plan is to build an app with features like video broadcasting, and the ability for all the participants to talk and chat. I have used Agora's web SDK for video broadcasting, and Socket.IO for chat features. As I read the comparison between Amazon Chime and WebRTC, it further intrigues me on what I should use given my scenario? Is there any way that so many related technologies could be a hindrance to the other? Any advice would be appreciated. Thanks. Ritwik Neema

See more
Replies (1)
Edwin Ifionu
Software Developer at Sproft Media Inc · | 3 upvotes · 26.4K views
Recommends
Amazon Chime

I would recommend Amazon Chime. If I were you, I would eventually look into working with WebRTC as it is very interesting and teaches you a lot. I dove deep into webRTC recently building a webinar broadcasting application (one-to-many) and I can say it is difficult to understand how things actually work and to get it stable. I mean you can vaguely read up on it and get some things to work by copying code on StackOverflow or using a library but that wouldn't teach you much.

In short, go with Chime because it is easy to get started especially if you have a time constraint. But look into webRTC in the future as it enables you to build your own "Chime". Hope this helped!

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of SignalR
Pros of WebRTC
  • 25
    Supports .NET server
  • 17
    Real-time
  • 13
    Free
  • 13
    Fallback to SSE, forever frame, long polling
  • 12
    WebSockets
  • 7
    Simple
  • 7
    JSON
  • 6
    Open source
  • 4
    Ease of use
  • 4
    Cool
  • 2
    No Download
  • 2
    OpenSource
  • 1
    You can write anything around it, because it's a protoc

Sign up to add or upvote prosMake informed product decisions

Cons of SignalR
Cons of WebRTC
  • 2
    Requires jQuery
  • 2
    Expertise hard to get
  • 1
    Big differences between ASP.NET and Core versions
  • 1
    Weak iOS and Android support
    Be the first to leave a con

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is SignalR?

    SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

    What is WebRTC?

    It is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs. The WebRTC components have been optimized to best serve this purpose.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use SignalR?
    What companies use WebRTC?
    See which teams inside your own company are using SignalR or WebRTC.
    Sign up for Private StackShareLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with SignalR?
    What tools integrate with WebRTC?
    What are some alternatives to SignalR and WebRTC?
    Firebase
    Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.
    Pusher
    Pusher is the category leader in delightful APIs for app developers building communication and collaboration features.
    RabbitMQ
    RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
    MQTT
    It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium.
    gRPC
    gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking...
    See all alternatives