当前位置:首页 > CN2资讯 > 正文内容

云服务器搭建视频流服务器

3天前CN2资讯


小白学习音视频系列(一)

利用crtmpserver和FFmpeg快速搭建自己的直播服务器

1.准备环境

1.需要首要ubuntu系统环境,我的是ubuntu 14.04 64位系统真机,你用虚拟机也可以的。
2.连接网络,因为我们需要下载编译。
3.使用xshell连接到机器里面。(非必需
4.安装vlc播放器,这个自己网络百度下,等会我们拉流的时候需要用播放器测试。

2.命令行编译

这里的操作及其容易发生错误,希望大家一定要按照我的步骤来操作。

1.安装wget和cmake, g++

apt-get install wget cmake g++。

2.安装ssl的开发库

apt-get install libssl-dev

3.下载crtmp源码

wget https://codeload.github.com/j0sh/crtmpserver/zip/centosinit

4.解压conteosinit,如果提示命令没有安装请使用apt-get install unzip安装

unzip centosinit

5.解压完之后会生成一个crtmpserver-centosinit目录,执行

cd crtmpserver-centosinit/builders/cmake/

6.编译

cmake . && make (生成makefile,并执行make编译)

3.准备推流

1.下载ffmpeg

去FFmpeg官网下载对应系统的文件,比如我下载的windows x64 share, 给出下载:https:///builds/

2.启动crtmp服务器

./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua

3.使用FFmpeg推送本地文件,执行下面命令的时候你需要到你刚刚下载ffmpeg目录中,或者是将ffmpeg目录放到你的系统PATH环境变量中

ffmpeg -i 1.flv -c copy -f flv rtmp://192.168.26.31/live/test1
-i 表示输入的文件
-c copy 表示直接copy文件,这样ffmpeg就不会进行编码
-f flv 表示格式
rmtp 表示使用rtmp协议,后面的ip换成你自己的ip地址就可以

执行完命令之后如下图所示

4.使用vlc拉流

5.使用ffplay拉流

ffplay rtmp://192.168.1.44/live/test1 -fflags nobuffer

6.如果vlc能看到画面,那么说明你已经成功搭建了。下面的就不用看了。

4.解决问题

  • Default implementation of ProcessInvokeGeneric: Request: _checkbw 报出这样错误
    修改源码:sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp
    在BaseRTMPAppProtocolHandler::ProcessInvoke中增加处理_checkbw逻辑
  • 修改完之后再执行 ./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua

    2.此时可能报出ProcessInvokeCheckBandwidth:checkBandwidth is disabled.
    修改crtmpserver.lua中的配置,在第166行,将注释解开就可以了

    3.可能上述错误都没有,vlc就是看不到画面
    有可能就是流已经推完了,尝试着先让vlc拉流,然后再用FFmpeg去推流

    4.在链接的过程中,ubuntu的防火墙会把端口禁用了。crtmp使用的端口是1935
    sudo uwf enable 1935

    至此直播服务器已经搭建完毕了。这个过程可能不是一帆风顺的,但是你总会成功的。



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/20943.html

      分享给朋友:

      “云服务器搭建视频流服务器” 的相关文章

      探索香港节点的地理与经济优势及其全球数据传输作用

      香港节点的地理与经济优势 谈到香港的地理和经济优势,我总是想起它的独特地理位置。香港位于亚洲的心脏地带,紧密相连着中国大陆、东南亚、日本和韩国等区域。这些距离使得这里成为了数据流量的重要连接点。无论是企业还是个人,想要快速和高效地进行国际沟通时,香港总是首选的地方之一。作为一个全球重要的金融中心,香...

      探索美国ISP VPS:提升网络性能与安全性的最佳选择

      在当今互联网时代,虚拟专用服务器(VPS)变得越来越受欢迎,尤其是当我们提到美国ISP VPS时。这种由美国互联网服务提供商提供的VPS,不仅性能强大,还具有许多独特的优势。简而言之,美国ISP VPS就是在美国数据中心托管的一种虚拟服务器,它能满足各类业务需求,如解锁流媒体服务、支持跨境电商等。...

      服务器租赁指南:如何选择适合的云服务和价格

      对于很多企业和个人用户来说,服务器租赁是一个非常实用的选择。简单来说,服务器租赁就是用户向服务器提供商支付费用,然后获得在一定时间内使用服务器的权利。这样一来,用户就无需花费时间和金钱去购买和维护物理服务器,可以迅速开始在线业务。 当我第一次接触服务器租赁时,发现这一服务的便利性令我十分惊讶。传统的...

      探索阿什本:全球数据中心之都的科技与美食之旅

      阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

      如何有效使用WP Rocket插件提升WordPress网站性能

      WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...

      菲律宾VPS性能评测与选择指南

      在数字化时代,虚拟专用服务器(VPS)逐渐成为许多企业和开发者的首选,特别是在菲律宾这个快速发展的IT市场。菲律宾VPS的性能评测是我们了解这个市场的一把钥匙。它帮助我们不仅了解服务的速度和稳定性,还能评估不同服务提供商的优劣。 VPS性能概述 在讨论VPS性能时,我们可以将其分成几个关键方面。主要...