![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 78
跃龙客
智慧校园,智慧城市,智慧交通,安全监控,智能家居
展开
-
GB28181 PTZCmd控制指令笔记
GB28181原创 2022-02-07 14:48:22 · 1972 阅读 · 1 评论 -
基于 webassembly 的 H265 视频播放器前端 Angular 学习笔记 8:学习源码分享
学习源码分享(gitee,github)欢迎交流已经把测试源码提交的git仓库,可以通过源码分析笔记,希望能帮助您。giteegitee: https://gitee.com/yjkhtddx/AngularTestgithubgithub: https://github.com/yjkhtddx/AngularTest原创 2020-07-09 19:33:38 · 291 阅读 · 0 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记7:在WebWorker中解码H265数据
基于webassembly的H265视频播放器前端Angular学习笔记7:在WebWorker中解码H265数据本文基于开源项目decoder_wasm使用Angular开发的前端页面项目,对项目整理结构进行的改动,并使用Typescript重写大部分js源码,便于维护。着重学习Angular框架下Worker,Wasm的使用,本人非前端开发从业人员,页面简陋请见谅。文章目录基于webassembly的H265视频播放器前端Angular学习笔记7:在WebWorker中解码H265数据创建组件与路原创 2020-07-09 17:35:30 · 667 阅读 · 1 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记6:使用WebWorker加载Wasm
基于webassembly的H265视频播放器前端Angular学习笔记6:使用WebWorker加载Wasm使用WebWorker加载Wasm创建组件与路由创建Worker加载Wasm开启worker测试结果本文基于开源项目decoder_wasm使用Angular开发的前端页面项目,对项目整理结构进行的改动,并使用Typescript重写大部分js源码,便于维护。着重学习Angular框架下Worker,Wasm的使用,本人非前端开发从业人员,页面简陋请见谅。使用WebWorker加载Wasm创原创 2020-07-07 10:51:38 · 1247 阅读 · 7 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记5:使用WebGL在canvas上渲染H256解码数据
基于webassembly的H265视频播放器前端Angular学习笔记5:使用WebGL在canvas上渲染H256解码数据使用wasm解码H265创建组件与路由获取H265解码数据重写webgl.js文件本文基于开源项目decoder_wasm使用Angular开发的前端页面项目,对项目整理结构进行的改动,并使用Typescript重写大部分js源码,便于维护。着重学习Angular框架下Worker,Wasm的使用,本人非前端开发从业人员,页面简陋请见谅。使用wasm解码H265创建组件与路由原创 2020-07-06 15:49:00 · 1812 阅读 · 1 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记4:使用wasm解码H265数据
基于webassembly的H265视频播放器前端Angular学习笔记3:使用wasm解码H265数据使用wasm解码H265创建组件与路由获取H265数据加载Wasm文件设置wasm的加载回调函数设置解码器数据回调函数向解码器喂数据测试结果本文基于开源项目decoder_wasm使用Angular开发的前端页面项目,对项目整理结构进行的改动,并使用Typescript重写大部分js源码,便于维护。着重学习Angular框架下Worker,Wasm的使用,本人非前端开发从业人员,页面简陋请见谅。使用原创 2020-07-04 19:17:59 · 1871 阅读 · 0 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记3:创建Angular组件中加载wasm文件
基于webassembly的H265视频播放器前端Angular学习笔记3:创建Angular组件中加载wasm文件创建简单的界面读取H265文件内容获取wasm文件创建组建加载wasm读取H265文件内容本文基于开源项目decoder_wasm使用Angular开发的前端页面项目,对项目整理结构进行的改动,并使用Typescript重写大部分js源码,便于维护。着重学习Angular框架下Worker,Wasm的使用,本人非前端开发从业人员,页面简陋请见谅。创建简单的界面读取H265文件内容获取w原创 2020-07-03 18:47:08 · 892 阅读 · 0 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记2:创建Angular组件获取H265文件数据
基于webassembly的H265视频播放器前端Angular学习笔记2:创建Angular组件获取H265文件数据创建简单的界面读取H265文件内容简单的界面读取H265文件内容本文基于开源项目decoder_wasm使用Angular开发的前端页面项目,对项目整理结构进行的改动,并使用Typescript重写大部分js源码,便于维护。着重学习Angular框架下Worker,Wasm的使用,本人非前端开发从业人员,页面简陋请见谅。创建简单的界面读取H265文件内容简单的界面创建组件$ ng原创 2020-07-03 13:50:13 · 502 阅读 · 0 评论 -
基于webassembly的H265视频播放器前端Angular学习笔记1:从使用Angular创建WebWorker开始
webassembly视频播放器前端Angular学习笔记1:从使用Angular创建WebWorker开始Worker创建与使用Angular CLI 创建worker类使用创建的WorkerWorker创建与使用Angular CLI 创建worker类先看文档 https://angular.cn/cli/generate#webworkerwebWorkerng generate webWorker <name> [options]ng g webWorker <na原创 2020-07-02 20:13:45 · 689 阅读 · 0 评论 -
GB/T28181数据流分析学习笔记1:PS数据格式解析
GB/T28181数据流分析学习笔记1:PS数据格式解析文章目录GB/T28181数据流分析学习笔记1:PS数据格式解析GB/T28181摘要抓包分析原始数据hex原始数据分析PS包头PS原始数据PS包头解析图PS包头解析GB/T28181摘要基于 RTP 的 PS 封装首先按照ISO/IEC13818-1:2000 将视音频流封装成 PS 包, 再将 PS 包以负载的方式封装成 RTP 包。(找不到ISO/IEC13818-1:2000pdf文件可以联系我微信:yjkhtddx)PS包格式原创 2020-08-03 15:38:00 · 1339 阅读 · 0 评论 -
GB/T28181平台C++实现学习笔记5: 使用eXosip获取国标摄像头的媒体流
GB/T28181平台C++实现学习笔记5: 使用eXosip获取国标摄像头的媒体流文章目录GB/T28181平台C++实现学习笔记5: 使用eXosip获取国标摄像头的媒体流获取国标媒体流的流程开启媒体流停止媒体流开启获取国标流任务线程发送InviteSDP的生成发送ACK测试获取国标媒体流的流程GB/T 28181-2016 中有两种方式,分别是客户端主动发起和第三方呼叫控制,但是作为SIP服务器,和摄像头交互的流程其实是一样的。开启媒体流1. SIP服务器 ---> Invite(s原创 2020-07-22 10:34:03 · 2595 阅读 · 1 评论 -
GB/T28181平台C++实现学习笔记4: 线程中使用libeXosip库接收设备注册
GB/T28181平台C++实现学习笔记4: 线程中使用liboXosip库接收设备注册文章目录GB/T28181平台C++实现学习笔记4: 线程中使用liboXosip库接收设备注册GB28181 基本注册流程开启线程池线程任务定义:线程接口SIPServer初始化接收SIP包生成事件SIP事件处理事件生成事件处理函数处理注册消息回复401头域WWW-Authenticate测试GB28181 基本注册流程开启线程池关于线程池的实现是C++多线程开发的基础,不熟悉最好对相关内容着重学习一下,这里原创 2020-07-20 17:37:27 · 1274 阅读 · 0 评论 -
GB/T28181平台C++实现学习笔记3: libexosip2测试UAS与UAC.
GB/T28181平台C++实现学习笔记2:libosip2与libexosip2编译文章目录GB/T28181平台C++实现学习笔记2:libosip2与libexosip2编译HelloWorldUAS 与UACUAS(User Agent Server)用户代理服务器UAC(User Agent Client)用户代理客户端测试结果总结HelloWorld我个人接触新的第三方库时,独立测试肯定要走helloworld,引用库头文件,调用库最基础的方法。上代码:#include "stdio.原创 2020-07-16 12:49:31 · 1064 阅读 · 0 评论 -
GB/T28181平台C++实现学习笔记2:libosip2与libexosip2编译
GB/T28181平台C++基于exosip2学习笔记1:libosip2与libexosip2编译文章目录GB/T28181平台C++基于exosip2学习笔记1:libosip2与libexosip2编译转用C++开发28181原因下载编译osip转用C++开发28181原因前两天写了两篇帖子,准备使用typescript实现28181,其实已经实现28181控制摄像头转头,改变焦距,巡航等控制接口。但是SIP层是通过抓包,参考开源源码自己写的,担心有问题,还是搞个大家都在用的库来做稳妥一些。下原创 2020-07-15 12:04:26 · 1068 阅读 · 0 评论 -
GB/T28181平台C++实现学习笔记1:编译jrtplib库写个HelloWorld引用库测试
jrtplib学习笔记1:编译jrtplib库写个HelloWorld引用库测试文章目录jrtplib学习笔记1:编译jrtplib库写个HelloWorld引用库测试下载编译JThread编译JRTPLIB开搞测试结果听到一个面试官说这个库,搞个demo玩一玩。下载Cmake环境自己搞,我是搞过了。JRTPLIB: https://github.com/j0r1/JRTPLIB切最新tag:git checkout v3.11.2JThread: https://github.com/j原创 2020-07-13 19:21:38 · 571 阅读 · 0 评论 -
GB/T28181平台typescript实现学习笔记2:sip协议基础
GB/T28181平台typescript实现学习笔记1:使用typeorm链接sqlite存储数据文章目录GB/T28181平台typescript实现学习笔记1:使用typeorm链接sqlite存储数据定义常用的消息头域Via头域To头域From头域Call-ID头域Cseq头域Contact头域Max-Forwards头域Content-Type头域Content-Length头域定义SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet原创 2020-07-13 19:22:27 · 291 阅读 · 0 评论 -
GB/T28181平台typescript实现学习笔记1:使用typeorm链接sqlite存储数据
GB/T28181平台typescript实现学习笔记1:使用typeorm搞sqlite存储数据文章目录GB/T28181平台typescript实现学习笔记1:使用typeorm搞sqlite存储数据创建Typescript测试项目添加typeormtypeorm初始化项目测试结果创建Typescript测试项目略过此部分 typeorm做的有命令直接生成初始化的项目,不过基础还是需要会的。自己搞,我直接粘贴的helloworld项目,大概执行一下几条命令,需要修改一些配置,不行找度娘。npm原创 2020-07-10 12:47:56 · 796 阅读 · 0 评论 -
ONVIF协议基础概念
ONVIF基础概念(工作交接)文章目录ONVIF基础概念(工作交接)百度百科摘要其他摘要Probe,discovery(设备搜索,设备发现)测试工具百度百科摘要百度百科链接:https://baike.baidu.com/item/onvif/4412949ONVIF(开放式网络视频接口论坛)是一个全球性的开放式行业论坛,其目标是促进开发和使用基于物理IP的安全产品接口的全球开放标准。ONVIF创建了一个视频监控和其他物理安全领域的IP产品如何进行相互通信的标准。ONVIF是由Axis Commun原创 2020-08-20 15:56:30 · 1256 阅读 · 0 评论 -
流媒体命令分析笔记(ffmpeg,GStreamer)
流媒体命令分析笔记(ffmpeg,GStreamer)笔记贴,持续更新。工作中遇到的命令,占到此贴分析;文章目录流媒体命令分析笔记(ffmpeg,GStreamer)ffmpge分析命令1ffmpge命令格式:ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...官方说明:http://ffmpeg.org/ffmpeg-all.html分析命令原创 2020-11-02 10:06:42 · 1933 阅读 · 0 评论 -
ZLMeidaKit学习笔记(1):快速开始
ZLMeidaKit学习使用记录文章目录ZLMeidaKit学习使用记录快速开始拉取源码安装模块装C++编译环境装依赖装测试用的依赖编译后的目录运行日志简单分析端口55432219351935080443900010000快速开始拉取源码git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit安装模块git submodule updtae --init装C++编译环境已有跳过sudo apt-get install build-es原创 2020-10-29 15:16:35 · 3409 阅读 · 0 评论 -
RTMP交互数据记录分析
RTMP 流程文章目录RTMP 流程Handshake 牵手(C->S) Handshake C0+C1(S->C) Handshake S0+S1+S2(C->S) Handshake C2Connect 连接(C->S) connect('cam_remote') 建立一个 rtmp 连接RTMP HeaderRTMP Body(S->C) Window Acknowledgement Size 2500000 窗口大小带宽RTMP HeaderRTMP Body(C-&原创 2020-10-29 15:15:39 · 9134 阅读 · 0 评论