从数据到大模型应用,11 月 25 日,杭州源创会,共享开发小技巧
ffmpeg推送
ZhouSa.com-周飒博客
发布摘要
-
新增
av1和opus轨道类型 -
支持接受
OBS 30.0+的WHIP(webrtc)推流,(h264+opus) -
支持
ffmpeg 6.1+以及OBS通过rtmp扩展协议的h265以及av1推拉流 -
修复若干bug
引擎和插件版本
| engine | v4.14.3 |
| hls | v4.3.7 |
| hdl | v4.1.10 |
| rtsp | v4.3.3 |
| rtmp | v4.2.9 |
| webrtc | v4.2.3 |
| record | v4.4.5 |
| ps | v4.1.4 |
详细说明
使用OBS的WHIP推流
OBS 30.0 正式支持WHIP推流方式,因此需要先安装OBS 30.0以上版本。
OBS配置
注意事项
OBS目前只支持udp推流方式,因此需要配置webrtc插件为udp端口方式。
webrtc: port: udp:9000-10000 OBS目前音频轨道在WHIP中只能使用opus编码。由于rtmp协议不支持opus编码格式,因此在播放含有opus编码的流的时候,只能使用webrtc方式,或者rtsp协议。
使用OBS推送av1视频
OBS的av1格式可以通过rtmp扩展协议推送
OBS配置
经过测试如果关键帧间隔设置为0,会导致只有开头有关键帧,因此这里可以设置为1s。
ffmpeg推送h265/av1
ffmpeg 6.1 以上支持rtmp扩展协议,下面是命令行示例(其中xxx代表视频源,即视频文件地址或者远程流地址)
ffmpeg -i xxx -c:v h265 -c:a aac -f flv rtmp://localhost/live/test ffmpeg -i xxx -c:v av1 -c:a aac -f flv rtmp://localhost/live/test 播放av1视频
通过OBS、ffmpeg 6.1 推送后,目前支持的播放方式:
-
webrtc
-
ffplay 6.1以上通过rtmp/rtsp协议播放






还没有评论,来说两句吧...