用户1692782

LV1
发表了文章

手撕rtmp协议细节(7)——createStream

创建完RTMP连接之后就可以创建或者访问RTMP流,对于推流端,客户端要向服务器发送一个releaseStream命令消息,之后是createStream命令消...

用户1692782
发表了文章

手撕Rtmp协议细节(8)——publish推流

对于推流端,经过releaseStream,createStream消息之后,得到了_result消息之后,接下来客户端就可以发起publish消息。推流端使用...

用户1692782
发表了文章

手撕Rtmp协议细节(9)——play拉流

在客户端发起createStream命令之后,客户端收到服务端反馈的_result消息,接下来客户端就可以向服务端发起请求播放的指令,这个指令就是play。首先...

用户1692782
发表了文章

手撕Rtmp协议细节(10)——audio

前面我们历经千难万险和重重障碍,接下来,我们音视频通信的二位主角终于要粉墨登场了,那就是音频君和视频君,这一篇我们来一睹音频君的风采。老样子,抓包文件先摆上来:

用户1692782
发表了文章

手撕Rtmp协议细节(11)——videoData

上一篇我们看了rtmp audio的数据结构,这一篇我们来一起看一看rtmp video的数据结构。

用户1692782
发表了文章

腾讯云直播服务评测

2020年注定是魔幻的一年,疫情让我们更热爱生命,也让我们更珍视工作。今年的五一假期比往年多了两天,但在这个特殊的年份的特殊的劳动节中,工作和这个假期更配哦!小...

用户1692782
发表了文章

手撕Rtmp协议细节(1)——握手

之前文章,我们介绍过基于rtmp的直播环境的搭建,接下来,我们一起来学习一下Rtmp协议的细节,由于协议本身比较琐碎,小编会将rtmp协议拆解为一个个的小的模块...

用户1692782
发表了文章

手撕rtmp协议细节(2)——rtmp Header

Rtmp协议握手完成之后,就可以进行数据交互了,但交换的数据格式需要一个组织的标准,发送端按照该标准进行数据的组装,接收方按照该标准进行数据的拆解,这样才能完成...

用户1692782
发表了文章

手撕Rtmp协议细节(3)——Rtmp Body

上一篇讲了RTMP数据包中关于Header的数据组织格式,不过一个完整的RTMP数据包除了Header之外,紧跟着的是RTMP Body,这一篇就继续来说一下R...

用户1692782
发表了文章

手撕Rtmp协议细节(4)——connect消息

我们继续来说rtmp协议哈。当rtmp客户端和rtmp服务端握手完成之后,客户端就会向服务端发送connect消息。connect消息的格式按照RTMP Hea...

用户1692782
发表了文章

手撕Rtmp协议细节(5)——result消息

rtmp客户端发送connect消息之后,rtmp server会给客户端发送_result消息,通过该消息通知客户端连接状态(success/fail)。这一...

用户1692782
发表了文章

手撕Rtmp协议细节(6)——connect后续三剑客

在讲解connect消息的时候,我们说过服务器收到connect消息之后,会向客户端发送Window Acknowledgement Size消息和Set Pe...

用户1692782
发表了文章

使用FFmpeg API获取flv视频时长

哈喽,这一篇记录一个小小的关于FFmpeg的使用,借助FFmpeg的API接口获取flv格式视频的时长。

用户1692782
发表了文章

基于rtsp的直播

说到直播,我们一般比较容易想到的就是rtmp的直播,大家用的比较多,实际上使用rtsp也可以做直播,这一篇就讲一下如何基于rtsp构建直播场景。为了避免混淆,先...

用户1692782
发表了文章

15——FFmpeg命令行操作摄像头数据

你好,欢迎回来,本期我们来讲一讲如何使用FFmpeg命令行操作摄像头数据,主要分为两个部分,一通过FFplay播放摄像头数据,有点直播的意思;而通过FFmpeg...

用户1692782
发表了文章

07——FFmpeg去除水印

请神容易送神难,加水印容易,去水印可就没那么简单了!那么,具体如何去水印呢,首先简单描述一下原理吧!

用户1692782
发表了文章

常见图片格式详解(五)---GIF

GIF图片格式的文件头类似于其他的图片格式,同样也有文件标识符,“GIF”,在文件中以ASCII码值表示,气候跟着版本号,表示不同的GIF标准版本号。如下图:

用户1692782
发表了文章

看他怎么“折腾”(五)

此处的迭代器与C++中支持的迭代是一个概念,因为OpenCV本身就是用C++实现的。

用户1692782
发表了文章

13——FFmpeg命令行实现视频倍速播放

倍速播放,直观理解就是视频的慢放或者快放,快放和慢放主要通过调整视频的pts来实现。

用户1692782
发表了文章

06——FFmpeg为视频添加水印

你好,欢迎回来,上一讲我们说了如何使用FFmpeg实现音视频格式的转换!实际的应用场景中,相信你也会碰到为视频添加水印的需求,一来是标明视频的所属权,二来也起到...

用户1692782

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券