首页 网站首页 商业信息 推流 查看内容

ZLMediaKit视频推流和播放步骤

admin 2022-11-25 15:36 5153人围观 推流

利用ZLMediaKit轻量级流媒体办事器停止视频推流和播放的步调:

一、首先要开启ZLMediaKit流办事器,大概启动带rtmp的nginx,这里采用第一种计划

cd ZLMediaKit编译后的履行文件目录

./MediaServer -d & #背景启动ZLMediaKit

Postman 2>&1 & #启动Postman,用于增加流代理

二、在Postman中增加流代理

在Postman中加载ZLMediaKit的链接设置,切换到增加流代理号令卡,履行增加流代理号令,其中

secret: 在本机上利用默许secret

vhost: 在本机上利用默许vhost "__defaultVhost__"

APP: "live"

stream: "test"

url: "rtmp://127.0.0.1:1935/test/video"

enable_rtsp: true

enable_rtmp: true

enable_hls: true

履行该号令后,ZLMediaKit将从rtmp://127.0.0.1:1935/test/video中获得源视频,并从ZLMediaKit设置文件中规定的端口地址推流进来,rtmp地址为rtmp://127.0.0.1:1935/live/test, rtsp的地址是rtsp://127.0.0.1:8554/live/test

三、推流

1、从摄像头推流号令:

1) gstreamer推流:gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw, width=1280, height=720, framerate=10/1' ! queue ! videoconvert ! x264enc ! h264parse ! flvmux ! rtmpsink location=rtmp://127.0.0.1:1935/test/video

2) ffmpeg推流:ffmpeg -re -f video4linux2 -s 1280x720 -i /dev/video0 -vcodec libx264 -f flv -y rtmp://127.0.0.1/test/video


2、从文件推流号令:

1) gstreamer推流:gst-launch-1.0 filesrc location=xxx.mp4 ! qtdemux name=d d.video_0 ! h264parse ! flvmux ! rtmpsink location=rtmp://127.0.0.1:1935/test/video

2) ffmpeg推流: ffmpeg -re -stream_loop -1 -i xxx.mp4 -vcodec copy -acodec copy -f flv -y rtmp://127.0.0.1:1935/test/video

C++音视频开辟进修地址:免費】FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开辟

【文章福利】:免费支付C++音视频进修材料包、技术视频,内容包括(音视频开辟,大厂口试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs),免費分享,若有需要的可以加君羊支付哦!~进修交换君羊994289133点击加入支付材料包



四、播放

gstreamer播放:gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/live/test protocols=4 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! xvimagesink

ffplay播放:ffplay -i rtsp://127.0.0.1:8554/live/test

五、在阅读器中播放

在阅读器中播放需要用到video.js和videojs-contrib-hls这两个插件,而这两个插件需要npm安装。由于对前真个技术不熟悉,一路头面临nodejs、npm、vue等工具一脸蒙圈,还下载了video.js和http-streaming源码试图编译:<(。折腾了很久才把这两个插件装上去。

1、安装nodejs和npm

sudo apt install nodejs npm

输入 npm -v检察到版本号,说明npm一般安装

2、安装 cnpm(淘宝镜像npm)

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

3、安装videojs和videojs-contrib-hls

进入到ZLMediaKit编译后的www文件夹,通常为 ZLMediaKit/release/linux/Debug/www

cnpm install --save video.js

cnpm install --save videojs-contrib-hls

履行完上面两条号令后,会在www目录下新增一个node_modules文件夹,里面包括了npm安装的以上两个模块。假如用npm install -g video.js,则会将video.js安装到npm的全局模块目录下(通常为/usr/local/lib/node_modules)。

4、新建一个videotest.html页面用于在阅读器显现,内容以下

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>前端播放m3u8格式视频</title>
<!-- 这个是videojs的CDN网站,这里用当地的video.js,所以正文掉以下几行 -->
<!--https://www.bootcdn.cn/video.js/ -->
<!-- <link href="https://cdn.bootcdn.net/ajax/libs/video.js/7.19.0/alt/video-js-cdn.css" rel="stylesheet"> -->
<!-- <script src="https://cdn.bootcdn.net/ajax/libs/video.js/7.19.0/alt/video.core.min.js"></script> -->
<!--https://www.bootcdn.cn/videojs-contrib-hls/-->
<!-- <script src="https://cdn.bootcss.com/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script> -->

<link href="/node_modules/video.js/dist/video-js.min.css" rel="stylesheet">
<script src="/node_modules/video.js/dist/video.min.js" charset="utf-8"></script>
<script src="/node_modules/videojs-contrib-hls/dist/videojs-contrib-hls.min.js"></script>
</head>

<body>
<video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1080" height="708" data-setup='{}'>
<!-- <source id="source" src="https://hqcrm.oss-cn-shenzhen.aliyuncs.com/cloudRecord/44a8cc12038c464f96ad204b1981ee05/3ccd283e9d42022539df549425c11d11_255547796.m3u8" type="application/x-mpegURL"> -->
<source id="source" src="/live/test/hls.m3u8" type="application/x-mpegURL">
</video>
</body>

<script>
// videojs 简单利用
var myVideo = videojs('myVideo',{
bigPlayButton : true,
textTrackDisplay : false,
posterImage: false,
errorDisplay : false,
})
myVideo.play() // 视频播放
myVideo.pause() // 视频停息
</script>

</html>

原文链接:ZLMediaKit视频推流和播放步调 - 材料 - 我爱音视频网 - 构建全国最威望的音视频技术交换分享论坛

高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

商业合作微信

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

精彩点评

相关推荐

详解RTSP推流实战(1)

详解RTSP推流实战(1)

0.引言本篇文章主要讲解RTSP推流实战,整体推流流程与RTMP推流流程类似。如果对于RTSP

视频号推流直播是什么?怎么玩?(附最全操作流程!)

视频号推流直播是什么?怎么玩?(附最全操作流程!)

随着视频号直播的不断完善,美颜、抽奖、推流直播等功能纷纷上线,【附近的直播和人】

抖音直播间推流机制是什么?怎么做能让直播间一直有流量 ... ...

抖音直播间推流机制是什么?怎么做能让直播间一直有流量 ... ...

很多人直播间没有人,就是因为搞不懂抖音直播间推流机制。不明白推流机制就找不到正确

python利用ffmpeg进行rtmp推流直播

python利用ffmpeg进行rtmp推流直播

思路:opencv读取视频 — 将视频分割为帧 — 将每一帧进行需求加工后 — 将此帧写入pi

OBS推流如何实现多平台推流

OBS推流如何实现多平台推流

500强直播策划,策划过多起直播。经常会遇到需要全平台推流的情况,但是OBS的原生软件

这篇微头条是3个月前写的,最近几天被再次推流,它有何特别之处

这篇微头条是3个月前写的,最近几天被再次推流,它有何特别之处

#头条文章养成计划#根据我400多天创作的亲身体验,文章推荐的时间比较长,而微头条的

头条的推流机制,原来是这样的

头条的推流机制,原来是这样的

#头条创作挑战赛#头条推流的机制是怎样的?在头条写作了31天,小编一直被这个问题困扰

在电脑上使用OBS在各大平台 直播 推流的方法

在电脑上使用OBS在各大平台 直播 推流的方法

Open Broadcaster Software(简称 OBS)是一款好用的第三方开源程序直播流媒体内容制

视频和视频帧:ffmpeg的RTMP推流

视频和视频帧:ffmpeg的RTMP推流

写在前面本文将介绍以下内容:什么是推流?将介绍推流常见的协议RTMP,HLS等。怎么用f

西瓜媒体直播教程:30秒学会推流直播

西瓜媒体直播教程:30秒学会推流直播

头条直播换到西瓜后台啦! 推流还是一样方便快捷! 功能更多更

视频号如何推流直播?推流直播详细教程

视频号如何推流直播?推流直播详细教程

​最近有很多同学问我视频号推流直播怎么做,这种三两句话回答不清楚,今天特意写了详

推流与拉流简概

推流与拉流简概

推流:将直播内容推送至服务器的过程拉流:为服务器已有直播内容,用指定地址进行拉取

一篇文章突然停止推流,我只做了2件事,结果收益200元

一篇文章突然停止推流,我只做了2件事,结果收益200元

我是依伊,一个全职写作的创作人,点击右上角关注,为你分享【新媒体写作变现】和【个

OBS直播多平台同时推流解决方法,简单粗暴

OBS直播多平台同时推流解决方法,简单粗暴

用OBS作为电脑直播推流,是很多人使用的一款开源软件。我们使用OBS时,它默认的是只能

3分钟带你了解抖音推流机制!

3分钟带你了解抖音推流机制!

你是否也遇到过辛辛苦苦拍了视频,但结果却还不如跳舞的小姐姐?为什么别人随便拍的视

千万级直播运营必须掌握的OBS推流直播技能

千万级直播运营必须掌握的OBS推流直播技能

专业直播操盘手必须掌握的OBS推流直播技能私域直播母東東,业绩增长分分钟Hello,各位

如何获取抖音直播的推流地址?

如何获取抖音直播的推流地址?

想在直播间中直播游戏,那就需要用到2个东西,分别是推流码和obs软件。那抖音直播推流

视频号问题系列(一):视频号如何开通推流直播

视频号问题系列(一):视频号如何开通推流直播

缘起: 最近工作比较忙、文章也没怎么更新,不过最近 一段时间过来问我视频号问题的朋

玩转直播,直播推流软件你选对了吗?

玩转直播,直播推流软件你选对了吗?

随着近几年互联网技术高速发展,人们对社交形式多样化的需求不断增加,从一开始的文字

直播推流和拉流方法-VLC 播放器专题

直播推流和拉流方法-VLC 播放器专题

直播目前处于一个风口期,很多直播开始跨平台跨地域直播,如何实现异地直播,跨平台直

商业洽谈 文章投递 寻求报道
电话咨询: 15924191378
关注微信