Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I do WebRTC on Edge/IoT devices (mostly MIPS/ARM devices running Linux). Customers are mostly teleoperations (robotics) and security cameras.

Most customers run an MCU/SFU on a server, but then just a WebRTC client on the device. We do simulcast on the device to an SFU, and then distribute from there. Happy to answer questions here or directly.

I don't want to be disrespectful and sell other stuff on this thread though. I like seeing people realize how great Janus is :) don't want to distract from that conversation!



I'm concerned in targeting things like Janus etc to the MIPS architecture for streaming over WebRTC because typically I only see MIPS on legacy devices in my world. How does MIPS handle this stuff?

PS: I know that Amazon has a product in the space and we're vetting AWS as our cloud provider due to it's diverse product offering. I've been looking at opensource solutions due to vendor lock-in but would love to hear if you have any experience with the Amazon offering!


I wrote the Amazon offering! By design I implemented the same PeerConnection API, I really didn't want their to be vendor lock-in. I included a 'signaling client' in-tree, but you can do your own easily. The end goal is to get that AWS implementation running on 'true' embedded devices. We are going to switch to mbedtls soon, and we are working on getting it on FreeRTOS.

I also wrote Pion WebRTC, the Amazon offering is just a re-implementation of that in C. Just trying to decouple media pipelines and transport. I think WebRTC is a really great protocol, hopefully we can get software to match it :)


MIPS is still alive in the IP camera world. There exist very cheap SoC's (e.g. the Ingenic T20 - http://www.ingenic.com.cn/en/?product/id/14.html ), tailored towards making cheap network camera's (~ €20 retail price for the full camera). I guess at that price point, the ARM license fee does become visible in the bill of materials.


Incidentally the Allwinner F1C100s used in this business card (https://www.thirtythreeforty.net/posts/2019/12/my-business-c..., https://news.ycombinator.com/item?id=21871026) contains an ARM9 series core clocked at 900MHz alongside 32MB of on-die DDR1, is designed for dashcam-type applications (SDIO, LCD, USB2 OTG, no PHY) and the author of the linked article was able to buy them for $1.42 each.

I've long been curious about MIPS from a hobbyist/tinkerer/maker perspective and would be very interested to know what silicon I might select at a similar price point.


Are there resources you might recommend on using WebRTC for the teleoperations use case?


BTW, here's the best I found so far (in terms of how simple it makes everything):

https://pypi.org/project/rtcbot/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: