音视频
文章平均质量分 64
donglicaiju76152
这个作者很懒,什么都没留下…
展开
-
zlm源码研究 - webrtc播放
WebRTC的好处不用在此描述了,zlm作为流媒体服务器对其支持的已经非常好了。接下来主要研究web端拉流的情况。原创 2023-03-06 17:54:43 · 860 阅读 · 1 评论 -
zlm源码分析 - 网络
探索zlm网络相关内容。原创 2023-02-25 18:20:53 · 232 阅读 · 0 评论 -
zlm源码分析 - poller
分析zlm源码中poller运行机制。原创 2023-02-25 17:38:01 · 349 阅读 · 0 评论 -
zlm源码研究: rtsp --> rtmp
记录zlm转协议的流程,以rtsp推流转rtmp为例,视频为H264,不考虑音频。原创 2022-08-12 10:51:48 · 2854 阅读 · 0 评论 -
PS流封装
概述背景由于工作需要,研究国标28181有半年多啦,里面涉及的媒体封装为不太常用的PS。通过研究协议文档及网上相关优秀的文章,结合自己的理解,整理记录如下。如理解有偏差,请指正。封装定义缩写全称描述PSProgram Stream节目流ESElementary Stream原始流:如H264 / G711PESPacketized Elementary Stream分组的原始流PES packetPES packetPES包。用于携带基本流数原创 2022-05-17 17:09:12 · 1380 阅读 · 0 评论 -
RTMP协议分析
概述RTMP全称:Real Time Messaging Protocol。整个协议有两个重要的概念,消息和数据块。消息(Message)RTMP是基于消息的协议,不论命令还是数据,均是通过封装成消息展现的。数据块 (Chunk)消息通过网络传输时,需要拆分成若干数据块。这样可以实现多路复用,保证优先级,但是,也增加了实现难度。消息和数据块的关系:消息消息 = 消息头 + 有效负载。消息头的格式如下: 0 1原创 2021-10-22 16:30:31 · 222 阅读 · 0 评论 -
Livego环境搭建
Go环境搭建下载网站https://golang.google.cn/dl/安装tar xvf go1.16.6.linux-amd64.tar.gz -C /usr/local配置环境变量# GOROOT是系统上安装Go软件包的位置export GOROOT=/usr/local/go# GOPATH是工作目录的位置,可配置多个目录export GOPATH=$HOME/go# 把$PATH放到最后,可以屏蔽之前安装的版本export PATH=$GOROOT/bin:$GOPA原创 2021-07-24 17:05:35 · 806 阅读 · 2 评论 -
粗略分析ffplay源码
背景研究FFmpeg源码有段时间了,云里雾里。先修整一下,分析一下ffplay源码。这次分析没有深入细节,注重的是框架结构。使用ffplay -i rtmp://172.16.11.97:1935/myapp/123源码分析main入口// 通过解析输入参数,获取文件名称,文件格式是NULLVideoState *stream_open(const char *filename, AVInputFormat *iformat) is = av_mallocz(sizeof(VideoSta原创 2021-05-24 15:58:15 · 146 阅读 · 0 评论 -
搭建Nginx-Rtmp 流媒体服务器
背景如果学习研究或者对流媒体服务器要求不高的情况下,可以直接拿NRM作为服务器,它是基于Nginx这个经典的开源软件作为平台,以模块的形式,实现的RTMP的流媒体服务器。接下来,搭建此服务器,通过OBS推流,VLC拉流。当然,如果在工程中使用,完全可以自己实现推流和拉流的功能。安装并运行NRM下载Nginxhttp://nginx.org/en/download.html下载NRMhttps://github.com/arut/nginx-rtmp-module安装依赖包apt-get原创 2020-07-31 17:46:39 · 330 阅读 · 0 评论 -
Linux下Qt creator搭建FFmpeg环境运行FFplay
背景为了研究ffplay的源码细节,打算使用Qt Creator这个IDE中运行并调试打印ffplay,深入研究ffplay的播放细节。解决的思路是:编译出ffplay编译依赖包(FFmpeg,SDL2),新建工程,在工程引入对应的头文件及库,编译运行ffplay。安装SDLffplay底层使用的SDL进行渲染显示的,所以需要首先安装SDL。官网http://www.libsdl.org/编译# cd SDL2-2.0.12# ./configure# make ; make inst原创 2020-07-30 17:57:59 · 1877 阅读 · 0 评论