搭建的原因

最近工作需要与异地工作的同事讨论问题,需求是能看到同事的画面和电脑桌面屏幕和还有声音。所以需要搭建一台流媒体服务器,现在很火的直播一般都是用RTSP和RTMP,做点播用HTTP。做视频会议的时候原来使用的是SIP协议,现在基本上被RTMP协议取代了。大体实现的思路是通过网络摄像头拍摄视频,然后将视频推给服务器,服务器接收监控摄像头的数据,然后转发给用户观看。

常用的两个协议

RTMP是流媒体协议。 它是Adobe的私有协议,未完全公开。 一般传输的是flv,f4v格式流。在TCP1个通道上传输命令和数据。

RTSP 是流媒体协议 ,它是共有协议,并有专门机构做维护。它的传输的是ts、mp4格式的流。它的传输一般需要 2-3 个通道,命令和数据通道分离。

实现方案

先说一下目前主流开源流媒体服务器:Live555,EasyDarwin,DarwinStreamingSrvr,jrtplib,ffmpeg,Libav,Red5,Open Streaming Server,FMS,Wowza,FreeCast,Ngix+RTMP模块等。如果使用rtsp协议目前用的比较流行的是live555、vlc、DarwinStreamingSrvr等开源软件。

如果使用rtmp协议可以使用Ngix+RTMP插件模块来搭建服务端。这次我们选用DSS(Darwin Streaming Server),DSS是Apple公司提供的开源实时流媒体播放服务器程序。采用C++编写, 并且DSS是一个开放源代码的,基于标准的流媒体服务器,可以运行在Windows NT和Windows 2000,以及几个UNIX实现上,包括Mac OS X,Linux,FreeBSD,和Solaris操作系统上的。 采用obs做推流,

用vlc拉流播放。

安装DSS

首先下载Darwin Streaming Server

下载完成后解包DarwinStreamingSrvr.tar.gz文件,进入dss目录启动shell中输入

sudo /usr/local/sbin/DarwinStreamingServer
sudo /usr/local/sbin/streamingadminserver.pl

确认dss服务启动,服务运行可以通过RTSP访问流媒体了,打开浏览器http://127.0.0.1:1220/,访问Darwin Streaming Server WEB界面默认端口1220.

OBS 推送

obs (OBS Studio)是 windows 系统端开源的推流软件,编码使用H264(X264)和AAC ,它一款非常好用的开源直播推流软件,为用户提供了视频、文本、图像等的捕获录制功能。基于GPU的高性能游戏流媒体游戏捕获。支持DirectShow的捕获设备(摄像头,采集卡,等),双线性或lanczos3重采样。当然选择它主要是开源,免费。也比较好用

VLC拉流观看直播

首先打开VLC media player,然后点左上角"媒体"——"打开网络串流",然后输入网络URL输入rtsp://ip/xxx, 就可以播放了

搭建流媒体服务器,完成属于自己的直播服务相关推荐

  1. videojs重播_nginx搭建流媒体服务器,实现点播,直播,转播,录播(直播回放)功能(未完)...

    nginx-http-flv-module的功能 兼容nginx-rtmp-module所有功能 支持HTTP-FLV/HTTPS-FLV方式的直播 支持GOP缓存,以减少首屏时间 支持虚拟主机功能 ...

  2. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

  3. obs nginx-rtmp-module搭建流媒体服务器实现直播 ding

    欢迎大家来此浏览,希望大家一块在此学习,共同交流进步. 接下来我就简单跟大家介绍一下利用nginx来搭建流媒体服务器. 我选择的是腾讯云服务器 1.下载nginx-rtmp-module: nginx ...

  4. nginx的rtmp搭建流媒体服务器实现直播流

    最近自己搞了一个用nginx的rtmp来搭建流媒体服务器,从而实现直播的过程,参考了网上很多资料,有些资料对于初学者来说比较难以理解,在此将我搭建的过程记录下来,分享给大家. 1.下载nginx-rt ...

  5. 音视频开发(8)---nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/redstarofsle ...

  6. Linux---nginx+ffmpeg搭建流媒体服务器

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

  7. nginx+ffmpeg搭建流媒体服务器

    安装ffmpeg: 下载FFmpeg和libx264的包 ffmpeg-2.4.1.tar.bz2  last_x264.tar.bz2 libx264需要yasm,所以先安装yasm apt-get ...

  8. srs服务器播放文件,使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频

    1.简介 srs是一个简单的流媒体开源直播软件,ffmpeg是完整的跨平台解决方案,用于记录,转换和流传输音频和视频. 2.相关 官网下载页面:点击我到达 在线演示播放页面:点击我到达 Git页面:点 ...

  9. java red5 点播_树莓派实用RED5搭建流媒体服务器实现点播功能

    1,搭建流媒体服务器一直是自己想玩的一个东西,在高中玩workerman框架时有人就做过nginx通过rtmp模块搭建流媒体服务器,nginx的特性就是高并发,轻量级,一般大型企业都会采用这个服务器, ...

  10. 阿里云环境搭建流媒体服务器(自己写的文档)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.nginx-rtmp-module-master 二.使用步骤 1.我的ngix版本1.9.9 2.注意 前言 由 ...

最新文章

  1. win7更新powershell到5.1
  2. asp.net mvc脚手架代码生成工具
  3. 迪杰斯特拉--- 模板(求最短路径/输出路径/所有路径都可以走的做法)
  4. 【LOJ6033】棋盘游戏【二分图博弈】
  5. 前端学习(2764):v-bind和v-for
  6. Web.py Cookbook 简体中文版 - 保存上传的文件
  7. Win10+Python3.6配置Spark创建分布式爬虫
  8. windows server 2012r2 快速启动模式部署remoteapp,检查兼容性,显示有挂起的重新启动...
  9. 里恩eLearning在线培训考核系统介绍
  10. 把sql中的image数据在网页中显示成图片
  11. 汽车零部件加工行业工业互联网智能工厂解决方案
  12. postgreSQL 获取当前连接的IP
  13. simpleCaptcha语音验证码实现及其扩展
  14. 《沈剑架构师训练营》第5章 - 数据库架构
  15. 用户账户计算机管理员密码,电脑管理员密码是什么
  16. redis set集合应用场景
  17. 1064:奥运奖牌计数题
  18. Android Studio 3.3.2 正式版的安装
  19. can上位机开发资料
  20. java门户网站模板_java门户网站模板.doc

热门文章

  1. mysql索引_MySQL索引
  2. 苹果新款iPad今开售:内地只有WiFi版 回收价2300
  3. 社会化推荐和FriendFeed
  4. 搭建ELK日志服务器
  5. 店多多未能链接服务器,可口的披萨,美味的披萨无法连接服务器是什么原因
  6. Excel数据快速导入mysql的几个办法
  7. python strftime_python 中strftime用法
  8. 名句名言摘录 - 心理控制术
  9. cs231n--RNN
  10. Lodash 个人使用文档