一、函数结构
(libRTMP)的整体的函数调用结构图如下图所示:
二、基本流程
使用RTMP下载一个流媒体的大致流程是这样的:

RTMP_Init();//初始化结构体
InitSockets();//初始化Socket
RTMP_ParseURL();//解析输入URL
RTMP_SetupStream();//一些设置
fopen();//打开文件,准备写入
RTMP_Connect();//建立NetConnection
RTMP_ConnectStream()//建立NetStream
Download();//下载函数
RTMP_Close();//关闭连接
fclose();//关闭文件
CleanupSockets();//清理Socket

libRTMP 整体说明相关推荐

  1. 【基于libRTMP的流媒体直播之 AAC、H264 推送】

    这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析.H264 码流的推送和解析以 ...

  2. RTMPdump(libRTMP) 源代码分析 8: 发送消息(Message)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  3. RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  4. RTMPdump(libRTMP) 源代码分析 6: 建立一个流媒体连接 (NetStream部分 1)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  5. RTMPdump(libRTMP) 源代码分析 5: 建立一个流媒体连接 (NetConnection部分)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  6. RTMPdump(libRTMP)源代码分析 4: 连接第一步——握手(Hand Shake)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  7. 使用librtmp进行H264与AAC直播

    http://my.oschina.net/jerikc/blog/501948#OSC_h3_13 使用librtmp进行H264与AAC直播 发表于5个月前(2015-09-06 23:19)   ...

  8. 视频直播推流技术(MediaCodec硬编码+libRTMP,编码器),Demo - Android

    - aac audio_codec; h264,video_codec;25 framerate 25帧; - Camera-YUV帧序列-YUV帧预处理(镜像 缩放 旋转)-编码器-H264数据 从 ...

  9. php librtmp,使用librtmp进行H264与AAC直播

    libx264 版本是 128 libfaac 版本是 1.28 1.帧的划分 1.1 H.264 帧 对于 H.264 而言每帧的界定符为 00 00 00 01或者 00 00 01. 比如下面的 ...

  10. 视频【编码】原理(H.264 librtmp推流),图像编码中sps ,pps ,nalu ,frame ,silce ect

    视频编码格式:H264, VC-1, MPEG-2, MPEG4-ASP (Divx/Xvid), VP8, MJPEG 等.  音频编码格式:AAC, AC3, DTS(-HD), TrueHD, ...

最新文章

  1. java多线程问题_【java 多线程】多线程并发同步问题及解决方法
  2. Linux 下安装和配置TSM 7.1
  3. Introduction mybatis
  4. jQuery源码学习
  5. ML之SVM:调用(sklearn的lfw_people函数在线下载55个外国人图片文件夹数据集)来精确实现人脸识别并提取人脸特征向量
  6. 时间序列的异常值处理
  7. java在线教程_如何自学java-已拿阿里25k offer
  8. RAID5EE 含有上次残余信息的分析
  9. Bash Cookbook 学习笔记 【中级】
  10. springboot 2.x tomcat war包部署 localhost-startStop-1 启动卡顿卡死
  11. UVa 10066 - The Twin Towers(LCS水题)
  12. Servlet教程第5讲笔记
  13. Kubernetes 小白学习笔记(24)--kubernetes的运维-管理Service
  14. RoboBee和RoboFly领衔微型昆虫机器人:从“上天入海”到“挣脱束缚”
  15. ABBYY FineReader 12 破解版(附注册码)
  16. 陈希孺《概率论与数理统计》读书笔记
  17. openwrt - transmission
  18. Ubuntu安装dos2unix命令
  19. WLAN与WiFi的区别和联系
  20. 手机用html电视,手机怎么连接电视

热门文章

  1. BP神经网络处理iris数据集(Pytorch实现)
  2. 【ps小技巧】内容识别, 1分钟去掉图片上的文字
  3. html5验证码制作,Html5生成验证码的示例代码
  4. activiti6创建28张表
  5. 怎样用java抽签小程序,可以作弊的抽签小程序,急求java抽签小程序
  6. Endnotex8在office2013中加载时崩溃的解决方案(基于win7系统win10的没测试过)
  7. UG软件制图的几个重要技巧,你知道吗?
  8. c语言屏蔽一段程序,C语言#if 0阻止代码段
  9. Windows ZIP Archive安装和卸载MySQL 8.0
  10. pwnable.tw dubblesort