LAL v0.35.4發佈,OBS支持RTMP H265推流,我跟了

来源:https://www.cnblogs.com/notokoy/archive/2023/04/18/17331013.html
-Advertisement-
Play Games

Go語言流媒體開源項目 LAL 今天發佈了v0.35.4版本。 LAL 項目地址:https://github.com/q191201771/lal 老規矩,簡單介紹一下: ▦ 一. OBS支持RTMP H265推流 新出的標準,一般被稱為enhanced RTMP,OBS新版(29.1+版本,點我 ...


Go語言流媒體開源項目 LAL 今天發佈了v0.35.4版本。

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

老規矩,簡單介紹一下:

▦ 一. OBS支持RTMP H265推流

新出的標準,一般被稱為enhanced RTMP,OBS新版(29.1+版本,點我去下載安裝包)已經實現可以使用,LAL也做了相應的適配,換言之,你可以使用OBS推送H265的RTMP流給LAL了。

Tips: 使用H265的好處是相較於H264,占用更低的碼率卻擁有更高的圖像質量。

值得註意的幾點細節:

  1. LAL轉換為其他封裝協議(比如RTSP、HLS)後,輸出的協議依然是標準協議,這點和之前沒啥區別。
  2. LAL輸出是RTMP/FLV時,依然保持enhanced RTMP格式,目前適配了enhanced RTMP的播放器只有mpegts.js,後續ffmpeg和VLC等播放器應該也會很快跟上支持。
  3. enhanced RTMP和之前金山雲搞的HEVC over RTMP(就是codecid=12那個,國內大部分CDN產商都支持了)是兩套東西,LAL兩種格式都支持了,目前的策略是進來的RTMP/FLV是啥格式,出去的RTMP/FLV就是啥格式,後續可能會考慮轉換(比如通過配置或url參數等)。

關於enhanced RTMP協議實現細節、OBS對應的使用方法可以看看我們的這篇文章: 《enhanced RTMP》

▦ 二. G711A/G711U

上個版本支持G711音頻編碼格式時留了個待完成的尾巴,RTSP轉RTMP只有視頻沒有聲音,這個版本支持了。

G711的整體情況我們正在整理中: https://www.yuque.com/pengrl/public/psxbp37r3yqopnxx

▦ 三. RTSP TCP/UDP 切換

一個優化: 有的RTSP源不支持TCP傳輸音視頻數據,會在SETUP信令階段給對端回覆status code 461,用於表明自身不支持TCP,新版本的LAL收到461後會嘗試切換UDP SETUP。反之UDP切TCP也是一樣的道理。

▦ 更多

還有一些修改不逐個介紹了,大致如下:

  • [opt] mpegts根據編碼格式打包patpmt(提高純視頻流的相容性)
  • [opt] HTTP-API: 支持跨域
  • [fix] rtmp: 解析amf strict array
  • [fix] rtmp轉mpegts處理時間戳錯誤,導致有b幀時ffplay播放hls報錯
  • [fix] GetSamplingFrequency missing 24000
  • [fix] simplifing logic to enable fragment_duration_ms on configuration to be under thousands (but not below hundreds)
  • [fix] 解決CustomizePubSessionContext使用dumpFile空指針導致崩潰的問題
  • [test] unit test for base.DumpFile

以上內容摘取自 《lal CHANGELOG版本日誌》 ,你可以通過源文檔獲取更詳細的內容。

▦ 開發者

感謝參與這個版本的開源貢獻者:yoko, ZSC714725, joaop, sanenchen, yang heng01~, penglh, LiH0820

▦ 進一步瞭解lal

微信掃碼加我好友(進微信群):

wechat

本文完,祝你今天開心。

yoko, 202304


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • JSP全名為Java Server Pages,java伺服器頁面。JSP是一種基於文本的程式,其特點就是HTML和Java代碼共同存在!JSP是為了簡化Servlet的工作出現的替代品,Servlet輸出HTML非常困難,JSP就是替代Servlet輸出HTML的。JSP本身就是一種Servlet ...
  • 本文主要使用目前較新版本elastic search 8.5.0 + kibna 8.5.0 + springboot 3.0.2 + spring data elasticsearch 5.0.2 + jdk 17 進行搜索功能的開發。 ...
  • Auto-GPT嘗鮮使用 註:部署所需:OpenAI的API Key 1. Auto-GPT本地部署 1.1. 環境準備 需要Python環境,Python版本建議>=3.8(官方寫的>=3.10) 建議用Conda(Minconda或Anaconda)創建單獨的虛擬環境 Git:有沒有無所謂了 1 ...
  • 本文是從開源項目 RuoYi 的提交記錄文字描述中根據關鍵字漏洞|安全|阻止篩選而來。旨在為大家介紹日常項目開發中需要註意的一些安全問題以及如何解決。 項目安全是每個開發人員都需要重點關註的問題。如果項目漏洞太多,很容易遭受黑客攻擊與用戶信息泄露的風險。本文將結合3個典型案例,解釋常見的安全漏洞及修 ...
  • 項目介紹&功能實現 1.項目介紹&環境搭建 一個以社交平臺為核心的輕電商項目,功能如下: 簡訊登錄、商戶查詢緩存、優惠券秒殺、達人探店、好友關註、附近的商戶、用戶簽到、UV統計 1.1項目架構 1.2項目環境搭建 1.2.1後端項目搭建 mysql的版本採用5.7及以上版本 (1)首先創建資料庫,需 ...
  • 本文首發於公眾號:Hunter後端 原文鏈接:Django筆記二十四之資料庫函數之比較和轉換函數 這一篇筆記開始介紹幾種資料庫函數,以下是幾種函數及其作用 Cast 轉換類型 Coalesce 優先取值 Greatest 返回較大值 Nullif 值相同返回 None 1、model 準備 這一篇筆 ...
  • 網路分層結構 電腦網路體系大致分為三種,OSI七層模型、TCP/IP四層模型和五層模型。一般面試的時候考察比較多的是五層模型。最全面的Java面試網站 五層模型:應用層、傳輸層、網路層、數據鏈路層、物理層。 應用層:為應用程式提供交互服務。在互聯網中的應用層協議很多,如功能變數名稱系統DNS、HTTP協議 ...
  • 一、哆啦A夢 由於代碼過長,這裡僅顯示部分代碼: from turtle import * import turtle as t from random import * #五軌跡跳躍 def my_goto(x,y): penup() goto(x,y) pendown() def eyes(): ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...