Software Alternatives & Reviews

Ask HN: FFmpeg real-time desktop streaming

OBS Studio SRS LiveKit
  1. Free and open source software for video recording and live streaming for Mac, Windows and Linux.
    Pricing:
    • Open Source
    • Free

    #Video Recording #Screen Recording #Live Streaming 1062 social mentions

  2. 2

    SRS

    SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.

    #Video #Communication #Media Player 3 social mentions

  3. The open source platform for real-time communication
    What latency are you trying to do? Will the professor being communicating with the students while doing this? Will the students all have the same bandwidth, or will you want multiple renditions (low, med, high quality levels)? If you want AV1 you will not be able to use RTMP. The protocol is orphaned/deprecated, so avoid if possible! If I was building it this is what I would do, and my reasoning. * For capture + encoding I would use OBS. You will want to use something that is easy for users to install configure. Professors will also have lots of custom requirements when it comes to layout etc... It will be tempting to do a ffmpeg command directly, but it will fall apart quick I believe. * To get AV1 out of OBS I would use FFMPEG output. I would have it send RTP. RTP is used to carry video in a sub-second manner. This is the same protocol that WebRTC uses. You know have AV1 + low latency. * Then for users to watch I would use WebRTC. That will allow them to watch in their web browser. Conceptually it will be like this https://github.com/pion/webrtc/tree/master/examples/rtp-to-webrtc this takes the RTP packets and puts them in the browser. Lots of great projects exist that you could use for 'RTP -> WebRTC' like https://galene.org/ and https://livekit.io/ I would suggest checking them all out! If you have more questions/want to talk to people in the video space always happy to chat on https://pion.ly/slack :).

    #Video Streaming #APIs #Developer Tools 13 social mentions

Discuss: Ask HN: FFmpeg real-time desktop streaming

Log in or Post with