VLC-DSS搭建直播系统中链路断开影响测试 系统环境搭建如图所示.计算机77上运行VLC从摄像机51上取流,推送给一级DSS服务器30:二级DSS服务器78从一级DSS服务器30上取流转发.(其配置参见<用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)>) 三个客户端分别从摄像机51.一级DSS服务器30.二级DSS服务器78上取视频流观看. 三个客户端看到的视频画面分别为: 重启VLC进程,1.2号客户端继续播放,3号客户端播放终止,且无法重新播放.经检查:一级DSS服务器不受影响…
这段时间与视频,直播相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车! 我们先看一张效果图 左边是OBS 推流端,右边是VLC播放器,稍微有延迟! 本文是基于VMware(12.5.7)+Ubuntu(16.04)搭建 一:准备: 1.VMware(12.5.7) 2.Ubuntu(16.0.4) 3.Git 4.RTMP媒体服务器(SRS) 5.推流端(OBS) 6.拉流端(VLC) 二:安装 2.1:安装VMware 2.1.1:下载VWware VWware官网:https:/…
直播系统最简单地包括推流和拉流,在这里先使用nginx-rtmp-module作为流媒体服务器. 流媒体服务器搭建 1. nginx-rtmp-module下载和安装 源码地址:https://github.com/arut/nginx-rtmp-module 使用git命令下载:git clone https://github.com/arut/nginx-rtmp-module.git 2.nginx源码下载及编译安装 nginx下载: wget http://nginx.org/downl…
开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install openssl libssl-dev 配置并编译nginx 切换到你的nginx 的下载目录,使用nginx的默认配置,添加nginx的rtmp模块. make sudo…
最近,需要将苹果的HTTP Live Streaming系统搭建起来.完全没有头绪,故第一步就是学习. 一.学习资料 官网资料 1. http://developer.apple.com/resources/http-streaming/ 具体的搭建方案 使用segmenter将现成的视频文件分割,并生成列表文件. 1. http://blog.csdn.net/zhoujunming/article/details/6694730 2. http://blog.sina.com.cn/s/bl…
一.共享桌面原理 共享桌面在直播系统中是一个必备功能 共享者:每秒钟抓取多次屏幕,每次抓取的屏幕都与上一次抓取的屏幕做比较,取它们的差值,然后对差值进行压缩:如果是第一次抓屏或切幕的情况,即本次抓取的屏幕与上一次抓取屏幕的变化率超过 80% 时,就做全屏的帧内压缩.最后再将压缩后的数据通过传输模块传送到观看端:数据到达观看端后,再进行解码,这样即可还原出整幅图片并显示出来 远程控制端:当用户通过鼠标点击共享桌面的某个位置时,会首先计算出鼠标实际点击的位置,然后将其作为参数,通过信令发送给共享端.…
一.搭建 Web 服务器 前面我们已经实现过,但是没有详细说HTTPS服务 首先需要引入了 express 库,它的功能非常强大,用它来实现 Web 服务器非常方便 同时还需要引入 HTTPS 服务,并让 Web 服务运行于 HTTPS 之上即可 var https = require('https'); var express = require('express'); var serveIndex = require('serve-index'); // 使用 express 实现 WEB…
[时间:2018-04] [状态:Open] [关键词:流媒体,stream,HLS, ffmpeg,live,直播,点播, nginx, ssegment] 0 引言 本文作为HLS综述的后续文章. 主要目的是使用ffmpeg搭建一个简单的HLS点播及直播系统.使用nginx作为HTTP服务器. HLS不管点播还是直播,都是基于HTTP的文件分发系统,所以本文的基本思路是: 使用nginx搭建HTTP服务器 使用ffmpeg实现ts文件的分片,并生成m3u8 ffmpeg使用本地文件模拟HLS…
最近做直播系统的朋友很多,正好前端时间也在做这一块,写片文章分享下开发心得,以为后用. 直播系统我将它分为前堆推流,后台服务,客户端播放三大部分.前端推流基于ffmpeg,后台服务 使用crtmp服务,播放端可以使用JWPlayer(网页端播放),也可以是CGplayer. 一.前端推流 推流可以采用命令: ffmpeg -i input  -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0 input 可以是实时流,…
一.UDP/TCP 如果让你自己开发一套实时互动直播系统,在选择网络传输协议时,你会选择使用UDP协议还是TCP协议 假如使用 TCP 会怎样呢?在极端网络情况下,TCP 为了传输的可靠性,将会进行反复重发信息的操作 在 TCP 协议中,为了避免重传次数过多,定时器的超时时间会按 2 的指数增长,也就是说,假设第一次设置的超时时间是 1 秒,那么第二次就是 2 秒,第三次是 4 秒--第七次是 64 秒.如果第七次之后仍然超时,则断开 TCP 连接,而对于这么长时间的延迟,实时互动的直播系统是根…