流媒体开发—H.264/H.265裸流文件推流

Posted 物联网咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流媒体开发—H.264/H.265裸流文件推流相关的知识,希望对你有一定的参考价值。


之前开发过基于JT/T1078开发了一套流媒体服务,随着细分业务的延伸与客户的需求,希望我们能直接对H.264/H.265裸流文件通过rtmp/rtsp的方式进行推流与拉流。在对流媒体进行改造之后,我们采用ffmpeg进行推流,使用VLC进行拉流验证,过程如下。

1.安装ffmpeg

我这边使用的Windows环境进行验证

1.1.下载ffmpeg

下载安装包:

​进入官网下载安装包:https://github.com/BtbN/FFmpeg-Builds/releases​

流媒体开发—H.264/H.265裸流文件推流_下载安装

我安装的是:ffmpeg-n4.4-latest-win64-gpl-4.4.zip这个版本

1.2.环境变量

将压缩包解压后,将包含 ffmpeg.exe 的文件目录中 bin 目录,添加进 path 环境变量中。

流媒体开发—H.264/H.265裸流文件推流_流媒体_02

 流媒体开发—H.264/H.265裸流文件推流_下载安装_03

 注意与前面的参数用英文半角分号";"隔开。

1.3.安装验证

如果安装成功后打开cmd命令窗口,执行:ffmpeg -version

流媒体开发—H.264/H.265裸流文件推流_流媒体_04

 此时表示,安装成功了。

2.安装VLC

流媒体开发—H.264/H.265裸流文件推流_流媒体_05

 这个就是按照我们安装普通软件一样,点击安装包,执行下一步,完成即可。

3.流媒体推流与拉流验证

执行ffmpeg推流命令,我此时采用的是rtmp的方式进行推流

流媒体开发—H.264/H.265裸流文件推流_流媒体_06

ffmpeg -re -i 你的流文件或者网络流 -vcodec h264 -acodec aac -f flv rtmp://xxxxxxxx(你的流媒体地址)

实现效果如下

流媒体开发—H.264/H.265裸流文件推流_环境变量_07




以上是关于流媒体开发—H.264/H.265裸流文件推流的主要内容,如果未能解决你的问题,请参考以下文章

流媒体播放器EasyPlayer.js如何实现动态设置解码H.265音频?

ubuntu下播放h264,h265文件

ubuntu下播放h264,h265文件

H.265流媒体播放器EasyPlayer.js如何调用VUE?

python小工具------将H264/H265码流文件转为一帧一帧的JPEG文件

python小工具------将H264/H265码流文件转为一帧一帧的JPEG文件