Skip to main content

One post tagged with "DLNA"

View All Tags

DshanPI-A1 RK3576 gmrender-resurrect Bilibili Screen Cast

· 4 min read
Yuxuan
100askTeam yuxuan.

Demo Effect

https://www.bilibili.com/video/BV1Z646zhEBP

1. Environment Information

CategoryConfiguration
BoardDshanPI-A1
Main SoCRK3576
Operating SystemArmbian
Desktop EnvironmentGNOME
Window SystemWayland
GPU DriverPanfrost

2. Implementation Principle

  1. Core component: gmrender-resurrect is a tool that receives DLNA service content and plays it via GStreamer, and can be directly configured as a DLNA client.

  2. Hardware acceleration basis: GStreamer hardware-accelerated video playback has been implemented in advance, meeting the needs of HD stream decoding.

  3. Bilibili screen cast adaptation: When Bilibili casts via DLNA, it sends an H264 stream packaged in FLV (similar to a live stream), which can be played directly with hardware acceleration via gmrender-resurrect.