个人网站推广平台大全,ui图标设计,贵阳城乡建设网站,新世纪建设集团网站华为云云耀云服务器L实例评测使用 | 通过程序实现直播流自动分段录制 1. 准备工作2. 环境搭建3. 心得总结 1. 准备工作 随着云计算时代的进一步深入#xff0c;越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基… 华为云云耀云服务器L实例评测使用 | 通过程序实现直播流自动分段录制 1. 准备工作2. 环境搭建3. 心得总结 1. 准备工作 随着云计算时代的进一步深入越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基于这种需求华为云焕新推出华为云云服务器实例新品。 华为云云服务器具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点从而帮您快速上云。 本文将使用华为云云耀云服务器L实例实现一个通过程序实现直播流自动分段录制的小功能。 ● 注册华为帐号、开通华为云并进行实名认证、充值等操作。 ● 购买并配置云耀云服务器L实例 具体步骤如下官方渠道链接-华为云耀云服务器L实例 云耀云服务器L实例提供了很多的镜像包括Linux可视化宝塔面板、企业建站系统WordPress、网络统计分析平台Matomo、Docker可视化Portainer、一站式DevOps平台GitLab等可以根据自己的实际需求进行购买。 单击“去支付”根据页面提示完成支付 单击“控制台”查看已创建的云耀云服务器L实例
型号实例操作系统系统CPU内存硬盘云耀云服务器L实例Ubuntu 22.04 server 64bit2核2G系统盘 40 GiB 云服务器没有初始密码在第一次使用云服务器时请先设置密码。密码丢失或密码过期时也需要通过重置密码获取新的密码 2. 环境搭建 生成ffmpeg运行环境
roothcss-ecs-63db:~# apt-get update
roothcss-ecs-63db:~# apt install ffmpeg 写一个python脚本实现自动分段录制
roothcss-ecs-63db:~# mkdir -p /data/record/stream/tsfiles/
roothcss-ecs-63db:~# mkdir -p /data/record/stream/logs/roothcss-ecs-63db:~# vim record.py
import time
import os
import sys
channleurl sys.argv[1]
segment_time sys.argv[2]
dstdir sys.argv[3]def record(url):filepath, tmpfilename os.path.split(url)shortname, extension os.path.splitext(tmpfilename)format tsduration_day 3duration_sec 3*24*3600filetime time.strftime(%Y%m%d%H%M%S,time.localtime(time.time()))print(filetime,tmpfilename,shortname)cmd ffmpeg -i url -map 0 -c copy -f segment -segment_time segment_time -segment_format ts dstdir shortname - filetime -%03d.tstry:os.system(cmd)except Exception as e:print(e)
record(channleurl)测试流地址rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid
roothcss-ecs-63db:~# nohup python3 \
record.py \
rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid \
120 \
/data/record/stream/tsfiles/ /data/record/stream/logs/liteavdemoplayerstreamid.log 21 # 每120秒切一个ts片段roothcss-ecs-63db:~# ps -ef | grep ffmpeg
root 12248 12247 0 09:58 pts/0 00:00:00 sh -c ffmpeg -i rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid -map 0 -c copy -f segment -segment_time 120 -segment_format ts /data/record/stream/tsfiles/liteavdemoplayerstreamid-20230928095815-%03d.ts
root 12249 12248 2 09:58 pts/0 00:00:00 ffmpeg -i rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid -map 0 -c copy -f segment -segment_time 120 -segment_format ts /data/record/stream/tsfiles/liteavdemoplayerstreamid-20230928095815-%03d.ts可以看到每120秒切一个ts文件大小在35M左右视频流如果一直播放就会一直切
roothcss-ecs-63db:~# ls -lh /data/record/stream/tsfiles/
total 115M
-rw-r--r-- 1 root root 35M Sep 28 10:00 liteavdemoplayerstreamid-20230928095815-000.ts
-rw-r--r-- 1 root root 33M Sep 28 10:02 liteavdemoplayerstreamid-20230928095815-001.ts
-rw-r--r-- 1 root root 34M Sep 28 10:04 liteavdemoplayerstreamid-20230928095815-002.ts
-rw-r--r-- 1 root root 15M Sep 28 10:05 liteavdemoplayerstreamid-20230928095815-003.ts停止录制当然可以写一个cron计划任务
ps -ef|grep ffmpeg |awk {print $2}|xargs kill -93. 心得总结 华为云云耀云服务器L实例在全国范围内内提供多个数据中心可以选择最接近您的目标受众的地理位置来减少延迟。这对于流媒体和在线视频服务特别重要。而且华为云云耀云服务器L实例提供了多种操作系统和应用程序的预置镜像这使得在云主机上安装和配置FFmpeg变得更加简单。总之华为云主机提供了一种高度可扩展、高性能、灵活和安全的环境非常适合运行FFmpeg以进行视频处理和转码任务。这使得华为云成为许多媒体和视频处理应用程序的理想选择。