当下流行的直播技术demo演示

nginx-http-flv-module (更新不是很频繁)
SRS : https://ossrs.net/lts/zh-cn/(独立官网,目前最新稳定版version5)

基于SRS搭建直播demo演示:

一、搭建流媒体服务器

参见官网:https://ossrs.net/lts/zh-cn/docs/v6/doc/getting-started

vmware12 虚拟机一台**centos7服务器,内网ip: 192.168.1.4**
运行SRS服务器:

bash 复制代码
#docker 启动并进去容器观看log启动日志
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
# ctrl + p + q 不杀死方式退出容器

docker ps 查看启动成功:

云服务器注意放开涉及到的端口。

二 、模拟推流

使用ffmpeg推流模拟,演示环境windows10,下载ffmpeg6.0

ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases

视频文件:dajiang.mp4

cenos7的ip:192.168.1.4

bash 复制代码
# livestream是你自己命名的字符串,也就是直播间的id
# 192.168.1.4替换成你自己的服务器ip,云服务器注意开放相关端口
P:\ffmpeg\ffmpeg-2023-09-04-git-f8503b4c33-full_build\bin>ffmpeg.exe -re -i dajiang.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.4/live/livestream

三 、模拟拉流

rtmp协议浏览器flash播放,flash已经是过去式,我们使用ffplay.exe播放测试。
flv、hls(m3u8)均使用ffplay.exe播放测试。

  • 实际项目使用浏览器端哔哩哔哩开源的flv.js支持flv播放
  • 实际项目使用hls.js支持m3u8播放

rtmp协议播放测试(先开启推流,同时开启拉流):

bash 复制代码
# livestream是你自己命名的字符串,也就是直播间的id
# 192.168.1.4替换成你自己的服务器ip,云服务器注意开放相关端口
# -x 500 表示500像素的窗口播放
P:\ffmpeg\ffmpeg-2023-09-04-git-f8503b4c33-full_build\bin>ffplay.exe -x 500 rtmp://192.168.1.4/live/livestream

flv协议播放测试(先开启推流,同时开启拉流):

bash 复制代码
# livestream是你自己命名的字符串,也就是直播间的id
# 192.168.1.4替换成你自己的服务器ip,云服务器注意开放相关端口
# -x 500 表示500像素的窗口播放
P:\ffmpeg\ffmpeg-2023-09-04-git-f8503b4c33-full_build\bin>ffplay.exe  -x 500 http://192.168.1.4:8080/live/livestream.m3u8

hls(m3u8)协议播放测试(先开启推流,同时开启拉流):

bash 复制代码
# livestream是你自己命名的字符串,也就是直播间的id
# 192.168.1.4替换成你自己的服务器ip,云服务器注意开放相关端口
# -x 500 表示500像素的窗口播放
P:\ffmpeg\ffmpeg-2023-09-04-git-f8503b4c33-full_build\bin>ffplay.exe  -x 500 http://192.168.1.4:8080/live/livestream.flv
相关推荐
伊织code4 天前
[2024最新] macOS 发起 Bilibili 直播(不使用 OBS)
macos·mac·web·直播·b站·bilibili
音视频开发技术6 天前
cannot locate symbol _ZTVNSt6__ndk119basic_ostringstreamIcNS_
android·直播
音视频牛哥16 天前
Android平台RTSP|RTMP播放器高效率如何回调YUV或RGB数据?
音视频开发·视频编码·直播
aqi0020 天前
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
android·ffmpeg·音视频·直播·流媒体
linkedbyte20 天前
常用录屏软件功能比较
音视频·直播·录屏
aqi0023 天前
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
android·ffmpeg·音视频·直播·流媒体
稀土君1 个月前
【预约开启】1024 码上奇妙夜,程序员的专属狂欢盛宴,将你宠上天!
前端·后端·直播
aqi001 个月前
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
android·ffmpeg·音视频·直播·流媒体
aqi001 个月前
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
android·ffmpeg·音视频·直播·流媒体