librtmp学习

本文介绍了如何从零开始学习RTMP流媒体技术,包括RTMP协议基础知识、librtmp库的安装与API使用、FLV封装以及实战示例,如发送FLV和H.264数据到RTMP服务器。

学习雷博士的文章

[总结]RTMP流媒体技术零基础学习方法

环境:Ubuntu 16.04.7

ffmpeg-6.1

简介

librtmp是一个开源的基于C语言的库,提供了一个连接RTMP服务器,发送和接收RTMP流的API。

它可以用来开发流媒体播放器,网络直播等应用。它的主要特点是快速、稳定和低延迟。

librtmp支持RTMP,RTMPS,RTMPE和RTMPTE加密协议等多种协议。除此之外,它还支持

PProxy,PPlayer和appspot的代理服务器协议。在Linux下,使用librtmp开发的应用可以支持

Windows,Android等多种系统平台。

librtmp的核心代码是基于ffmpeg中的libavformat库实现的。它依赖于libz, libssl, libcrypto等第三方

库,需要自行编译安装。

1、学习rtmp协议

优快云文库

RTMP协议规范

RTMP流媒体播放过程

2、下载librtmp

http://rtmpdump.mplayerhq.hu/

git clone git://git.ffmpeg.org/rtmpdump

3、编译librtmp

依赖 zlib和openssl库,如果没有apt-get install 装下

指定librtmp安装目录,修改Makefile

vi rtmpdump/Makefile

默认 prefix=/usr/local 改

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值