自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (2)
  • 收藏
  • 关注

原创 srt-live-server:一款基于SRT的毫秒级低延时直播服务器

目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场连麦等应用场景。...

2019-05-16 12:15:46 18189 14

原创 Use nvidia card in docker

但我运行时提示找不到nvidia/cuda:11.0-base,有可能是没有科学上网的原因。1.确保在宿主机上已经安装了nvidia 显卡的驱动。2.准备Nvidia-docker的环境。4.启动nvidia-docker。3.检查支持的cuda。开始接下来的表演吧。

2023-10-25 20:04:16 379

原创 Compile ChatGLM in docker with Nvidia graphic card

清华大学云盘6MB:清华大学云盘Such as :chardetstreamlit#such as:

2023-10-25 19:39:47 264

原创 Ubuntu 22.04中安装版本为nvidia rtx 2060 465.xx的Nvidia驱动程序

【代码】Ubuntu 22.04中安装版本为nvidia rtx 2060 465.xx的Nvidia驱动程序。

2023-05-23 10:45:16 605

原创 Intel OMAF install and compile note

1.server/DockFilesepel-release-7-13.noarch.rpm CHANGE toepel-release-7-14.noarch.rpm RUN wget -O - ${YASM_REPO} | tar xz && \CHANGE toRUN wget -O - ${YASM_REPO} --no-check-certificate | tar xz && \RUN wget ${CURL_REPO} &&a...

2022-02-28 15:50:29 376

原创 在Docker中安装Intel OWT 进行webrtc直播

在Docker中安装Intel OWT 进行webrtc直播一.准备工作1.操作系统CentOS7.6,验证Docker是否安装,sudo docer info,2.网络环境一定要找一台能连接到外网的机器,因为在安装中的过程中会下载一些国外的软件。二.开始安装1.生成镜像(如果不是在docker中安装,请忽略本步)$ sudo docker run -itd --name owt-hevc --privileged=true --net=host -v /home:..

2021-03-08 23:48:26 1054

原创 Linux(ubuntu, linuxmint)系统下编译VLC

系统linuxming 19.3,virtualbox machine.1.基本步骤参考:https://wiki.videolan.org/UnixCompile/$ git clone git://git.videolan.org/vlc.git$ cd vlc$ ./bootstrap2. 编译第三库$ sudo apt-get build-dep vlc使用推...

2020-03-09 00:56:50 1085 1

转载 SRT互联网传输设备技术分享

SRT互联网传输设备技术分享前 言序 言Chapter 1. 什么是SRT?1.1. SRT 联盟1.2. SRT传输技术1.3. SRT的典型应用模式1.3.1. 点对点单向传输和视频互动1.3.2. 点对多点传输1.3.3. 视频流协议转换与分发Chapter 2. SRT协议解析2.1. SRT工作原理2.2. SRT握手模式2.2.1. Caller模式2.2....

2020-02-18 12:29:51 1378

原创 linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法

linux系统上一般使用 video4linux2来操作系统摄像。1.安装一个 v4l2-ctrl工具:sudo apt install v4l-utils2.查看摄像头支持的视频参数sudo v4l2-ctl --all --list-formats-ext显示信息参考如下(这是我的摄像头,不同的摄像头会有区别):------ioctl: VIDIOC_ENUM...

2019-11-05 18:04:22 9250

原创 ubuntu 18.4使用python脚本开机启动自动发送IP地址

1.获取IP的python脚本sudo viauto_email_ip.py#!/usr/bin/python# -*- coding: UTF-8 -*-import osfrom email.mime.text import MIMETextimport smtplibfrom email.header import Header# check network ava...

2019-10-18 11:22:01 725

原创 使用 mediasoup 搭建轻量级webrtc即时视频通话系统

mediasoup是一款轻量级的webrtc系统,官网https://mediasoup.org,github源码下载:https://github.com/versatica/mediasoup本次测试,系统为ubuntu v18.04.64,使用npm直接安装mediasoup软件,安装过程中踩了一些坑,希望能有所帮助。let's go:1.install git and npm...

2019-09-03 15:43:04 5657 1

原创 使用Intel CS for WebRTC 4.2.1 搭建实时音视频通讯系统(update)

Intel CS for WebRTC 升级到4.2.1后,需要的软件包进行了更新,安装过程中一些小的细节也需要注意一下。1.操作系统 :CentOS* 7.6, Ubuntu 18.04 LTS,本次测试,我使用的Ubuntu 18.04 LTS。2.手动安装依赖包node.js 8.15.0,貌似仅支持这个版本。下载:https://nodejs.org/dist/v8.1...

2019-07-18 10:48:33 1470 2

转载 基于深度学习的Image Inpainting(转载)

(转载)参考链接:基于深度学习的Image Inpainting (图像修复)基于深度学习的Image Inpainting毕业论文做的是图像修复方面的研究,目前毕业论文已经基本结束,把之前看过的论文和代码进行分析整理一遍,分别会对论文和代码进行讲解,理解不对的地方还请指出。这里会将讲解的内容放到随笔中,这里贴出相应的链接,方便查找。1.Context Encoder《Co...

2019-06-25 16:08:39 799

原创 STL的list和map使用的几个小问题

1.list的front函数和back函数,在list空时,直接调用,在不同平台上返回结果不同,会返回未知错误,因此调用前务必要判断是否空。Calling this function on anemptycontainer causes undefined behavior.2.map的[]操作符,可以用来进行键值赋值,但不可以直接用来判断或赋值给其它变量,如:std::map<...

2019-05-10 15:38:50 2204 1

原创 如何给ffmpeg提Patch

把使用git给ffmpeg提patch的步骤记录一下,在过程中得到大师兄的帮助,初学者也可以通过大师兄上传的视频进行学习:下载最新的ffmpeg 代码,完成patch的修改和测试后,开始进行提交:一.注册注册完成ffmpeg用户后,需要订阅 ffmpeg 的maillist: https://lists.ffmpeg.org/mailman/listinfo/ffmpeg-devel...

2019-04-09 00:10:19 959

原创 如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统

如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统 Intel CS for WebRTC是一套完整的WebRTC的通讯架构套件,包括了服务端软件和客户端SDK,其中客户端SDK支持Web,Android,iOS和Windows平台。该套件对通讯协议的细节进行了封装,可以使开发者专注于应用层的软件开发。 目标:搭建WebRTC系统,实现在web页面上进行...

2018-07-20 11:02:35 4804 7

原创 手机通过MAC热点绑定HOST访问指定IP的方法

这几天测试一个App应用,该App应用已经使用我们的CDN,但我希望每次访问到指定IP的节点上,并在客户端进行抓包分析。网上查了一下,大致有两种,一是直接修改手机的HOSTS文件(Android需要ROOT,iOS需要越狱),另外一种方法,就是在电脑上开启热点,并搭建DNS服务器,把访问域名指定为要访问的IP。使用第二种方法,参考了一些网上教程,折腾了半天才搞好,有一些细节记录下来。

2017-09-27 13:56:59 5794

转载 QUIC简介(一)

分类: LINUX作者:henrystark [email protected]: http://henrystark.blog.chinaunix.net/日期:20140626本文遵循CC协议:署名-非商业性使用-禁止演绎 2.5(https://creativecommons.org/licenses/by-nc-nd/2.5/cn/)。可以自由

2017-02-15 14:12:23 6489

原创 HLS协议深入分析——时间线介绍(二)

我们重点介绍了HLS协议中M3U8文件里面和时间相关的一些字段,以及这些字段在不同平台MAC,Android上的一些应用,本文介绍一下HLS中TS文件里面和时间相关的字段

2016-09-06 21:21:28 5461 1

原创 移动端开发测试,手机如何绑定指定Host

手机如何绑定指定Host 进行网络应用的开发测试,有时会需要把域名绑定到指定的IP地址,在PC上,一般我们通过修改HOSTS文件的方法,增加域名和IP的对应关系即可,但在智能手机上进行测试时,如何绑定IP呢? 如果有ROOT权限,也可以像PC上一样,绑定HOST即可,但ROOT是一个有风险的操作,在这里介绍一种通过DNS劫持的方法来实现域名和IP的绑定方法。 1.  环

2016-02-01 00:29:56 18911 2

原创 HLS协议深入分析——时间线介绍(一)

在之前的文章中,我们已经介绍过,HLS协议由三部分组成,HTTP+M3U8+TS。在这三部分中,HTTP是传输协议,M3U8是索引文件,TS是视音频的媒体信息。HLS直播也好,点播也好,都和时间紧密相关,在本文中,我们以HLS直播为例,重点分析一下M3U8和TS中,和时间相关的几个参数。一.M3U8文件这是一个文本文件。由一系列的标签组成,详细的介绍可以参考:https://tools

2016-01-28 16:16:27 11549

原创 Redis+twemproxy(nutcracker)实现Redis多集群方案

Redis+twemproxy(nutcracker)实现Redis多集群方案 通过twemproxy(redis-proxy)构建Redis多集群方案,实现Redis的横向扩展。 测试环境:三台机器:A:IP:192.168.154.100 安装twemproxyB:IP:192.168.154.25 安装ReidisC:IP:192.168.154.29 安

2015-12-30 15:23:01 8167

转载 NAT Addressing and Port Mapping and Filter Behavior

NAT Addressing and Port Mapping and Filter Behavior(2013-07-13 15:46:13)转载▼标签:杂谈分类: 笔记1.NAT Addressing and Port Mapping1.    Endpoint-Independent Mapping

2015-04-30 09:57:55 1721

原创 CentOS 64位 无法生成Core文件解决方法。

通常情况下,只要设置了ulimit -c unlimited,在程序崩溃后就会在当前目录下生成core文件,但最近发现在有的机器上,即使设置了上述参数也不会生成core文件。网上有人总结出一般问题出在下面四个方面:在下列条件下不产生core文件:( a )进程是设置-用户-ID,而且当前用户并非程序文件的所有者;( b )进程是设置-组-ID,而且当前用户并非该程序文件的组所有

2015-03-19 09:36:32 6878

原创 nginx statistics in multi-workers

1.      从网上下载多进程统计补丁。https://github.com/arut/nginx-patches2.      Copy补丁文件per-worker-listener到nginx代码目录下。如\nginx-1.7.23.      打补丁:patch -p1 4.      make &make install5.      修改配置文件:daemon on

2015-02-27 15:03:54 1260

原创 Linux内存越界检测方法——valgrind

Linux内存越界检测方法——valgrind一.Valgrind1.下载安装下载地址:http://valgrind.org/downloads/current.html#current#configure#make#make install2.使用2.1内在越界写一段有内存访问越界的代码,如下:#include #include 

2015-01-12 09:09:51 15360

原创 测试h265和h264的编码效果

OS:CentOS6.4-64bit--------编译 FFMPEG with h265--------1.安装 hg tool#yum install hg2.下载 x265 source code 并 make#hg clone https://bitbucket.org/multicoreware/x265#cd x265/build/linux#make#

2015-01-06 15:21:18 31558 4

原创 使用Nginx+FFMPEG搭建HLS直播转码服务器

目的:使Nginx支持Rtmp协议推流,并支持hls分发功能一、准备工作模块:nginx-rtmp-module-master(支持rtmp协议)下载地址:http://nginx.orghttps://github.com/arut/nginx-rtmp-module1、安装依赖包:#yum -y install gcc glibc glibc-devel m

2014-12-31 14:58:53 51573 26

原创 图像YUV格式采样格式

4:4:4,水平和垂直方向,YUV的数量相同。4:2:2,水平方向,每两个点共用一个UV数据,垂直方向YUV数量相同。4:2:0,水平方向和垂直方向,每两个点共用一个UV数据。4:1:1,水平方向,每四个点共用一个UV数据,垂直方向YUV数量相同。一张图说明YUV不同格式的采样区别:

2014-12-31 12:11:44 2758

转载 基于FMS的RTMP负载均衡实现方法

http://www.adobe.com/devnet/adobe-media-server/articles/authorization-access-plugins.html

2014-11-24 15:01:57 6012

原创 保存HLS直播中的TS流分片

张威大侠使用Python实现了对HLS的

2014-10-23 14:15:08 10541 3

原创 VirtualBox修改虚拟机磁盘VDI的大小

虚拟机在使用的过程中,有时会遇到磁盘大小不够用,如果设置了”动态分配存储“,可以通过下面的方法对磁盘的空间进行手动扩展。1.启动CMD命令行,进入VirtualBox的安装目录。如cd E:\Program Files\Oracle\VirtualBox2.查看需要修改的虚拟硬盘:E:\Program Files\Oracle\VirtualBox>VBoxManage.e

2014-10-16 15:51:20 10422 4

原创 手把手学习nginx(一)

一、           为什么是nginx高并发:支持Linux上的epoll,Solaris上的event ports和FreeBSD上的kqueue等。单机支持10w以上的并发连接。模块化:高扩展性,由多个不同功能,不同层次,不同类型,耦合度低的模块组成。低内存消耗:10000个非活跃的HTTP Keep-Alive连接仅水碓2.5MB的内存。热部署:master和worke

2014-09-26 11:28:14 916

原创 Apple,HLS,NAL_AUD,——像要求自己的孩子一样严格!

Apple产品系列中,使用HLS实现直播,

2014-09-10 11:46:19 4006 2

原创 VLC的windows版本下载

VLC的windows版本下载:https://github.com/sunqueen?tab=repositories

2014-04-11 11:55:40 2116

原创 关于CrtmpServer中的RTMP协议头处理

我们知道在在使用CrtmpServer时,发现如果

2014-04-10 10:24:50 1418

原创 Linux 下在Shell脚本中创建新终端

gnome-terminal -t "title-name" -x bash -c "sh ./run.sh;exec bash;"-t 为打开终端的标题,便于区分。-x 后面的为要在打开的终端中执行的脚本,根据需要自己修改就行了。最后的exec bash;是让打开的终端在执行完脚本后不关闭。

2014-01-02 21:54:34 21258 2

转载 Fedora 17下交叉编译vlc-2.0.6-win32小记

Fedora 17下交叉编译vlc-2.0.6-win32小记2013-06-28 23:07:19 分类: 系统运维    关于编译windows下的vlc网上的教程除了翻译N年前wiki官网的那些蚂蚁文之外,可以说基本没啥参考意义和价值。因为那些都是非常老的版本,0.8.x或者1.x.x,而我这个人有喜欢新鲜事儿,所以就冲着vlc-2.0.6来了。官网最新的是2.0

2013-11-12 22:46:48 1225

转载 mp4文件格式解析

mp4文件格式解析,为demux准备的代码这部分代码个人觉得还布整洁,因为没机会整理,所以前段时间删除了。一位网友请求重新发表,于是我在整理一下发上来了//filename mp4_boxes.cpp#include iostream>#include fstream>#include string>#include cstring>#include

2013-08-14 22:58:51 8618 1

原创 HLS协议实现

一.HLS介绍HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件   用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts#EX

2013-07-31 21:45:09 45743 4

ts parser TS 流分析工具

TS 流分析工具,可以对TS流文件进行分析,包括PES信息,PSI,DTS,PTS及PCR的信息。

2011-01-24

spts_mux_mpts

把单节目TS流复用成多节目TS流。在复用过程中充分考虑了缓冲的溢出问题。

2008-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除