- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocat
linux升级后编译代码出现问题:undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits, std::allocator >::basic_ostringstream()@GLIBCXX_3.4.26’后来查看发现,编译的库采用的是gcc 9.3而docker里面链接后编译的的是gcc7.5问题找到就很简单把库放到docker中用7.5编译后,链接就成功了...
2021-03-31 09:49:07 4348 1
原创 用EasyPlayer.js播放h265出现Fetch API cannot file:///libDecoder.wasm......
最近接手了一个试点项目,需要rtsp-推流到rtmp,但是客户那里过来的流是h265,所以找一款能播放h265的H5播放器,后来发现了EasyPlayer.js ,但是在测试的时候用demon无法打开h265,试了一下h264可以,后来又重新看了一下:https://github.com/tsingsee/EasyPlayer.js的简介,大致明白了,现成的demon可以播放h264,但是无法播放h265的,因为播放h265我们需要一个服务器。ps:现成的demon指的是,直接clone下来的文件,从
2021-03-26 13:08:29 643
原创 ZLMediaKit
https://zhuanlan.zhihu.com/p/83454344rtmp协议https://blog.csdn.net/bryce_xiao/article/details/71374368?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_rele
2021-03-26 09:44:50 480
原创 c++类父类模板化template<class T> class Derived:public T{}
第一次看到这个是懵逼的:template<typename Parent>class FrameInternal : public Parent{public: typedef std::shared_ptr<FrameInternal> Ptr; FrameInternal(const Frame::Ptr &parent_frame, char *ptr, size_t size, size_t prefix_size) :
2021-03-25 15:44:37 1086
原创 c++编程小技巧-1
代码上:class FrameWriterInterface {public: typedef std::shared_ptr<FrameWriterInterface> Ptr; FrameWriterInterface(){} virtual ~FrameWriterInterface(){} /** * 写入帧数据 */ virtual void inputFrame(const Frame::Ptr &frame)
2021-03-25 10:48:45 148
原创 zlmediaKit中RtpServer解读(三)
近半年做gb28181流媒体对接,主要是获取视频流,解析图片,然后图片识别,然后将图片再推送到http-flv中去,客户在web播放,前前后后三个月,但是效果很差,第一次打开延迟达到了6s,后来看到了这个开源库,瞬间哭了因为zlmediaKit只做rtpserver所以不牵扯到信令交互,所以信令交互需要自己做,一般根据我的实际经验来看,gb28181那边是一个tcp/udp客户端,一旦双方信令交互成功后就开始连接我这边的rtp服务端(udp直接发送),成功后发送rtp包。下面是一个最简单的rtp-ser
2021-03-24 17:27:14 4058
原创 流媒体收集网站
http://www.easydarwin.org/easywasmplayer/这家公司专门做流媒体分析,开源了部分工具https://github.com/tsingsee这是githubhttps://github.com/tsingsee/EasyPlayer.jshttps://github.com/goldvideo/h265player/tree/master/src这是一个h5播放器支持h265可用的视频流视频流名称 地址香港卫视 rtmp://live.hkstv.h
2021-03-24 11:12:58 779
原创 rtmp以及httpflv 用vlc播放延迟的问题
最近在做流媒体,把采集到的图片处理后推送到rtmp上去,用vlc播放,发现总是有3-4s的延迟。延迟影响因素编码器:不同的编码器(免费或开源的),延迟也是不同的。流媒体服务器:SRS2流协议:比如:rtmp是实时性比较高的,http_flv也是实时性比较高的,HLS就不行了,官方说60s之内的都可以容忍……播放器:主要是播放器的缓冲区时长,比如flash播放器的缓存时长是3s,那么一定会有3s的延时。网络:有网络问题导致的累积延迟。视频码率:200k和2M的码率这个比
2021-03-23 11:05:35 5715
原创 HTTP-FLV交互抓包理解
最近使用到rtmp推流,通过http-flv来播放,今天抓包分析了一下:通过抓包发现,只有一次http 请求,其余全部为tcphttps://blog.csdn.net/ai2000ai/article/details/80306735发现跟上连接的不一致,我抓包只发现一个http请求,没有http回复这个是10090-》49130发送的第一个66包其余都是74最后一个字节。如果对wireshark解析TCP的几种状态 (SYN, FIN, ACK, PSH, RST, URG)不了
2021-03-18 20:28:40 1810
原创 rtmp协议分析资料收集
rtmp协议分析的时候找到的一些资料:wireshark+rtmp协议分析https://blog.csdn.net/zhiyanzhai563/article/details/81156142通过 wireshark 抓包了解直播流媒体 RTMP 协议基本过程https://blog.csdn.net/agora_cloud/article/details/91959428?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title
2021-03-18 19:24:08 110
原创 zlmediaKit中Mediasource解读
首先说明,都是一边看一边写,时间有限,错误难免,请见谅,可参考,具体以源码为准:通过代码知道,媒体源是保存在一个全局变量所谓媒体源注册就是把其内部的所有参数都初始化后添加到全局变量中,算是注册。/*** 设置metadata*/virtual void setMetaData(const AMFValue &metadata) {_metadata = metadata;if (_ring) {regist();}}所有通道准备完毕后就可以去注册了注册后rtmp/rtsp/
2021-03-18 17:12:34 1945
原创 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 1530 1
原创 获取系统信息cpu等c++
ZLMediaKit缺少一个系统信息获取接口也就是获取cpu等信息,可以参考下面https://ask.csdn.net/questions/2718026
2021-03-12 14:39:08 92
原创 mediaserver推荐
https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B这个小哥哥写的非常好的一个流媒体服务器,涵盖了rtsp rtmp gb28181 flv等所有流媒体。
2021-03-11 19:11:01 329
原创 rtsp服务器以及一些推拉流的代码
https://www.cnblogs.com/dong1/p/10135277.htmlhttps://github.com/PHZ76/RtspServer/blob/master/README_CN.mdC++11实现的RTSP服务器和推流器。 抓取屏幕和麦克风的音视频数据,编码后进行RTSP转发和推流。https://blog.csdn.net/qq819853294/article/details/8703299?utm_medium=distribute.pc_relevant.none-
2021-03-02 09:01:45 530
nmon chart 分析工具
2024-05-14
nmon analyser
2024-05-14
oversubscribed command queues in gpus
2023-09-20
这是一款清华大学开发的avs2编解码器,里面有详细的源码
2023-05-17
这是一个国产avs(jizhun)的编码器,是清华大学编写的,效率还可以,大家可以参考
2023-05-17
nvcodec-master.zip
2021-04-14
libxl综合文件.zip
2020-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人