树莓派ffmpeg直播推送,nginx视频流接受转码,客户端hls rtmp视频流拉流
树莓派利用ffmpeg将摄像头视频流以rtmp视频流的格式,推送到安装有nginx,nginx-rtmp的云服务器端,在云服务器端会进行视频流的录制成flv格式或者转码成m3u8格式的hls视频流
ffmpeg,rtmp,hls简单了解
- ffmpeg
ffmpeg用于记录,转换和流传输音频和视频的完整的跨平台解决方案。
这是ffmpeg的官方对ffmpeg的定义,ffmpeg官网FFmpeg
说人话就是,这个工具特别强大,只要是图片视频相关的,他都能做,比如视频flv转成mp4格式,比如加个水印,比如做个直播推流到b站,播放视频收看直播等等… - rtmp
RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信,flv格式。rtmp协议是由adobe公司开发,所以目前浏览器需要拉取rtmp视频流需要使用flash插件,因而在移动端浏览器无法播放rtmp视频流。
优点:视频音频能够做到实时传输,延迟较小。
缺点:- 对流媒体服务器的带宽要求较高,如果服务器或者客户端浏览器带宽比较小会出现画面卡顿的情况。
- 大部分手机端浏览器无法播放rtmp视频流。
- hls
- HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于mac osx PC和Apple终端的音视频
树莓派直播推流实战

本文介绍如何使用树莓派配合ffmpeg进行视频直播推流,通过nginx接收并转码为HLS视频流,实现跨平台播放。涵盖树莓派摄像头视频流采集、云服务器nginx配置、直播流格式转换等关键技术。
最低0.47元/天 解锁文章
2215

被折叠的 条评论
为什么被折叠?



