流媒体协议.之(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)

二、博主开源的

相关推荐
迷路爸爸1804 分钟前
源码编译安装最新 tmux 教程(含 Debian/Ubuntu/CentOS/Arch/macOS 等系统)
linux·ubuntu·macos·centos·debian·tmux·archlinux
励志不掉头发的内向程序员16 分钟前
【Linux系列】掌控 Linux 的脉搏:深入理解进程控制
linux·运维·服务器·开发语言·学习
東雪蓮☆20 分钟前
K8s Ingress 详解与部署实战
linux·运维·kubernetes
望获linux29 分钟前
【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用
java·linux·服务器·前端·数据库·操作系统
聆风吟º1 小时前
无需 VNC / 公网 IP!用 Docker-Webtop+cpolar,在手机浏览器远程操控 Linux
linux·运维·docker
deng-c-f1 小时前
Linux C/C++ 学习日记(22):Reactor模式(二):实现简易的webserver(响应http请求)
linux·c语言·网络编程·reactor·http_server
BTU_YC1 小时前
CentOS 7 虚拟IP配置指南:使用传统network-scripts实现高可用
linux·tcp/ip·centos
陌路201 小时前
LINUX14 进程间的通信 - 管道
linux·网络
大聪明-PLUS2 小时前
从头开始为 ARM 创建 Ubuntu 映像
linux·嵌入式·arm·smarc
chenzhou__2 小时前
MYSQL学习笔记(个人)(第十五天)
linux·数据库·笔记·学习·mysql