从数据到大模型应用,11 月 25 日,杭州源创会,共享开发小技巧
ffmpeg推送
宙飒天下网 发布摘要
-
新增
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
协议播放
还没有评论,来说两句吧...