2020.4.24更新:

最新的srs代码已经支持hevc了,请直接阅读srs代码进行对接。

我在srs(1.0) 地址 (https://github.com/ossrs/srs)基础上加了点扩展,实现了支持h265。

on_video函数中增加h265类型判断:

if (SrsFlvCodec::video_h265_is_sequence_header(msg.payload, msg.size))

{

srs_freep(cache_sh_video);

cache_sh_video = msg.copy();

}

bool SrsFlvCodec::video_h265_is_sequence_header(char* data, int size)

{

if (!video_is_h265(data, size)) {

return false;

}

return data[1] == 0x0a; //增加的扩展类型,现在flash没有标准,自己定义的,只要推流端,播放端能统一起来即可

}

bool SrsFlvCodec::video_is_h265(char* data, int size)

{

// 1bytes required.

if (size < 1) {

return false;

}

char codec_id = data[0];

codec_id = codec_id & 0x0F;

return codec_id == SrsCodecVideoHEVC;

}

其中SrsCodecVideoHEVC = 13,也是自定义的,264的是7,为了避免将来标准出来之后可能造成一些数据的撞车,最好不要选的离7太近,往后选选总是保险些

然后。。就没有然后了,话说服务器端真的没啥好改的啊

srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265相关推荐

  1. srs推flv流_SRS rtmp http-flv流低延时设置、测试

    配置参考 https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency 延迟影响因素 编码器:不同的编码器(免费或开源的),延迟也是不 ...

  2. 流媒体服务器NTV Media Server G3性能测试

    大家好,我是资深测试工程师李工,今天我来和大家一起对云视睿博的高性能流媒体服务器NTV Media Server G3做一次性能测试. 今天测试有一个小目标,那就是验证在一台普通的PC机上,NTV M ...

  3. 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

    http://itindex.NET/detail/48702-nginx-rtmp-http 一.流媒体播放方式 1.  HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载 ...

  4. EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案

    EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播.转码与管理.直播.录像.检索.时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流 ...

  5. EasyDSS高性能流媒体服务器前端重构(六)- webpack-dev-server 支持手机端访问

    很多时候,前端开发的页面,不仅要在PC端测试效果, 还要在手机端测试效果. 在开发阶段, 我们以 webpack-dev-server 来启动浏览器, 打开正在开发的页面. webpack-dev-s ...

  6. linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享

    vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...

  7. rtsp转rtmp服务linux,ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)

    在 ubuntu server 14 安装流程 1.先下载安装  nginx 和 nginx-rtmp 编译依赖工具 sudo apt-get install build-essential libp ...

  8. 【ffmpeg】ffmpeg推送流到rtsp服务器

    1  引 言 在项目开发过程中经常遇到接入RTSP视频流的需求.由于外网无法访问项目现场的内网服务器,无法进行测试.想着在网上找一个RTSP流进行测试,但是大多已经失效,且公司对网络进行了限制,无法播 ...

  9. 微软流媒体服务器直播,流媒体服务器Flussonic Media Server对直播流进行录制

    Flussonic Media Server可以对直播流进行录制,然后在提供播放服务. 我们首先来看如何为直播流配置录制功能,如下: stream channel0 { url tshttp://vl ...

最新文章

  1. 知道为啥失败么?87%的机器学习项目都是这么栽了的……
  2. 5G 信令流程 — UE 状态机
  3. php怎么实现缓存,PHP怎么实现缓存功能_后端开发
  4. 14、查看和修改默认存储引擎
  5. 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
  6. HTML5 进阶系列:拖放 API 实现拖放排序
  7. 语义角色标注视为依存句法分析任务:探索论元内部的隐式树结构
  8. Seurat亮点之细胞周期评分和回归
  9. mac下编译curl库(处理https的问题)
  10. IntelliJ IDEA中Spring Boot项目自定义Banner
  11. windows删除「WIN+R」的历史记录
  12. STM32——整形变量转换为字符变量并通过串口发送出去
  13. 软件测试mysql面试题及答案_软件测试技术之面试必问的25道数据库测试题
  14. 分享(Java中new一个对象的过程)
  15. JSCORE01-(达)
  16. windows 服务器cpu使占用高的原因分析与解决办法
  17. mtk9652对比鸿鹄818哪个好
  18. 0024-华为OD机考:身高--体重排序
  19. 如何从返回数据类型为json的数据中提取特定数据?
  20. 「解析」Self-Attention 关键点

热门文章

  1. OpenCASCADE:绘制测试线束之入门
  2. OpenCASCADE:拓扑 API之对象修改
  3. wxWidgets:常用对话框
  4. boost::mpl模块实现pop_front相关的测试程序
  5. boost::function用法的测试程序
  6. hana::detail::variadic::foldr1用法的测试程序
  7. boost::coroutine2模块实现分段的stack的测试程序
  8. boost::core模块实现constexpr的地址
  9. VTK:网格之ExtractEdges
  10. OpenCV使用功能匹配模板的实例(附完整代码)