LAL v0.34.3發(fā)布,G711音頻來(lái)了构挤,Web UI也來(lái)了

Go語(yǔ)言流媒體開(kāi)源項(xiàng)目 LAL 今天發(fā)布了v0.34.3版本髓介。

LAL 項(xiàng)目地址:https://github.com/q191201771/lal

老規(guī)矩,簡(jiǎn)單介紹一下:

? 一. 音頻G711

新增了對(duì)音頻G711A/G711U(也被稱為PCMA/PCMU)的支持筋现。主要表現(xiàn)在:

? 1) rtmp G711作為輸入

1.1) 首先是rtmp進(jìn)唐础,rtmp出

測(cè)試方法如下:

# 推流命令:
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轉(zhuǎn)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作為輸入

加強(qiáng)了對(duì)rtsp轉(zhuǎn)發(fā)rtsp的支持。

對(duì)于rtsp進(jìn)rtsp出的場(chǎng)景洒沦,lalserver只需要對(duì)rtp數(shù)據(jù)做轉(zhuǎn)發(fā)即可豹绪,理論上是支持所有編碼格式的。
但實(shí)際上由于對(duì)SDP格式的兼容性不夠好申眼,導(dǎo)致對(duì)于rtsp2rtsp G711的支持不夠好瞒津,新版本做了加強(qiáng)。

# 推流命令:
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) 后續(xù)

3.1) 當(dāng)前版本G711 rtsp轉(zhuǎn)rtmp括尸,只有視頻沒(méi)有聲音巷蚪,我們會(huì)盡快支持,這個(gè)工作已經(jīng)在進(jìn)行中了姻氨。
3.2) 加強(qiáng)G711在各采樣率下的表現(xiàn)钓辆。
3.3) 增加ts等容器協(xié)議對(duì)G711的支持。

? 二. Web UI

在lalserver進(jìn)程內(nèi)部增加了一個(gè)簡(jiǎn)單的Web頁(yè)面肴焊,啟動(dòng)lalserver后前联,在瀏覽器中輸入 http://127.0.0.1:8083/lal.html 進(jìn)行訪問(wèn)。

想看截圖的點(diǎn)我娶眷, 基本分為三大部分:

  1. 服務(wù)的基礎(chǔ)信息
    • 比如版本似嗤、啟動(dòng)時(shí)間等
  2. group列表信息
    • 比如總共有多少輸入流
    • 比如每條流的名稱,啟動(dòng)時(shí)間届宠,遠(yuǎn)端地址烁落,視頻編碼格式、寬高豌注,當(dāng)前碼率等
  3. 特定group信息
    • 操作方式:點(diǎn)擊group列表中的流
    • 比如有多少路拉流伤塌,拉流的信息等

頁(yè)面支持定時(shí)刷新,把Auto勾選上即可轧铁。

頁(yè)面是通過(guò)lalserver內(nèi)部的http server渲染的每聪,頁(yè)面調(diào)用lalserver HTTP-API接口動(dòng)態(tài)的獲取信息。
只使用原生的前端技術(shù),沒(méi)有引入第三方的js/css庫(kù)药薯。

我們把lal的Go版本最小依賴從1.14升級(jí)到1.16绑洛,從而使用embed功能將html頁(yè)面內(nèi)嵌到了lalserver可執(zhí)行程序里。
這意味著童本,你在部署lalserver時(shí)不需要部署html靜態(tài)文件真屯,只需要部署lalserver可執(zhí)行程序加配置文件即可。

后續(xù)穷娱,我們會(huì)在這個(gè)頁(yè)面上增加所有基于HTTP-API接口的功能绑蔫,比如發(fā)送命令從遠(yuǎn)端拉取rtsp流等。

? 三. 小程序卡頓

微信小程序用rtmp推流時(shí)泵额,支持一個(gè)模式(mode)叫RTC(實(shí)時(shí)通話)晾匠,用這個(gè)模式推流給lalserver后再?gòu)膌alserver拉流播放會(huì)非常卡梯刚。
這個(gè)版本修復(fù)了這個(gè)bug。

? 更多

還有一些修改不逐個(gè)介紹了薪寓,大致如下:

  • [feat] rtmp: server session支持發(fā)送ack
  • [opt] rtmp: client session 只使用PeerWinAckSize的值作為是否發(fā)送ack的觸發(fā)條件
  • [refactor] remove deprecated io/ioutil packages
  • [opt] rtmp: ClientSession支持定制化tls.Config
  • [fix] 修復(fù)解析配置文件中sub_session_hash_key字段寫(xiě)錯(cuò)的bug
  • [log] add log when not caching frame by SingleGopMaxFrameNum
  • [chore] 增加檢查版本的腳本check_versions.sh

以上內(nèi)容摘取自 《lal CHANGELOG版本日志》 亡资,你可以通過(guò)源文檔獲取更詳細(xì)的內(nèi)容。

? 開(kāi)發(fā)者

感謝參與這個(gè)版本的開(kāi)源貢獻(xiàn)者: yoko(阿亮), ZSC714725(阿響), jaesung9507(阿韓), liquanqing(阿空), joestarzxh(阿海)

? 進(jìn)一步了解lal

本文完向叉,祝你今天開(kāi)心锥腻。

yoko, 202303

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市母谎,隨后出現(xiàn)的幾起案子瘦黑,更是在濱河造成了極大的恐慌,老刑警劉巖奇唤,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幸斥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡咬扇,警方通過(guò)查閱死者的電腦和手機(jī)甲葬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)懈贺,“玉大人经窖,你說(shuō)我怎么就攤上這事∷蟛樱” “怎么了画侣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)堡妒。 經(jīng)常有香客問(wèn)我配乱,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任宪卿,我火速辦了婚禮的诵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘佑钾。我一直安慰自己西疤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布休溶。 她就那樣靜靜地躺著代赁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兽掰。 梳的紋絲不亂的頭發(fā)上芭碍,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音孽尽,去河邊找鬼窖壕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杉女,可吹牛的內(nèi)容都是我干的瞻讽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼熏挎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼速勇!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坎拐,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤烦磁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后哼勇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體都伪,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年积担,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了院溺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡磅轻,死狀恐怖珍逸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情聋溜,我是刑警寧澤谆膳,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站撮躁,受9級(jí)特大地震影響漱病,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一杨帽、第九天 我趴在偏房一處隱蔽的房頂上張望漓穿。 院中可真熱鬧,春花似錦注盈、人聲如沸晃危。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)僚饭。三九已至,卻和暖如春胧砰,著一層夾襖步出監(jiān)牢的瞬間鳍鸵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工尉间, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偿乖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓哲嘲,卻偏偏與公主長(zhǎng)得像汹想,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撤蚊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容