q191201771 / lal

🔥 Golang audio/video live streaming lib/client/server. support RTMP, RTSP(RTP/RTCP), HLS, HTTP[S]/WebSocket-FLV/TS, GB28181, H264/H265/AAC/G711/OPUS, relay, cluster, record, HTTP Notify/API/UI. 直播
https://pengrl.com/lal
MIT License
2.75k stars 467 forks source link

需求池 #37

Open q191201771 opened 3 years ago

q191201771 commented 3 years ago

协议相关

QUIC #81 A. 等待排期

KCP #80 A: 等待排期

rtmfp #24 A: 不熟悉,需求场景太少,目前不会做

rtmps? A: client端已支持,server端没见过这种需求场景,暂时不做

nack #10 A. 等待排期

rtsp udp端口复用 #69

测试并完善各传输协议对只有音频或只有视频的支持 #56 A: 通过社区反馈支持情况来完善。

所有http协议支持https #76 A: 剩下几个不紧急的

所有out发送协议支持合并发送 #84

relay

Q. 1 rtmp pub to multi rtmp push(接收1路rtmp,转推多路rtmp的转推工具) #52 A. 等待排期

API

Q. HTTP API接口获取宿主机的硬件、软件信息以及实时使用率情况 #15 A. 目前只提供流相关的信息,其他外围信息建议使用其他做方式获取

Q. 建议…可以做一个web后台监管系统 #26

  1. 分布式集群管理,一键添加或删除流服务器节点
  2. 实时监控播放正在推流内容,类似于监控室画面
  3. 根据时间段,播放量等可过滤直播回放视频列表 A. 1由业务模块实现管理。2由业务方实现监控播放。3目前只提供直播和录制,不提供点播。

鉴权

Q. 通过HTTP Notify做同步鉴权 #31 A. 目前已支持1. HTTP Notify+HTTP API做异步鉴权,2. simple auth配置鉴权。所以这个优先级比较低。

录制

Q. MP4存储 #14 #108 A. 有空会做

涉及编解码

Q. 截图 #14 A. 涉及到编解码,不会放入lalserver主体中

播放器

Q. web播放器 #19 #22 A. 不熟悉

其他

Q. 支持移动端编译 #34 A. 不熟悉

Fix

Q. 花屏 #38 A. 保证所有情况的每个GOP都从I帧开始发送(即使是推流端推送的数据有问题),该功能需要可配置

长期任务

测试覆盖率 #57

整理timeout label的issue

xin321 commented 4 days ago

您好,我想在中间加一个视频画面叠加文字的环节,但这样需要对h264进行编解码,可以指点一下大概实现思路嘛