![](https://img-blog.csdnimg.cn/7ab4732e3174485a90ecb0dd14bbf89a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ZLMediakit
ZLmediakit相关内容
泰勒朗斯
人,可以痛苦,可以失意,可以疯狂的爱,可以恣意的恨,却别忘了行程,别忘记赶路。
展开
-
ZLmediakit关于mk_media_input_h264()输入时间戳的问题
在zlmediakit的mk_media_input_h264()函数中,我们输入pts和dts如果为0,则代码会自己生成时间戳,但是这个时间戳不平滑,输出视频有卡顿现象,如果输入原始视频流的时间戳,需要将时间戳转化为时间基为{1,1000}才可行。看代码:API_EXPORT void API_CALL mk_media_input_h264(mk_media ctx, void *data, int len, uint32_t dts, uint32_t pts) { assert(ctx原创 2021-10-11 16:06:20 · 1054 阅读 · 0 评论 -
zlmediaKit中Mediasource解读
首先说明,都是一边看一边写,时间有限,错误难免,请见谅,可参考,具体以源码为准:通过代码知道,媒体源是保存在一个全局变量所谓媒体源注册就是把其内部的所有参数都初始化后添加到全局变量中,算是注册。/*** 设置metadata*/virtual void setMetaData(const AMFValue &metadata) {_metadata = metadata;if (_ring) {regist();}}所有通道准备完毕后就可以去注册了注册后rtmp/rtsp/原创 2021-03-18 17:12:34 · 1852 阅读 · 0 评论 -
zlmediaKit中MediaPlayer解读
在源码中Player中有Player的基类,作者采用了模板委托,设计模式我第一次遇到。MediaPlayer是干什么的?我们以RtmpMediaPlay为例,它其实是一个rtmp客户端,class RtmpPlayer : public PlayerBase, public TcpClient, public RtmpProtocol{}从它的继承我们可以看到有PlayerBase,TcpClient,RtmpProtocol,直白点就是一个tcp客户端,上层握手协议为rtmp,连接rtmp后可以原创 2021-03-17 20:49:58 · 1465 阅读 · 1 评论 -
zlmediaKit中RtpServer解读(三)
近半年做gb28181流媒体对接,主要是获取视频流,解析图片,然后图片识别,然后将图片再推送到http-flv中去,客户在web播放,前前后后三个月,但是效果很差,第一次打开延迟达到了6s,后来看到了这个开源库,瞬间哭了因为zlmediaKit只做rtpserver所以不牵扯到信令交互,所以信令交互需要自己做,一般根据我的实际经验来看,gb28181那边是一个tcp/udp客户端,一旦双方信令交互成功后就开始连接我这边的rtp服务端(udp直接发送),成功后发送rtp包。下面是一个最简单的rtp-ser原创 2021-03-24 17:27:14 · 3855 阅读 · 0 评论 -
ZLMediaKit录制视频代码研读(可以自己加工为输出h264/265)
在使用ZLMediaKit的时候遇到一个问题,如何从一个mediasource中得到h264/265来做进一步分析,后来看源码发现录制MP4的接口可以参考bool Recorder::startRecord(type type, const string &vhost, const string &app, const string &stream_id,const string &customized_path, size_t max_second){ auto原创 2021-04-02 16:45:56 · 2232 阅读 · 2 评论 -
ZLMediaKit的媒体源创建流程解析
首先我们创建媒体源://创建媒体源 m_media =mk_media_create("__defaultVost__", app.c_str(), name.c_str(), 0, 0, 0);API_EXPORT mk_media API_CALL mk_media_create(const char *vhost, const char *app, const char *stream, float dur原创 2021-04-25 20:54:19 · 2024 阅读 · 0 评论