v0.18.0 -> version.go

pull/44/head v0.18.0
q191201771 4 years ago
parent 942b5da52d
commit 156cfff22c

@ -1,3 +1,26 @@
#### v0.18.0 (2020-12-27)
- [feat] 实现rtsp pull session
- [feat] demo增加`/app/demo/pullrtsp2pushrtmp`可拉取rtsp流并使用rtmp转推出去
- [feat] demo增加`/app/demo/pullrtsp`可拉取rtsp流存储为flv文件
- [feat] rtsp interleaved(rtp over tcp)模式。pub, sub, pull都已支持
- [feat] rtsppull支持auth digest验证
- [feat] rtsppull支持定时发送`GET_PARAMETER` rtsp message进行保活对端支持的情况下
- [feat] rtsp输入流音频不是AAC格式时保证视频流可正常remux成其他封装协议
- [feat] rtsppull开始时发送dummy rtp/rtcp数据保证对端能成功发送数据至本地
- [feat] rtsp修改rtsp.AVPacketQueue的行为当音频或者视频数量队列满了后直接出队而不是丢弃
- [feat] logicrtsp pub转发给rtsp sub
- [feat] logicrtsp pub转发给relay rtmp push
- [feat] remux用于处理协议转封装
- [refactor] 重构所有client session解析url的地方
- [refactor] 所有session实现ISessionStat接口用于计算、获取bitrate等流相关的信息
- [refactor] 所有session实现ISessionURLContext接口用于获取流url相关的信息
- [refactor] rtmp/httpflv/rtsp统一所有PullSession超时形式Pull和Wait函数
- [fix] rtsp将以下包返回给上层rtsp pub h265, single rtp packet, VPS, SPS, PPS, SEI
- [fix] sdp修复解析及使用sdp错误的一些case
- [fix] aac正确处理大于2字节的AudioSpecificConfig
- [fix] avc尝试解析scaling matrix
#### v0.17.0 (2020-11-21)
- [feat] 增加HTTP Notify事件回调功能见 https://pengrl.com/p/20101

@ -43,7 +43,7 @@
- [x] **多种编码格式**。视频支持H264/AVCH265/HEVC音频支持AAC
- [x] **录制**。支持HLS录制(HLS直播与录制可同时开启)
- [x] **HTTPS**。支持HTTPS-FLV拉流
- [x] **RTSP支持interleaved mode模式**。同时支持RTP over UDP/TCP
- [x] **RTSP**。支持interleaved模式。支持digest auth验证。支持`GET_PARAMETER`。
- [x] **HTTP API接口**。用于获取服务信息,向服务发送命令。见[《lal流媒体服务器的HTTP API接口》](https://pengrl.com/p/20100)
- [x] **HTTP Notify事件回调**。见[《lal HTTP Notify(or Callback or Webhook)事件回调》](https://pengrl.com/p/20101)
- [x] **分布式集群**。

@ -16,7 +16,7 @@ import "strings"
// 并且将这些信息打入可执行文件、日志、各协议中的标准版本字段中
// 版本,该变量由外部脚本修改维护
const LALVersion = "v0.17.0"
const LALVersion = "v0.18.0"
var (
LALLibraryName = "lal"

@ -91,9 +91,9 @@ func NewMuxer(streamName string, config *MuxerConfig, observer MuxerObserver) *M
playlistFilenameBak: playlistFilenameBak,
recordPlayListFilename: recordPlaylistFilename,
recordPlayListFilenameBak: recordPlaylistFilenameBak,
config: config,
observer: observer,
frags: frags,
config: config,
observer: observer,
frags: frags,
}
streamer := NewStreamer(m)
m.streamer = streamer

Loading…
Cancel
Save