流媒体学习记录
文章平均质量分 71
一个直播 demo:https://github.com/Time-Limit/live-streaming
Time_Limit
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RTMP(5):Command Message
Command Message 可以细分为:NetConnectionconnectcallclosecreateStreamNetStreamplayplay2deleteStreamcloseStreamreceiveAudioreceiveVideopublishseekpause在协议格式上,请求可以划分为三部分:Command Name:命令名称。String 类型。如 connect,play,publish 等。Transaction ID原创 2022-05-03 11:29:50 · 392 阅读 · 0 评论 -
RTMP(4):User Control Message
并不重要.jpg原创 2022-04-17 16:04:47 · 497 阅读 · 0 评论 -
RTMP(3):Protocol Control Message
写一写 RTMP 的 Protocol Control Message原创 2022-04-17 14:51:44 · 495 阅读 · 0 评论 -
RTMP(2):Chunk 和 Message
这一篇主要记录对 chunk 和 message 两个概念的理解。原创 2022-04-16 21:06:36 · 3072 阅读 · 0 评论 -
RTMP(1):Handshake
最近学习了 RTMP,自己也简单实现了一个 RTMP 服务器,可以和 FFmpeg 交互实现推拉流。接下来计划写几篇笔记梳理一下,欢迎大家斧正~原创 2022-04-15 20:37:12 · 973 阅读 · 0 评论 -
FFmpeg:浅谈 AVFrame 结构体
浅谈 AVFrame 结构体的成员变量及其相关函数。原创 2022-03-20 16:22:05 · 2851 阅读 · 0 评论 -
FFmpeg:浅谈 AVBuffer 和 AVBufferRef 结构体
FFmpeg 借助 struct AVBuffer 和 struct AVBufferRef 以及相关 API 实现了引用计数功能。结构体定义struct AVBuffer 目前共包含七个成员变量,从功能上可以划分为三部分:数据部分uint8_t *data 和 size_t size:指向一段长度为 size 的内存。void *opaque:一个指针,指向一个用户自定义类型的对象,也可为空,FFmpeg 不关心。void (*free)(void *opaque, uint8_t *da原创 2022-03-15 21:40:52 · 1055 阅读 · 0 评论 -
FFmpeg:macOS 上使用 ffmpeg 的库时出现 Undefined symbols 错误
在使用 g++ 编译器链接 FFmpeg 的静态库时经常出现 Undefined symbols 错误。编译命令示例如下:g++ -o main main.cc -lavutil -lavcodec -lavformat -lavfilter -lavdevice;错误示例如下:Undefined symbols for architecture x86_64: "_AudioObjectGetPropertyData", referenced from: _at_write_he原创 2022-03-03 22:30:00 · 2594 阅读 · 0 评论 -
SDL:升级 OpenAudio 至 OpenAudioDevice 后不能播放音频
OpenAudio 与 OpenAudioDevice 简介使用 SDL 库可以快捷实现 PCM 音频文件的播放功能。以播放 44100Hz,双声道,S16 格式的音频数据为例:SDL_Init(SDL_INIT_TIMER|SDL_INIT_AUDIO); // 初始化SDL_AudioSpec audio_spec;audio_spec.format = AUDIO_S16SYS; // 设置格式audio_spec.freq = 44100; // 设置频率audio_spec.cha原创 2022-02-19 15:27:30 · 3468 阅读 · 4 评论 -
Mac OS 安装 FFmpeg
最近开始学习音视频相关技能啦,从安装 FFmpeg 开始~原创 2021-12-04 15:10:27 · 3949 阅读 · 1 评论
分享