码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LAL v0.32.0发布,更好的支持纯视频流


    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

    • github
    • 官方文档
    • 联系作者

    本文完,祝你今天开心。

    yoko, 202211

  • 相关阅读:
    共享充电宝系统架构分析
    【Go实现】实践GoF的23种设计模式:迭代器模式
    产品经理需要具备哪些素质?
    谈谈构建有效数据治理策略的十条建议
    WPS 字符串拼接详解(concat、concatenate)
    【Spring】Spring MVC 拦截器的使用
    基于粒子群算法的排课系统,基于PSO的排课系统,粒子群算法原理,粒子群算法流程
    基于关系抽取的相似度计算
    通过uboot命令开启核隔离
    在 uniapp 中 一键转换单位 (px 转 rpx)
  • 原文地址:https://www.cnblogs.com/notokoy/p/16879619.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号