yoko
yoko
你的兼容性处理: 是在你自己的NotifyHandler实现中调用stop_relay_pull死锁了吗, 可能是有问题,默认的Notify是http异步出去的,所以没问题, 这个死锁我会修复。 另外出现问题的真正原因: 由于不好提供复现手段给我,我只能尝试性的修改一些时间戳处理的代码,然后你再测试, 到时候我通知你怎么测试。 最后,感谢使用lal并反馈问题给我。
回调中调用API死锁的问题我已经修复了,你测试一下。 你说的 PCMA -> flv.js 场景想去掉PCMA叠加静音音频的功能,我会考虑通过配置文件实现。
方便的话可以再试试以下方法(需拉取最新代码): 在调用 `logic.NewLalServer` 之前,增加 `rtsp.BaseInSessionTimestampFilterFlag = false` @LeeeMooo
信息汇总: (1. NotifyHandler回调异步化,使得NotifyHandler中可以调用控制类的API(避免锁重入)【完成】 (2. 支持过滤掉非AAC格式音频,并增加AAC静音音频 现状:业务方自己hack代码支持 后续:我需要在lal中提供相应功能(通过var配置项控制) (3. rtsp输入流一段时间后,flv无法播放,hls也不生成 - 业务方通过监控状态重新拉流解决 - 复现时间可能很长,业务方不方便抓取dump数据 - 关闭rtsp的avpacket queue让业务方继续测试
> > rtsp.BaseInSessionTimestampFilterFlag = false > > 好的,我测试一下 我前面没说清楚,加到`logic.NewLalServer`之前哈,先设置这个参数为false,再NewLalServer
拉最新的代码,然后按上面的方法,把下面这个变量也设置为true `rtsp.TimestampFilterHandleRotateFlag = true`
> > rtsp.TimestampFilterHandleRotateFlag = true > > 我测试一下,应该是false吧? true,两个变量都设置为true哈, BaseInSessionTimestampFilterFlag TimestampFilterHandleRotateFlag
flv目前不支持设置时长分段存储。
推流用的什么,完整的推流url是什么,
可能是obs填写URL没填对,按下面的方法试试: **服务器**输入框中填写 rtmp://127.0.0.200:1935/live **串流密钥**输入框中填写 libre