网络传输
武爱敏
世上无难事,只要肯登攀
展开
-
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 · 1529 阅读 · 0 评论 -
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 · 755 阅读 · 0 评论 -
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 · 8208 阅读 · 0 评论 -
移动端开发测试,手机如何绑定指定Host
手机如何绑定指定Host 进行网络应用的开发测试,有时会需要把域名绑定到指定的IP地址,在PC上,一般我们通过修改HOSTS文件的方法,增加域名和IP的对应关系即可,但在智能手机上进行测试时,如何绑定IP呢? 如果有ROOT权限,也可以像PC上一样,绑定HOST即可,但ROOT是一个有风险的操作,在这里介绍一种通过DNS劫持的方法来实现域名和IP的绑定方法。 1. 环原创 2016-02-01 00:29:56 · 19031 阅读 · 2 评论 -
HLS协议深入分析——时间线介绍(二)
我们重点介绍了HLS协议中M3U8文件里面和时间相关的一些字段,以及这些字段在不同平台MAC,Android上的一些应用,本文介绍一下HLS中TS文件里面和时间相关的字段原创 2016-09-06 21:21:28 · 5550 阅读 · 1 评论 -
HLS协议深入分析——时间线介绍(一)
在之前的文章中,我们已经介绍过,HLS协议由三部分组成,HTTP+M3U8+TS。在这三部分中,HTTP是传输协议,M3U8是索引文件,TS是视音频的媒体信息。HLS直播也好,点播也好,都和时间紧密相关,在本文中,我们以HLS直播为例,重点分析一下M3U8和TS中,和时间相关的几个参数。一.M3U8文件这是一个文本文件。由一系列的标签组成,详细的介绍可以参考:https://tools原创 2016-01-28 16:16:27 · 11733 阅读 · 0 评论 -
QUIC简介(一)
分类: LINUX作者:henrystark henrystark@126.comBlog: 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 · 6548 阅读 · 0 评论 -
如何使用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 · 4868 阅读 · 7 评论 -
srt-live-server:一款基于SRT的毫秒级低延时直播服务器
目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场连麦等应用场景。...原创 2019-05-16 12:15:46 · 18628 阅读 · 14 评论 -
使用 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 · 5760 阅读 · 1 评论 -
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 · 1793 阅读 · 0 评论 -
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞作者:谢红伟下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Net转载 2010-03-04 18:24:00 · 1207 阅读 · 1 评论 -
RTMP中的Ping消息
<br />Ping消息是最神秘的RTMP控制消息之一,至今都还没有完全破译。这里只给出已知参数意义,参考的是rtmpdump开源项目的文档。<br />Ping消息参数包括2个指定的控制参数,以及2个可选的参数。第一个参数是Ping的类型,占2个字节;第二个参数是Ping的接收方的StreamID,这里是由于Ping包的包头的StreamID一般都填0,当然,在一些特定的Ping中,第二个参数也可以做其他用途;第三和第四个参数是可选的附加信息。<br />不同的Ping类型有不同的含义和参数选择:<br转载 2010-06-10 16:43:00 · 2830 阅读 · 0 评论 -
架设FMS服务器,外网无法访问解决办法。
<br />查找外网无法访问Linux的原因。修改/etc/networks中的项 <br />default 218.241.81.243可以通过外网访问。 <br />其中 218.241.81.243是输出网关原创 2010-09-16 17:31:00 · 2762 阅读 · 0 评论 -
用完成端口开发大响应规模的Winsock应用程序
通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了――创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中的转载 2012-08-03 14:22:58 · 6953 阅读 · 0 评论 -
Configure HTTP Dynamic Streaming and HTTP Live Streaming (HLS)
Overview of HTTP Dynamic Streaming and HTTP Live StreamingStreaming media over HTTPDelivering content over HTTP is usually called “progressive download”. The content must transfe转载 2012-08-01 18:04:36 · 10725 阅读 · 0 评论 -
图解 UPD-P2P
一 登录 二 UPD打洞原创 2012-11-09 22:20:52 · 6968 阅读 · 0 评论 -
P2P中的NAT穿越方案
P2P中的NAT穿越方案 王军P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式(如左图所示)有着明显的区别。P2P可以是一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中(如右图所示),所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处理器运算能力、存储空间等资源的共享。P2P转载 2012-11-10 18:36:00 · 25689 阅读 · 4 评论 -
关于CrtmpServer中的RTMP协议头处理
我们知道在在使用CrtmpServer时,发现如果原创 2014-04-10 10:24:50 · 1445 阅读 · 0 评论 -
使用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 · 51774 阅读 · 26 评论 -
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 · 1278 阅读 · 0 评论 -
P2P 之 UDP穿透NAT的原理与实现
P2P 之 UDP穿透NAT的原理与实现原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT转载 2010-03-04 17:57:00 · 1116 阅读 · 0 评论