搭建简单的直播系统

一、环境:

Ubuntu :Nginx-rtmp-module

Windows:Adobe Flash Media Live Encoder

二、

1.安装git:sudo apt-get install git

2.查看所有服务:service --status-all

查询nginx进程:ps -ef|grep nginx

重启nginx:service nginx -s reload

运行nginx:etc/init.d/nginx

停止nginx:kill -QUIT 主进程号

检查配置文件:nginx -t

3.编写nginx的启动脚本:

chmod +x /etc/init.d/nginx

4. chkconfig --add nginx

chkconfig--->Ubuntu下sysv-rc-conf代替chkconfig:
apt-get install sysc=rc-conf

sudo sysc-rc-conf
+表示启动 -停止 q退出 ctl+n,ctr+p翻页

启动:sudo /etc/init.d/nginx start

4.安装rtmp协议:

sudo git clone https://github.com/arut/nginx-rtmp-module.git 

cd nginx 

sudo apt-get install openssl
sudo apt-get install libssl-dev 

./configure --add-module=../nginx-rtmp-module --with-http_ssl_module 

//进入ngixn的原始安装目录
make
make install

二、安装视频播放器jwplayer:

sudo apt-get install rar unrar 

sudo rar x smzy_jwplayer.rar jwplayer/ 

cp jwplayer/* /usr/local/nginx/html 

cd /usr/local/nginx/html 

sudo gedit live.html  /*编写观看页面代码,嵌入播放器*/ 

ifconfig

三、测试:
播:windows上的Adobe Flash Media Live Encoder

设置:输出:

client_name;192.168.1.113/mylive

stream_name;live_stream

观看:192.168.1.113/live.html

live.html:填写接收:stream_name;

总结:Nginx-rtmp-module (服务端) + jwplayer(客户端) + Flash Media Live Encoder(视频采集器) 都是开源的产品,容易获取。但是要想做个优秀的直播系统,在硬件上下功夫才是王道。

时间: 2024-10-11 21:28:36

搭建简单的直播系统的相关文章

Django + mysql 快速搭建简单web投票系统

了解学习pyhton web的简单demo 1. 安装Django, 安装pyhton 自行百度 2. 执行命令创建project  django-admin.py startproject mysite 3. 执行命令创建app python manage.py startapp polls 目录结构:   polls/templates/polls 目录  和  polls/admin.py 都是自己手动创建的. 4. 编辑setting.py 添加app  polls  同时打开admin

crtmpserver系列(二):搭建简易流媒体直播系统

crtmpserver简介 我们在第一章的时候已经简要说明了crtmpserver,crtmpserver是一个由C++语言编写的开源的RTMP流媒体服务器,与其对应的商业产品自然是Adobe公司的FMS.与FMS相比,从功能上来说crtmpserver只能称为FMS的简化版本,其功能并没有FMS那么完善甚至是远远没有达到.其与flash player的兼容性自然也比不上官方的FMS了.但是crtmpserver提供了最常见的RTMP实现.作为开源的高性能RTMP流媒体服务器,不仅可以用在x86

极速搭建RTMP直播流服务器+webapp (vue) 简单实现直播效果

在尝试使用webRTC实现webapp直播失败后,转移思路开始另外寻找可行的解决方案.在网页上尝试使用webRTC实现视频的直播与看直播,在谷歌浏览器以及safari浏览器上测试是可行的.但是基于基座打包为webapp后不行,所以直播的话建议还是原生的好.HBuilder自带的H5+有提供了原生的视频播放和推流录制上传,但是需要有一个rtmp直播流服务器,用于测试和开发,这时就需要自建rtmp服务推流了. 极速搭建简单RTMP直播流服务器 开发环境:macOS 需要安装并启动docker:?? 

资深程序员告诉你:直播系统源码开发“四部曲”

你是怎么开始接触直播APP的? 你是通过什么渠道接触直播APP? 你观看直播的频率是多长? 你使用直播APP是为了什么? 直播APP 经常使用直播APP的你这些问你都有认真想过吗?直播不仅丰富了我们的日常生活,也让企业有了一个宣传自己的渠道,依附于其他平台的直播都有局限性,因此很多垂直行业都会选择自己开发直播平台,下面同创天达小编就简单介绍一下直播系统源码开发的"四部曲". 第一步,采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别

直播系统推拉流端技术

想要搭建网络视频直播系统就要明白视频直播的过程是什么样的,而直播流程可以分为采集.前处理.压缩编码.推流.拉流.解码.渲染播放这几个环节,其中涉及到推流端.拉流端和服务器三端的知识点,服务器方面的知识点很多,拓幻科技这里先简单说下推流端和拉流端的一些知识点,服务器方面可以先看我以前写的文章. 一. 推流端的四个环节1. 首先是采集环节:采集是指对图像和声音的采集,简单说就是能让网络视频直播系统和主播摄像头连起来,软件能获取到外界的音视频信息.然后是前处理阶段:这里也是俗称美颜的阶段,这要求我们在

如何快速搭建一个完整的移动直播系统?

移动直播行业的火热会在很长一段时间内持续,通过和各行业的整合,从而成为具有无限可能性的行业.主要因为以下三个原因: 第一,移动直播的UGC生产模式比PC端的直播更明显,人人都有设备,随时随地开播,完全顺应了互联网时代的开放性原则,能刺激更多人去创造和传播优质内容. 第二,网络带宽和速度在逐渐提高,网络成本在逐渐下降,为移动直播提供一个极佳的发展环境.文字.声音.视频.游戏等都会在移动直播中呈现,创造出更加丰富的用户体验.直播可以以SDK的形式接入到自己的应用中,比如,教育领域中的课后辅导完全可以

使用ffmpeg搭建HLS直播系统

[时间:2018-04] [状态:Open] [关键词:流媒体,stream,HLS, ffmpeg,live,直播,点播, nginx, ssegment] 0 引言 本文作为HLS综述的后续文章. 主要目的是使用ffmpeg搭建一个简单的HLS点播及直播系统.使用nginx作为HTTP服务器. HLS不管点播还是直播,都是基于HTTP的文件分发系统,所以本文的基本思路是: 使用nginx搭建HTTP服务器 使用ffmpeg实现ts文件的分片,并生成m3u8 ffmpeg使用本地文件模拟HLS

关于搭建直播系统平台的一点心得经验和建议

如今的直播发展如此迅猛,不管是短视频APP还是购物APP都开通了直播功能,下面根据我个人的从业经验讲一下,希望和大家一起学习和提高.就直播的整个业务逻辑来说,主要分为"采集.前处理.编码.传输.解码.渲染"这几个环节,下面分别说下:视频编码部分,肯定要采用硬编码,PC端的编码软件,当前"直播大师 Live Master"和"串流直播 iAVCast"都具有硬件加速编码功能,可以直接调用Intel 和Nvidia的硬件进行加速编码,不占用主机CPU

VLC-DSS搭建直播系统中链路断开影响测试

系统环境搭建如图所示.计算机77上运行VLC从摄像机51上取流,推送给一级DSS服务器30:二级DSS服务器78从一级DSS服务器30上取流转发.(其配置参见<用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)>) 三个客户端分别从摄像机51.一级DSS服务器30.二级DSS服务器78上取视频流观看. 三个客户端看到的视频画面分别为: 重启VLC进程,1.2号客户端继续播放,3号客户端播放终止,且无法重新播放.经检查:一级DSS服务器不受影响,二级DSS服务器上的channel_vlc.