是否有支持UDP协议的Flutter Stream播放器插件?
Flutter UDP组播流媒体播放可用方案
目前公开的Flutter播放器插件中,极少有单独标注支持UDP协议的,你可以用以下两种成熟方案实现需求:
- 方案一:直接使用VLC内核的封装插件
flutter_vlc_player基于VLC内核开发,而VLC本身原生支持UDP、RTP、组播流的解析和播放,你只需要直接传入对应组播地址即可,地址格式示例:udp://@239.255.1.1:9000,如果是需要指定组播网卡,也可以在地址参数里补充对应配置。 - 方案二:自行处理UDP数据接收后投喂解码器
如果你用的播放器本身不支持直接读取UDP源,可以先用flutter_udp插件监听组播地址、接收并重组UDP数据包,再把整合成完整的H264/H265 NALU单元或者音视频帧数据,传入media_kit等支持自定义流输入的播放器即可。
注意事项:如果你的UDP流是RTP封装格式,需要先剥离RTP头再喂给解码器,否则会出现解码失败、花屏的问题;如果需要低延迟播放,可以调整播放器的网络缓存参数到100~300ms区间,降低端到端延迟。
内容的提问来源于stack exchange,提问作者user8965552
相关产品推荐
相关产品推荐

