微信小程序开发播放flv 视频
时间: 2023-12-20 16:31:36 浏览: 323
根据提供的引用内容,我们可以得知微信小程序开发播放flv视频需要经过以下步骤:
1.使用ffmpeg拉取海康摄像头的rtsp流,然后推到nginx rtmp模块下监听的1935端口的/live下面。
2.推到nginx装的http-flv模块,将ffmpeg转换过来的flv流转换成flv格式视频。
3.在微信小程序中使用live-player组件播放flv视频。
下面是具体的步骤:
1.使用ffmpeg拉取海康摄像头的rtsp流,然后推到nginx rtmp模块下监听的1935端口的/live下面。具体命令如下:
```shell
ffmpeg -i rtsp://username:password@ip:port/h264/ch1/main/av_stream -c copy -f flv rtmp://localhost:1935/live/stream
```
其中,rtsp://username:password@ip:port/h264/ch1/main/av_stream是海康摄像头的rtsp流地址,rtmp://localhost:1935/live/stream是nginx rtmp模块的推流地址。
2.推到nginx装的http-flv模块,将ffmpeg转换过来的flv流转换成flv格式视频。具体配置如下:
```nginx
rtmp {
server {
listen 1935;
application live {
live on;
# 将flv流转换成flv格式视频
exec ffmpeg -i rtmp://localhost:1935/live/$name -c:v libx264 -c:a aac -f flv http://localhost:8080/hls/$name.flv;
}
}
}
http {
server {
listen 8080;
location /hls {
# 将flv格式视频转换成http-flv流
flv;
root /usr/local/nginx/html;
}
}
}
```
其中,rtmp模块监听1935端口,将推流地址为rtmp://localhost:1935/live/stream的流推到名为live的应用下。live应用中的exec指令将推流地址为rtmp://localhost:1935/live/$name的流转换成flv格式视频,并推送到http://localhost:8080/hls/$name.flv。http模块监听8080端口,将请求/hls/xxx.flv的http请求转换成http-flv流。
3.在微信小程序中使用live-player组件播放flv视频。具体代码如下:
```html
<live-player src="http://localhost:8080/hls/stream.flv"></live-player>
```
其中,src属性为http-flv流地址,即http://localhost:8080/hls/stream.flv。
阅读全文