流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(三)

本文,分析,贴出一些博主的关键源码

git地址:https://github.com/ireader/media-server?tab=readme-ov-file

网络上也有开源的库,可以用这些。

推流协议库有,librtmp,librtp,jrtplib等;

推流工具有,ffmepg,obs.lib,ndi等;





FLV video codec: H.264/H.265/H.266/AV1/VP8/VP9/VP10

FLV audio codec: AAC/MP3/G.711/Opus

FLV file read/write

H.264/H.265/H.266/AV1 bitstream filter: annex-b <-> mp4 stream

AAC bitstream filter: ADTS <-> ASC

librtmp

rtmp-client: RTMP publish/play

rtmp-server: RTMP Server live/vod streaming

libmpeg

ITU-T H.222.0 PS/TS read/write

ps/ts codec: H.264/H.265/H.266/AAC/MP3/G.711/Opus

librtp

RFC3550 RTP/RTCP

RTP with H.264/H.265/H.266/MPEG-2/MPEG-4/VP8/VP9/AV1

RTP with G.711/G.726/G.729/MP3/AAC/Opus

RTP with MPEG-2 PS/TS

RTP Header Extension

RTCP PSFB/RTPFB/XR

librtsp

RFC2326 RTSP

RFC4566 SDP

SDP fmtp: H.264/H.265/H.266/AAC/Opus/G.711

libhls

HLS M3U8: generate m3u8 file

HLS Media: TS segmenter

HLS fmp4 segmenter

HLS Master/Playlist m3u8 parser

libdash

ISO/IEC 23009-1 MPEG-DASH static(vod)

ISO/IEC 23009-1 MPEG-DASH dynamic(live)

DASH MPD v3/v4 parser

libmov

ISO/IEC 14496-12 MP4 File reader/writer

MP4 faststart(moov box before mdat)

fMP4(Fragment MP4) writer

MP4 with H.264/H.265/H.266/AV1/VP8/VP9/JPEG/PNG

MP4 with AAC/Opus/MP3/G.711

libmkv

MKV/WebM file read/write

MKV/WebM live streaming

libsip

sip user-agent (UAC/UAS)

sip with ICE

libhttp(https://github.com/ireader/sdk)

HTTP Server(base AIO)

HTTP Client

HTTP Cookie

Make

make clean && make

make RELEASE=1 (make release library, default debug)

make PLATFORM=arm-hisiv100nptl-linux (cross compile)

二、博主开源的

相关推荐
摇滚侠8 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush48 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5208 小时前
Linux 11 动态监控指令top
linux
不会C语言的男孩10 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈10 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫11 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_9618752411 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj12 小时前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
lsyeei12 小时前
linux 系统目录详解
linux·运维·服务器
森G12 小时前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt