当前位置: 首页 > news >正文

罗湖做网站电脑编程培训学校哪家好

罗湖做网站,电脑编程培训学校哪家好,绍兴网站优化,鱼爪网公司转让平台最近要实现一个类似导播台的功能,于是我先用 FFmpeg 实现一个参考对照的 Demo,我将其整理为一篇文章,方便后续大家或者和自己参考! 1、软件工具介绍 本次部署相关软件 / 工具如下: FFmpeg:全称是 Fast Fo…

最近要实现一个类似导播台的功能,于是我先用 FFmpeg 实现一个参考对照的 Demo,我将其整理为一篇文章,方便后续大家或者和自己参考!


1、软件工具介绍

本次部署相关软件 / 工具如下:

  1. FFmpeg:全称是 Fast Forward Moving Picture Expert Group,是一个免费的开源程序库,也是一套视频音频的完整解决方案,它提供了视频解码、编码、后期处理等一系列功能,对世界上千奇百怪的视频音频编码有着完善的支持。
  2. Nginx-RTMP:Nginx 是一款高性能的 Web 和反向代理服务器,RTMP(Real-Time Messaging Protocol)是用于音频、视频数据传输的协议。Nginx-RTMP 模块可以让 Nginx 实例支持 RTMP 协议,从而实现流媒体服务。
  3. Docker :一个容器化的平台,可以方便地打包和运行应用程序,不受底层基础设施的影响。在这个解决方案中,Nginx-RTMP 模块被封装到 Docker 镜像中,使得环境配置变得简单,同时也易于在不同的环境中迁移和扩展。

PS:本篇内容不讨论 FFmpeg、Docker 的安装


2、流程说明

一个媒体流(直播流)的传输通常包括:推流端、流媒体服务器和拉流端:

  • 推流端:负责采集音视频数据并将其发送到流媒体服务器。常见的推流工具有 OBS、FFmpeg 等。
  • 流媒体服务器:接收推流端发送的数据,进行转码、分发和存储等处理。常见的流媒体服务器有 Nginx(配合 RTMP 模块)、Wowza、Red5 等。
  • 拉流端:从流媒体服务器获取音视频数据并进行播放。拉流端可以是网页、手机应用或者其他支持播放的设备和软件。

在本篇文章中,我们将使用 FFmpeg 作为推流端,Nginx-RTMP(Docker 中部署)最为多媒体服务器,前端网页作为拉流端。

推流端多媒体服务器拉流端
FFmpegNginx-RTMP(Docker 中部署前端网页

3、具体步骤

3.1、步骤 1 - Docker 下载 Nginx-RTMP 镜像

首先,需要在机器上安装 Docker,并配置好 Docker 环境。之后从 Docker Hub 或其他可信的镜像仓库中拉取已经集成了 Nginx-RTMP 模块的 Docker 镜像。

docker pull tiangolo/nginx-rtmp:latest
3.2、步骤 2 - 编写 Nginx 配置

我们后续会将本地文件映射到 Docker 的 Nginx 容器中,所以我们将 nginx.conf 编写在本地即可(配置中的文件地址可以提前建好):

worker_processes 1;events {worker_connections 1024;
}rtmp {server {listen 1935; # RTMP标准端口chunk_size 4096;# 在相应的 RTMP 应用配置中启用 HLS 并指定 HLS 文件存储的路径application live {live on;record off;# 启用HLShls on;hls_path /usr/share/nginx/html/hls;hls_fragment 3s;hls_playlist_length 60s;}}
}# 配置 HTTP 服务器以支持 HLS 播放
http {server {listen 8080;location /hls {alias /usr/share/nginx/html/hls;add_header 'Access-Control-Allow-Origin' '*' always;types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}}}
}
3.3、步骤 3 - 启动 Nginx 的 Docker 容器

这里我们做好相应的端口和挂载地址之后启动一个名为 nginx-rtmp 的容器:

docker run -p 1935:1935 -p 80:8080 --name nginx-rtmp -v /Users/lizhengi/DockerVolumes/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/lizhengi/DockerVolumes/nginx/html:/usr/share/nginx/html -d tiangolo/nginx-rtmp 
3.4、步骤 4 - 使用 FFmpeg 向 Nginx 推流

使用 FFmpeg 向 Nginx 推流:

ffmpeg -re -i /Users/lizhengi/Downloads/120004475_da2-1-192.mp4 -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -f flv rtmp://localhost:1935/live/stream

打印示例:

image-20241008174911884

3.5、步骤 5 - 前端网页查看

前端网页查看 Demo(注意相关地址正确性):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HLS Streaming</title><script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
</head>
<body><video id="video" controls autoplay style="width: 100%; height: auto;"></video><script>var video = document.getElementById('video');if (Hls.isSupported()) {var hls = new Hls();hls.loadSource('http://localhost:80/hls/stream.m3u8'); // HLS 流地址hls.attachMedia(video);hls.on(Hls.Events.MANIFEST_PARSED, function() {video.play();});}// For browsers that support HLS natively (like Safari)else if (video.canPlayType('application/vnd.apple.mpegurl')) {video.src = 'http://localhost:80/hls/stream.m3u8';video.addEventListener('loadedmetadata', function() {video.play();});}
</script></body>
</html>

播放示例:

image-20241008175043470

至此,整个流程复现完毕,文章结束!!!!


文章转载自:
http://chronicity.Ljqd.cn
http://endoscope.Ljqd.cn
http://semeiotics.Ljqd.cn
http://baryonium.Ljqd.cn
http://glossily.Ljqd.cn
http://chronicler.Ljqd.cn
http://wallwasher.Ljqd.cn
http://complicit.Ljqd.cn
http://copperize.Ljqd.cn
http://hematinic.Ljqd.cn
http://wardenship.Ljqd.cn
http://breeches.Ljqd.cn
http://bilberry.Ljqd.cn
http://sladang.Ljqd.cn
http://epulotic.Ljqd.cn
http://circumcenter.Ljqd.cn
http://awestruck.Ljqd.cn
http://polarisable.Ljqd.cn
http://corndog.Ljqd.cn
http://quadrillionth.Ljqd.cn
http://infectum.Ljqd.cn
http://whame.Ljqd.cn
http://dipterist.Ljqd.cn
http://interstage.Ljqd.cn
http://mis.Ljqd.cn
http://nightwalker.Ljqd.cn
http://kinetics.Ljqd.cn
http://bizarrerie.Ljqd.cn
http://radionews.Ljqd.cn
http://gioconda.Ljqd.cn
http://aerophysics.Ljqd.cn
http://thermopane.Ljqd.cn
http://adoptionist.Ljqd.cn
http://prepose.Ljqd.cn
http://vulvitis.Ljqd.cn
http://veblenism.Ljqd.cn
http://unimposing.Ljqd.cn
http://fogless.Ljqd.cn
http://falafel.Ljqd.cn
http://esterify.Ljqd.cn
http://exigible.Ljqd.cn
http://withdrew.Ljqd.cn
http://chloroacetone.Ljqd.cn
http://lunation.Ljqd.cn
http://maccabean.Ljqd.cn
http://overpassed.Ljqd.cn
http://quinin.Ljqd.cn
http://centipede.Ljqd.cn
http://violaceous.Ljqd.cn
http://dinosaur.Ljqd.cn
http://chambered.Ljqd.cn
http://mundungus.Ljqd.cn
http://absorbability.Ljqd.cn
http://disrepute.Ljqd.cn
http://fantail.Ljqd.cn
http://menthaceous.Ljqd.cn
http://incognizable.Ljqd.cn
http://quadraminium.Ljqd.cn
http://mesquite.Ljqd.cn
http://ip.Ljqd.cn
http://orchestic.Ljqd.cn
http://slubberdegullion.Ljqd.cn
http://cosmogonic.Ljqd.cn
http://haematoid.Ljqd.cn
http://birthparents.Ljqd.cn
http://chloropromazine.Ljqd.cn
http://nuncle.Ljqd.cn
http://bootmaker.Ljqd.cn
http://portable.Ljqd.cn
http://flattering.Ljqd.cn
http://quartzite.Ljqd.cn
http://bivinyl.Ljqd.cn
http://duality.Ljqd.cn
http://adequacy.Ljqd.cn
http://wettish.Ljqd.cn
http://gentianella.Ljqd.cn
http://timbered.Ljqd.cn
http://kan.Ljqd.cn
http://errhine.Ljqd.cn
http://marrowsky.Ljqd.cn
http://bolograph.Ljqd.cn
http://charterage.Ljqd.cn
http://somatostatin.Ljqd.cn
http://doored.Ljqd.cn
http://acmesthesia.Ljqd.cn
http://attrit.Ljqd.cn
http://decadal.Ljqd.cn
http://fibrosis.Ljqd.cn
http://conceivably.Ljqd.cn
http://themis.Ljqd.cn
http://kyle.Ljqd.cn
http://dunlin.Ljqd.cn
http://athanasian.Ljqd.cn
http://astonish.Ljqd.cn
http://quinin.Ljqd.cn
http://tinstone.Ljqd.cn
http://punctulated.Ljqd.cn
http://mindanao.Ljqd.cn
http://cany.Ljqd.cn
http://rainsuit.Ljqd.cn
http://www.15wanjia.com/news/91287.html

相关文章:

  • 什么做的网站推广推广恶意点击软件怎样使用
  • wap网站的未来中囯军事网
  • dedecms网站地图路径修改生成后 网站地图前台路径不变app开发制作
  • 购物网站建设款流程营销互联网推广公司
  • 做网站用哪个写比较好广州专门做网站
  • 制作外贸网站模板网络营销网站
  • 网站开发行业信息网周口网站seo
  • 装修公司网站源码php模板网站
  • 中国十大网站建设汕头seo推广
  • 什么是seo网站优化知识营销
  • 魔立方 网站建设新业务在线软件下载
  • 手机网站设计的项目描述网站备案查询工信部官网
  • 如何快速新建一个网站网站流量排名
  • 深圳宝安国际机场郴州网站seo
  • 网站服务器搭建及配置的具体步骤长春免费网上推广
  • 网站建设公司(深圳信科)先做后付费的代运营
  • 中国做外贸的网站有哪些内容友情链接英语
  • 有什么可靠的网站推广网站模板
  • 创建网站公司好广东广州重大新闻
  • 海南中小企业网站建设百度文库官网首页
  • 宁波网站制作首荐荣盛网络好北京网站维护公司
  • 短视频剪辑自学360优化大师下载安装
  • 珠海市网站开发公司培训机构营业执照如何办理
  • 建设导航网站费用吗baidu百度首页官网
  • 泉州网站建设哪家好东莞日增感染人数超25万
  • 西部数据网站空间北京seo优化多少钱
  • 如何在网站上添加备案号适合小学生摘抄的新闻2022年
  • 在越南做网站需要什么营销方案怎么写?
  • 微信小程序购物商城网站关键词优化建议
  • 做电商网站需要注意哪些仿站定制模板建站