web支持H265视频码流播放

由于公司的产品经常与视频打交道,避免不了web端要支持视频播放,目前公司已经有成熟的web播放解决方案,但是可惜的是支持H264;虽然H264和H265只差一位,内部千差万别;

可以建议了解下H264和265区别,最起码知道为啥不行,传送门

废话不说了,开始干活;为了解决web播放H265 挺难为我的,因为我就是个java程序员,没办法,还是要解决,我找下解决思路,我的理解是,只要转码就可以了,例如我把H265解码H264也可以,这种方案是可以的,我没走这个方案;第二个我就在网上找呀找,关键我还真让我找到了一个牛逼的流媒体服务框架  框架传送门 建议有时间看看,会使用就行,不用太深入,C++语言开发的;很强大,看图

是不是很强大,大部分码流都支持,当我看到我以为就可以了呢,我就兴致勃勃的开始进行测试,由于我java程序,我不会看他们的源码的,我直接下载编译好的windows版本进行测试即可

流媒体服务启动安装包下载传送门 

下载下来了,根据官网的快速开始进行测试,我是通过api进行测试的,也推荐这种方式,比较简单

启动服务:

端口默认是80,如果有冲突,修改下配置文件进行指定配置文件重启即可

然后下载postman所有的配置,进行尝试:

添加拉取流时进行设置转码

细节不描述了,官网文档写的还是比较详细的,,直接到重点

 使用h264 rtsp流进行转码时,很顺利直接转换成rtmp流进行播放

 

 这时心想,H265应该也没问题了,,

真正测试时候发现,H265没办法转换成RTMP流,或者说暂时不支持,,

第一种方式:

但是可以通过转换为mp4格式进行播放,我这边最近重新验证了,没啥问题,搭建也可以尝试

第二种方式:

我就想通过其他的方式试试,毕竟这个流媒体还是很牛逼的;我通过ws,发现视频流已经推送到前端了,但是前端还是没办法解析,,这时我才知道,浏览器必须本身支持h265才行,否则我这边在怎么处理,浏览器还是无法播放;发现问题根源后,我就进行下一步研究,目标是浏览器web支持H265解码,果然网上有解决方案了,传送门;就是她,,帮我解决了H265无法播放问题;其实这个工具并不是像大家理解的那样,直接把rtsp流放上去就可以了播放了,,并不是的,还需要转换直播流才行,也就是利用上面的流媒体服务进行配合使用;例如

OK,到这里,结束,简单记一下,后面直接集成到项目里就可以了使用了,流媒体也是免费的,,这样就可以支持H265播放了;

这中间还是有不少弯路,只能说音视频是一个很广的领域;通过本次收获最大的就是认识了这个流媒体服务,,超牛逼,哈哈,推荐使用哈哈

猜你喜欢

转载自blog.csdn.net/u011410254/article/details/127769693