美文网首页田字簿
LAL v0.34.3发布,G711音频来了,Web UI也来了

LAL v0.34.3发布,G711音频来了,Web UI也来了

作者: 就想叫yoko | 来源:发表于2023-03-27 13:54 被阅读0次

Go语言流媒体开源项目 LAL 今天发布了v0.34.3版本。

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

老规矩,简单介绍一下:

▦ 一. 音频G711

新增了对音频G711A/G711U(也被称为PCMA/PCMU)的支持。主要表现在:

✒ 1) rtmp G711作为输入

1.1) 首先是rtmp进,rtmp出

测试方法如下:

# 推流命令:
ffmpeg -re -i testdata/test.flv -vcodec copy -acodec pcm_mulaw -ac 1 -ar 8000 -f flv "rtmp://127.0.0.1/live/test110"

# 播放命令:
ffplay rtmp://127.0.0.1/live/test110

提示,-acodec pcm_mulaw是G711U,如果想使用G711A,则修改为-acodec pcm_alaw

1.2) 然后是新增了rtmp转rtsp的支持

# 推流命令:
ffmpeg -re -i testdata/test.flv -vcodec copy -acodec pcm_mulaw -ac 1 -ar 8000 -f flv "rtmp://127.0.0.1/live/test110"

# 播放命令:
ffplay rtsp://127.0.0.1:5544/live/test110

✒ 2) rtsp G711作为输入

加强了对rtsp转发rtsp的支持。

对于rtsp进rtsp出的场景,lalserver只需要对rtp数据做转发即可,理论上是支持所有编码格式的。
但实际上由于对SDP格式的兼容性不够好,导致对于rtsp2rtsp G711的支持不够好,新版本做了加强。

# 推流命令:
ffmpeg -re -stream_loop -1 -i testdata//test.flv -acodec pcm_mulaw -ac 1 -ar 8000 -vcodec copy -f rtsp rtsp://localhost:5544/live/test110

# 播放命令:
ffplay rtsp://127.0.0.1:5544/live/test110

✒ 3) 后续

3.1) 当前版本G711 rtsp转rtmp,只有视频没有声音,我们会尽快支持,这个工作已经在进行中了。
3.2) 加强G711在各采样率下的表现。
3.3) 增加ts等容器协议对G711的支持。

▦ 二. Web UI

在lalserver进程内部增加了一个简单的Web页面,启动lalserver后,在浏览器中输入 http://127.0.0.1:8083/lal.html 进行访问。

想看截图的点我, 基本分为三大部分:

  1. 服务的基础信息
    • 比如版本、启动时间等
  2. group列表信息
    • 比如总共有多少输入流
    • 比如每条流的名称,启动时间,远端地址,视频编码格式、宽高,当前码率等
  3. 特定group信息
    • 操作方式:点击group列表中的流
    • 比如有多少路拉流,拉流的信息等

页面支持定时刷新,把Auto勾选上即可。

页面是通过lalserver内部的http server渲染的,页面调用lalserver HTTP-API接口动态的获取信息。
只使用原生的前端技术,没有引入第三方的js/css库。

我们把lal的Go版本最小依赖从1.14升级到1.16,从而使用embed功能将html页面内嵌到了lalserver可执行程序里。
这意味着,你在部署lalserver时不需要部署html静态文件,只需要部署lalserver可执行程序加配置文件即可。

后续,我们会在这个页面上增加所有基于HTTP-API接口的功能,比如发送命令从远端拉取rtsp流等。

▦ 三. 小程序卡顿

微信小程序用rtmp推流时,支持一个模式(mode)叫RTC(实时通话),用这个模式推流给lalserver后再从lalserver拉流播放会非常卡。
这个版本修复了这个bug。

▦ 更多

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

  • [feat] rtmp: server session支持发送ack
  • [opt] rtmp: client session 只使用PeerWinAckSize的值作为是否发送ack的触发条件
  • [refactor] remove deprecated io/ioutil packages
  • [opt] rtmp: ClientSession支持定制化tls.Config
  • [fix] 修复解析配置文件中sub_session_hash_key字段写错的bug
  • [log] add log when not caching frame by SingleGopMaxFrameNum
  • [chore] 增加检查版本的脚本check_versions.sh

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

▦ 开发者

感谢参与这个版本的开源贡献者: yoko(阿亮), ZSC714725(阿响), jaesung9507(阿韩), liquanqing(阿空), joestarzxh(阿海)

▦ 进一步了解lal

本文完,祝你今天开心。

yoko, 202303

相关文章

  • LAL v0.32.0发布,更好的支持纯视频流

    Go语言流媒体开源项目 LAL[https://github.com/q191201771/lal] 今天发布了v...

  • G711音频编码

    原理 PCM是对模拟的连续信号进行抽样。G711则是对PCM数据进行再一次的抽样。G711主要是对16bit的PC...

  • 9月23日 BOSE 多款新品即将发布

    来了来了,Bose官方定档。2020BOSE音频新品发布会“AUDIOFORLIFE"将于9月23日晚上19:30...

  • 风来了,雨来了 ,你也来了

    风来了 雨来了 窗檐边的紫藤花开了 带着轻盈的面纱 来到了我的心里 风来了 雨来了 马路边的落叶掉了 带着几分的苦...

  • 风来了,段子也来了

    广东因台风已致数万人受灾,直接经济损失1.5亿,很多群友只会晒那里被大风刮走的视频。一副事不关己,高高挂起的样子,...

  • 春天来了,风筝也来了!

    软红无数落成泥,庭前催春绿渐齐。 窗外忽传鹦鹉语,风筝吹落屋檐西。 春天来啦~放风筝啦!

  • 冬天来了,流感也来了

    立冬已经一周了,这几天又一轮冷空气来袭,这一次,冬天真的来了! 冬天来了,流感好像也跟来了。班里咳嗽声此起彼伏,请...

  • 风来了,我也来了

    你总说等风来 今晚风大 所以我来了 怕你被刮走 于是想要护送你—— 因为你是我的欢喜

  • 春天来了,爱情也来了。

    致D 我看见一个城市。 街巷的角落,楼梯的扶手,窗格的护栏吸汲着你来时的记忆。 而我,正走在那些街巷上,摸过同样的...

  • 【夏季来了,毒虫也来了】

    6月5日下午,林妙可微博上晒出了一组电影《勇士》的现场照。照片中,林妙可和工作人员的皮肤上都长起了脓疮和痘状的...

网友评论

    本文标题:LAL v0.34.3发布,G711音频来了,Web UI也来了

    本文链接:https://www.haomeiwen.com/subject/kelzrdtx.html