obs媒体源没有声音_搭建流媒体服务器,完成属于自己的直播服务

搭建的原因

最近工作需要与异地工作的同事讨论问题,需求是能看到同事的画面和电脑桌面屏幕和还有声音。所以需要搭建一台流媒体服务器,现在很火的直播一般都是用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:

be6cb35b-d411-eb11-8da9-e4434bdf6706.png

下载完成后解包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.看到如下界面:

bf6cb35b-d411-eb11-8da9-e4434bdf6706.png

OBS 推送

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

c06cb35b-d411-eb11-8da9-e4434bdf6706.png

c26cb35b-d411-eb11-8da9-e4434bdf6706.png

VLC拉流观看直播

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

c36cb35b-d411-eb11-8da9-e4434bdf6706.png

Ok~~

附上一份音视频大纲给大家

c46cb35b-d411-eb11-8da9-e4434bdf6706.png
串流直播系统是串流直播研发团队推出的一款永久免费的专业级音视频直播软件。串流直播集高清信号采集、多码流高清编码、多服务器推流、多种媒体服务与视频文件录制于一体,功能强大,操作简单。串流直播是首个采用显示卡GPU作为视频编码加速的直播系统,串流直播产生高质量的编码旨在满足当前移动互联网与云直播流媒体领域的苛刻需求。 串流直播不仅仅是一款功能强大的编码器软件,更是一款多协议多功能的流媒体服务器软件。作为编码器软件,您可以将现场视频录制下来或者发布到网络;作为服务器软件,您无需额外添加任何硬件设施与其它媒体服务软件即可对上千人进行网络直播。 【应用场景】 1)网络电视 串流直播支持多种主流流媒体协议,能够适应任意终端;通过将串流直播系统搭建在当前的主流消费级计算机上,可以实现1-32路直播频道实时编码,产生的多码流可以被PC与手机、PAD等移动终端接收光看。 2)教学录播 串流直播不仅能够直播,也能够录播,能够将屏幕与视频高质量录制下来,录制的文件格式为当前主流的MP4格式,适应任意终端播放。在一台具备摄像头的普通电脑上即可实现高清课堂录播。 3)游戏直播 串流直播支持屏幕录制与游戏录制,用串流直播录制游戏可以不占用CPU资,在录制时保持游戏流畅。 4)庭审直播 串流直播的高清编码可以保留每一个细节,在应用于庭审时不仅可以直播也同时可以录制。 5)会议直播 串流直播已广泛用于会议直播应用领域,不仅支持高清直播与录制功能,同时也可以用于发布广告消息,支持文字滚动字幕与贴片动画广告。 【环境要求】 操作系统要求 Microsoft Windows 7 以上操作系统,建议为64位操作系统 说明: 为什么不支持Windows XP系统:由于Windows XP已经落伍并过期,微软已经放弃支持,因此串流研发团队目前及今后都不再在Windows XP操作系统上进行测试,请大家理解。 为什么采用64位操作系统:由于当前的内存已经极其便宜,主流的电脑都配备有4GB以上内存,如果继续使用32位操作系统,则超过2GB的内存空间将无法使用,浪费资,因此建议采用64位操作系统。如果您仍旧喜欢32位操作系统,请联系串流团队,串流团队将重新为您编译32位代码。 温馨提示:串流直播支持Windows 8/8.1/10操作系统,由于当前串流直播没有进行代码签名,因此在这些操作系统上安装时,可能会提示访问权限问题,忽略并继续安装即可。 硬件环境 CPU:Intel 主流CPU均可,建议用Intel 第四代i7、i5系列,或最新的i7、i5系列。 内存:2GB或以上,建议4GB以上 显卡:建议安装独立nVidia显卡,以支持NVENC硬件编码 硬盘:100GB或以上 采集设备:具备视频采集卡,USB摄像头,DV设备等 【注意事项】 串流直播定位为高性能专业直播应用领域,它同时支持高度优化的CPU软件编码与GPU硬件编码,为了充分发挥串流直播的优势,请尽量采用它的硬件编码特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值