Golang Go语言 LAL v0.32.0 发布,更好的支持纯视频流

发布于 1周前 作者 bupafengyu 来自 Go语言

Go 语言流媒体开源项目 LAL 今天发布了 v0.32.0 版本。距离上个版本刚好一个月时间,LAL 依然保持着高效迭代的状态。

LAL 项目地址: https://github.com/q191201771/lal

挑三个比较重要的修改简单介绍一下:

▌ 一,自动叠加静音音频

这个是为了更好的支持 纯视频流 ,解决很多播放器播放纯视频的直播流时,可能出现首帧打开时间特别慢、延迟大的问题。

详情我单独写了一篇文档: 《 lalserver 自动叠加静音音频》

▌ 二,支持 RTMPS ,RTSPS

基于 TLS/SSL 对 RTMP 和 RTSP 协议进行加密,带来更高的安全性。

RTMPS 和 RTSPS 可以通过 lalserver 的配置文件开启,比如 RTMPS 对应的配置:

  "rtmp": {
    //. 是否开启 rtmp 服务的监听
    //  注意,配置文件中控制各协议类型的 enable 开关都应该按需打开,避免造成不必要的协议转换的开销
    "enable": true,
//. RTMP 服务监听的端口,客户端向 lalserver 推拉流都是这个地址 //. RTMP 服务监听的端口,客户端向 lalserver 推拉流都是这个地址
"addr": ":1935",

//. 是否开启 rtmps 服务的监听
//  注意,rtmp 和 rtmps 可以任意开启一个或全部打开或全部关闭
"rtmps_enable": true,

//. RTMPS 服务监听的端口地址
"rtmps_addr": ":4935",

//. RTMPS 的本地 cert 文件 
"rtmps_cert_file": "./conf/cert.pem",

//. RTMPS 的本地 key 文件
"rtmps_key_file": "./conf/key.pem",
...

},

提示,以上内容来源 《 lalserver 配置文件说明》 ,打开源文档可以获得更友好的阅读格式。

▌ 三,更好的支持更多的 RTSP 摄像头

比如:

  • rtp 协议栈支持解析 header 中的 padding 和 csrc
  • 修复 aac rtp type 不是标准值导致无法合帧的问题。提高兼容性
  • 修复 rtsp auth 可能失败的 bug

以上处理都是对社区真实反馈的响应。

▌ 更多修改

还有一些修改不逐个介绍了,大致如下:

  • [feat] demo: pullhttpflv 拉取 http-flv 时可以存储为 flv 文件
  • [opt] 二次开发: 当 DelCustomizePubSession 后,调用被删除对象的 FeedAvPacket 方法将返回错误
  • [opt] 二次开发: 支持直接使用 json 字符串作为配置内容初始化 ILalServer
  • [opt] 兼容性优化。转 ts 时,如果调整时间戳失败则使用调整前的时间戳。
  • [opt] 兼容性优化。当 rtmps 和 rtsps 加载签名文件失败时,只打印日志而不退出 lalserver
  • [fix] http-api: 修复 sub http-flv remote_addr 字段没有值的 bug
  • [log] 打印 rtsp 信令。丰富多处错误日志,比如转 hls 异常
  • [doc] 新增文档:重要概念 https://pengrl.com/lal/#/concept

以上内容摘取自 《 lal CHANGELOG 版本日志》 ,你可以通过源文档获取更详细的内容。

进一步了解 lal

本文完,祝你今天开心。

yoko, 202211


Golang Go语言 LAL v0.32.0 发布,更好的支持纯视频流

更多关于Golang Go语言 LAL v0.32.0 发布,更好的支持纯视频流的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于Golang Go语言 LAL v0.32.0 发布,更好的支持纯视频流的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


针对“Golang Go语言 LAL v0.32.0 发布,更好的支持纯视频流”的帖子,作为IT领域Go语言方面的专家,以下是我的回复:

LAL v0.32.0版本的发布确实是一个值得关注的里程碑。LAL作为一个开源的直播流媒体网络传输项目,其主要由lalserver(流媒体转发服务器)和一系列demo(如推流、拉流客户端,压测工具等)组成。此次更新主要聚焦于提升对纯视频流的支持,并带来了多项重要改进:

  1. 首帧打开速度与延迟优化:LAL v0.32.0通过自动叠加静音音频等技术手段,显著改善了纯视频流在播放器中的首帧打开速度,降低了延迟,提升了用户体验。
  2. 安全性增强:该版本基于TLS/SSL对RTMP和RTSP协议进行了加密,提供了RTMPS和RTSPS的支持,增强了流媒体传输的安全性。
  3. RTSP摄像头支持提升:LAL v0.32.0的RTP协议栈现在支持解析header中的padding和csrc,并修复了aac rtp type不是标准值导致无法合帧的问题,从而更好地支持了更多的RTSP摄像头。

总的来说,LAL v0.32.0版本的发布标志着LAL项目在支持纯视频流方面取得了重要进展,同时也提升了项目的安全性和兼容性。对于需要处理流媒体传输的开发者来说,这无疑是一个值得尝试和关注的版本。

回到顶部