
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
newContainernewContainer 执行字进程func TestRTMPServerPublish(t *testing.T) {for _, source := range []string{"videoaudio","video",} {t.Run(source, func(t *testing.T) {p, ok := newInstance("hlsDisable: yes\
[a-z]// 匹配所有的小写字母[A-Z]// 匹配所有的大写字母[a-zA-Z]// 匹配所有的字母[0-9]// 匹配所有的数字[0-9.-]// 匹配所有的数字、句号、减号[ \n\f\r\t\v]// 匹配所有的空白字符(空格、换行符、换页符、回车符、水平制表符、垂直制表符)^[0-9]{1,}$// 匹配所有的正数^[0-9]+$// +与{1,}相等,表示前面的内容可以是
websocket 服务端简单服务端在这里websocketpp 客户端客户端并没有做断线重连,这个有兴趣的可以自己实现,下一章会实现的。几个预定义的还是要写,例如不想用boost,直接用asio,还是要定义ASIO_STANDALONE,其他的太简单,多熟悉官方的例子就好#define _CRT_SECURE_NO_WARNINGS#define _WEBSOCKETPP_CPP11_TYPE_
实时流编码时,我们一般不进行b帧编码,但是文件存储时为了减小大小,会增加b帧,实时流只带了I,P帧,那就会好很多很多文件带了b帧,所以要使用解码时间去同步,如果使用pts,很多人一定会被其时间搞混。

说明因为该代码没有完全完成,所以完整代码没有放上来,如果需要,可以将email发送给我,我把代码发送给大家。但是最主要的关键部分已经贴出来了,图为接收rtspserver的视频,接收播放,分析,并转发flv。框架在完成以后,一种是调用c++的opencv直接分析,一种是调用python 去做,思考成熟以后,再决定。rtsp 解码使用live555 ,在一个线程中接收class c_rtspthre
const fs = require(‘fs’);const ffmpegPath = require(‘ffmpeg-static’).path;const ffmpeg = require(‘fluent-ffmpeg’);ffmpeg.setFfmpegPath(ffmpegPath);const express = require(‘express’);const app = expres
websocket server的好处:WebSocket 服务器能够实现实时的数据推送,服务器可以主动向客户端发送数据1 不需要客户端不断轮询。2 不需要实现httpserver跨域。在需要修改协议的时候比较灵活,我们发送数据的时候比较方便,因为两边可以随时发送协议, 且做客户端的程序更为方便,websocket协议头部已经定义了包长,使用大部分库可以直接收数据,解决了粘包的问题,所以webso

只是个简单的做法,事实上需要大量插件代码,硬件解码加上贴图,假设我们准备好了360 视频。

rtmp协议时间戳问题
ffmpeg linux编译在编译的时候,加上的参数必须有enable-gpl./configure --enable-shared --enable-postproc --enable-gpl否则的话,很多后期处理的函数参数就没法使用了,如ffmpeg 滤波,去除不想要的干扰,噪声,颜色等等注意使用gpl ,意味着代码需要开源,请遵守协议。...







