[{"data":1,"prerenderedAt":342},["ShallowReactive",2],{"project-38869672":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":40,"post_text":43,"what":44,"said":87,"maker_in_thread":152,"shape":162,"grid":167,"attempts":305,"same_week":306,"maker_shows":334,"maker_hidden":335,"reader_version":336,"card":337},"38869672","sip-to-webrtc","Bring phone calls into the browser (SIP-to-WebRTC)","title","Show HN: Bring phone calls into the browser (SIP-to-WebRTC)","https:\u002F\u002Fgithub.com\u002Fpion\u002Fexample-webrtc-applications\u002Ftree\u002Fmaster\u002Fsip-to-webrtc","github.com","Sean-Der",1704388930,2024,154,56,547,3515,16,"notable","learning_science","example code for sip and webrtc","other",[24,25,26,27,28],"sip","webrtc","pion","golang","voip","mixed",0,{"positive":32,"neutral":33,"mixed":30,"critical":34},3,4,2,9,{"performance":37,"docs":38,"idea":39},{"positive":30,"critical":30},{"positive":30,"critical":30},{"positive":30,"critical":34},[30,30,30,30,30,30,30,30,30,32,32,32,41,30,41,32,30,42,30,41,30,30,42,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30],5,1,null,{"problem":45,"audience":55,"pricing":43,"motivation":64,"time_to_build":43,"stack":71,"openness":85,"stage":86,"team_size":86},{"value":46,"source":47,"evidence":48},"Bridging SIP phone calls into a browser using WebRTC","inferred",[49,51],{"id":50},"post",{"id":52,"by":53,"text":54},"38872938","wakamoleguy","This is using sipgo as a back-to-back user agent (B2BUA). There are really two sessions going on: one between the SIP caller and sipgo, and a second between sipgo and the…",{"value":56,"source":47,"evidence":57},"Developers learning SIP and WebRTC",[58,61],{"id":59,"by":11,"text":60},"38871405","Really exciting times for WebRTC in general right now! If you are new to WebRTC and want to learn more about the protocol check out [0] (would love peoples feedback). It is used…",{"id":62,"by":11,"text":63},"38873803","> This is all to say, \"bridging\" between SIP and WebRTC is not nearly as magical as it is often made out to be 100% agree. That is what I have been trying to solve with…",{"value":65,"source":66,"evidence":67},"Make WebRTC and SIP more accessible to developers","maker",[68],{"id":69,"by":11,"text":70},"38874858","Pion's approach to the problem is different to the software you have described. Instead of configuring a server you are given primitives (SIP and WebRTC in this case). I find…",[72,76,80],{"value":73,"source":47,"evidence":74},"Go",[75],{"id":52,"by":53,"text":54},{"value":77,"source":47,"evidence":78},"Pion WebRTC",[79],{"id":62,"by":11,"text":63},{"value":81,"source":82,"evidence":83},"sipgo","commenter",[84],{"id":52,"by":53,"text":54},"open_source","unknown",{"praise":88,"objections":97,"requests":114,"questions":122,"alternatives":133},[89],{"value":90,"source":82,"evidence":91},"Useful example of SIP and WebRTC interop",[92,93],{"id":52,"by":53,"text":54},{"id":94,"by":95,"text":96},"38873254","j1elo","Hi Sean! I'm guessing this is derives as part of the recent collaboration with LiveKit to add SIP support, right? I had been looking at https:\u002F\u002Fgithub.com\u002Flivekit\u002Fsip the other…",[98,106],{"value":99,"source":82,"evidence":100},"Bridging SIP and WebRTC is well-trodden with Kamailio and FreeSWITCH",[101,105],{"id":102,"by":103,"text":104},"38874227","abalashov","As others have pointed out, this has been a very mainstream, and largely turn-key use of Kamailio, FreeSWITCH, etc. for over a decade. I am closely involved with Kamailio, and I…",{"id":52,"by":53,"text":54},{"value":107,"source":82,"evidence":108},"Calling it WebRTC to SIP is imprecise",[109,110],{"id":102,"by":103,"text":104},{"id":111,"by":112,"text":113},"38875343","kelnos","> What did you hope to accomplish with saying \"others having been doing this for a decade\" The charitable interpretation is that the point is to let people know that there are…",[115],{"value":116,"source":82,"evidence":117},"Ways to dial into WebRTC meetings from Asterisk",[118],{"id":119,"by":120,"text":121},"38872162","aftbit","Does anyone have any ideas on doing the opposite, using something like Asterisk to dial into WebRTC meetings or interact with WebRTC speech recognition services?",[123],{"value":124,"source":82,"evidence":125},"Can SIP numbers pass SMS verification",[126,130],{"id":127,"by":128,"text":129},"38871200","codetrotter","For a moment I was thinking that perhaps this could be the foundation for something to replace Google Voice for some people. Unfortunately I am not sure that most SIP telephone…",{"id":131,"by":11,"text":132},"38871309","Why not? If I get a number via Twillio\u002F$X is the receiver of the call able to tell? I haven't spent a lot of time with SIP and POTS stuff. All my time has been WebRTC and got…",[134,138,145],{"value":135,"source":82,"evidence":136},"Kamailio",[137],{"id":102,"by":103,"text":104},{"value":139,"source":82,"evidence":140},"FreeSWITCH",[141],{"id":142,"by":143,"text":144},"38873589","mc_","I know FreeSWITCH and Kamailio both have WebRTC connections available, so if you use a SIP client in the browser over WebRTC to the server, you can plug into telephony networks…",{"value":146,"source":82,"evidence":147},"Twilio",[148],{"id":149,"by":150,"text":151},"38871507","tracerbulletx","In 2015 I wrote a whole Contact Management app for a business that let their entire sales team of like 50 reps pick up phone calls from the browser or from their desk phone using…",{"comments":153,"answered":33,"key":154},12,[155,158,159],{"id":156,"text":157},"38874876","Twilio is shutting down those APIs :( It's a shame. Lots of people built their first things\u002Fgot introduced to WebRTC via it.",{"id":59,"text":60},{"id":160,"text":161},"38874868","I don't! But when adding WebRTC support to OBS I would see 120ms https:\u002F\u002Fgithub.com\u002Fobsproject\u002Fobs-studio\u002Fpull\u002F7926 This is me (Ohio) going to a Digital Ocean Droplet (NY) and…",{"commenters":163,"max_depth":164,"maker_replies":153,"first_comment_mins":165,"lifespan_hours":166},34,6,80,161,[168,170,173,174,177,180,182,185,188,191,192,195,197,199,202,204,208,210,212,214,216,218,220,222,224,225,226,228,232,235,237,238,239,242,245,248,251,254,256,259,262,264,266,269,272,275,278,280,282,285,287,289,290,294,298,301],[149,30,30,169,150,30],"other\u002Fneutral\u002Fnone",[171,30,30,169,172,30],"38871866","robertlagrant",[156,30,30,169,11,42],[175,30,30,169,176,30],"38875070","luckman212",[178,30,30,169,179,30],"38880399","mountaineer",[181,30,30,169,172,30],"38950153",[183,30,30,169,184,30],"38875225","andrus",[186,30,30,169,187,30],"38875550","guru4consulting",[189,30,30,169,190,30],"38881985","fellowniusmonk",[59,42,30,169,11,42],[193,42,30,169,194,30],"38872766","tamimio",[160,42,30,196,11,42],"project\u002Fneutral\u002Fperformance",[198,42,32,196,194,30],"38894625",[200,42,30,201,11,42],"38894820","project\u002Fneutral\u002Fnone",[203,42,32,201,194,30],"38895273",[205,42,32,206,207,30],"38873543","project\u002Fneutral\u002Fdocs","LoveMortuus",[209,42,30,206,11,42],"38874860",[94,34,41,211,95,30],"maker\u002Fpositive\u002Fnone",[213,34,30,201,11,42],"38873811",[215,34,41,211,95,30],"38876957",[217,34,30,169,11,42],"38878377",[52,32,32,219,53,30],"project\u002Fneutral\u002Fidea",[62,32,30,221,11,42],"commenter\u002Fneutral\u002Fnone",[102,33,42,223,103,30],"project\u002Fcritical\u002Fidea",[69,33,30,221,11,42],[111,33,30,221,112,30],[227,33,30,221,103,30],"38875593",[229,41,41,230,231,30],"38870639","project\u002Fpositive\u002Fnone","hamdouni",[233,41,30,234,11,42],"38871290","maker\u002Fneutral\u002Fnone",[236,41,30,169,231,30],"38890720",[127,164,42,223,128,30],[131,164,30,221,11,42],[240,164,30,221,241,30],"38871373","smcf",[243,164,30,221,244,30],"38871713","dboreham",[246,164,30,221,247,30],"38873692","xp84",[249,164,30,221,250,30],"38896223","tonyarkles",[252,164,30,169,253,30],"38873555","kube-system",[255,164,30,221,128,30],"38871401",[257,164,30,169,258,30],"38871683","_chu1",[260,164,30,169,261,30],"38873727","taf2",[263,164,30,221,112,30],"38875418",[265,164,30,169,143,30],"38874002",[267,164,30,169,268,30],"38871868","NavinF",[270,164,30,169,271,30],"38874409","doubleg72",[273,164,30,169,274,30],"38871981","Mountain_Skies",[276,164,30,169,277,30],"38872059","walterbell",[279,164,30,169,247,30],"38873744",[281,164,30,169,247,30],"38873734",[283,164,30,169,284,30],"38873852","flynumber",[119,286,30,169,120,30],7,[288,286,30,169,11,42],"38872413",[142,286,30,169,143,30],[291,292,30,169,293,30],"38882963",8,"ianburrell",[295,35,30,296,297,30],"38874756","other\u002Fneutral\u002Fidea","Uptrenda",[299,35,30,169,300,30],"38876818","jimmySixDOF",[302,303,30,169,304,30],"38873640",10,"cassepipe",[],[307,312,316,321,325,329],{"id":308,"name":309,"points":310,"category":311},"38901504","Nino",810,"productivity",{"id":313,"name":314,"points":315,"category":311},"38876707","time",758,{"id":317,"name":318,"points":319,"category":320},"38906989","HTMX Playground",482,"dev_tools",{"id":322,"name":323,"points":324,"category":320},"38915999","Auto Wiki",183,{"id":326,"name":327,"points":328,"category":20},"38905590","scientific.place",165,{"id":330,"name":331,"points":332,"category":333},"38902042","Quickwit",145,"data",19,false,"v2",{"id":338,"name":5,"line":6,"ai":335,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":339,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":340,"url":9,"mix":341,"praise":90,"objection":99,"sub":21},38869672,[24,25,26,27,28],"0000000003335053010500100000000000000000",[32,33,30,34],1794036647718]