小伙伴提议说要不个斗鱼的直播间,利用各种吃灰的vps每天自动直播电影,不仅利用了vps的闲置资源,还可以自动月入过万。额,醒醒,该搬砖了。 言归正传,今天春江暮客给大家带来的教程是如何在centos7上面自动推流斗鱼直播,实现24小时无间断直播。

主要步骤:

  1. 安装ffmpeg
  2. 开通斗鱼直播间并获取推流码
  3. 下载好电影并进行推流

安装ffmpeg

ffmpeg是一个免费的视频处理软件,支持多种视频格式,可在不同视频格式间转换,而推流通常使用的是mp4文件,因此提前下载的视频文件需要首先转换成mp4格式。 ffmpeg无法使用yum直接安装,可用以下命令安装rpm格式包。

这里介绍两种安装方式,大部分情况下第一个脚本是可以安装成功的,不行的话用第二种方法,使用脚本安装

第一种方法

yum install epel-release
rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

yum install ffmpeg ffmpeg-devel -y

这里推荐使用root用户安装,否则的话在各命令前加上sudo运行。首先添加li.nux.ro的源站,告诉yum去该网站查找软件包,然后再通过yum安装,安装没有出错的话使用ffmpeg命令查看是否安装成功。

ffmpeg --version

第二种方法

如果上述命令无法安装ffmpeg,提示缺少各种依赖包的话,可以使用ffmpeg-install安装脚本安装,实测在不能使用上面命令安装的机器上安装成功了。

命令如下

wget https://raw.githubusercontent.com/q3aql/ffmpeg-install/master/ffmpeg-install
chmod a+x ffmpeg-install
./ffmpeg-install --install release 

第二种方法实测是可以安装成功的,如果还是无法安装成功的话,可以去ffmpeg官网下载源码编译把,这里最不推荐的方式了。

开通斗鱼直播间并获取推流码

这个直接查看斗鱼自己的如何成为斗鱼主播介绍吧,主要是需要实名认证,绑定银行卡等等,这里就不详细介绍了。开通直播权限后我们可以在房间正上方看到推流码,点击获取推流地址和推流码。如图所示: douyu_movie

比如我现在开播的推流地址为:

rtmp://send3.douyu.com/live

直播码为

1146076rWGz7JQ9H?wsSecret=d3ca1dd38441abdd037df9146fcf6cea&wsTime=5dee22cc&wsSeek=off&wm=0&tw=0&roirecognition=0

下载好电影并进行推流

电影下载到当前目录,假设目录下有电影godfather.mp4,那么进行斗鱼直播推流的命令就是

ffmpeg -re -i godfather.mp4 -vcodec libx264 -acodec aac -f flv "rtmp://send3.douyu.com/live/1146076rWGz7JQ9H?wsSecret=d3ca1dd38441abdd037df9146fcf6cea&wsTime=5dee22cc&wsSeek=off&wm=0&tw=0&roirecognition=0"

运行后可以看到ffmpeg已经开始正常推流了。 douyu_success 进入直播间查看直播状态 douyu_broswer_success

可以看到已经成功推流了,可以开心的坐等礼物了,,,嘿嘿嘿。

注意事项

由于潜在的版权问题,直播电影需要斗鱼有版权,我这里选取很老的电影《教父》作为演示,如果直播了没有版权的影视,会被立马封停直播间,并扣分。。。 刚刚被扣分,发现不管播啥电影都要先加影视审核群审核才能播放,从客服获得审核群qq群号为:708345458

总结

本文介绍如何在centos7使用ffmpeg进行斗鱼直播的电影推流。并且成功在斗鱼直播间推流成功,但是直播只有画面,没有视频信息,包括当前电影片单,以及播放进度等,后续再来添加,欢迎大家光顾我的斗鱼直播间.

后续直播间待添加项目:

  1. 直播时间进度
  2. 直播间电影片单
  3. 签到点播功能