背景知识:
做一个直播的调研,简单实现pc端视频或摄像头输出rtmp流,封装成HLS做实时展现。
所需工具:
1、主播侧工具:
用OBS实现视频录制和直播串流。工具非常强大,信号源支持摄像头采集、播放视频、静态图片、文字等等,也支持滤镜、转场等效果,功能强大。具体使用方法参考网上其他教程。
项目介绍:OBS Studio:Free and open source software for video recording and live streaming.Download and start streaming quickly and easily on Windows, Mac or Linux.
项目地址:https://obsproject.com/zh-cn/welcome
安装:windows下无脑next。初次使用会提示检测rtmp地址,正式测试之前可以telnet一下看看网络是否可达。
2、服务端程序:
用Nginx-rtmp实现rtmp流采集,并通过HLS提供给其他播放器实现直播。测试环境时用docker来部署降低工作量。
NGINX, nginx-rtmp-module and FFmpeg from source with default settings for HLS live streaming
https://hub.docker.com/r/alfg/nginx-rtmp
docker pull alfg/nginx-rtmp
docker run -it -p 10.10.10.10:1935:1935 -p 10.10.10.10:8080:80 --rm alfg/nginx-rtmp
3、联调
1、OBS配置:
服务:自定义
服务器:rtmp://10.10.10.10:1935/stream
串流密钥:hello
2、播放器访问:http://10.10.10.10:8080/live/hello.m3u8,就可以看到效果了。
tips:chrome原生不支持HLS,需要装一个Play HLS M3u8插件