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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...