个人学习过程中,收集总结全网的流媒体资源-----持续更新!!!!
GIT地址:
流媒体全网资源总结
流媒体
直播
ffmpeg
-
FFmpeg Protocols Documentation
【ffmpeg命令】
-
【ffmpeg官方文档详解】
【架构图】
【通用】
FFmpeg 源代码简单分析:av_register_all()
FFmpeg 源代码简单分析:avcodec_register_all()
FFmpeg 源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
FFmpeg 源代码简单分析:常见结构体的初始化和销毁(AVFormatContext,AVFrame等)
FFmpeg 源代码简单分析:av_find_decoder()和av_find_encoder()
FFmpeg 源代码简单分析:avcodec_open2()
FFmpeg 源代码简单分析:avcodec_close()
【解码】
图解FFMPEG打开媒体的函数avformat_open_input
FFmpeg 源代码简单分析:avformat_open_input()
FFmpeg 源代码简单分析:avformat_find_stream_info()
FFmpeg 源代码简单分析:av_read_frame()
FFmpeg 源代码简单分析:avcodec_decode_video2()
FFmpeg 源代码简单分析:avformat_close_input()
【编码】
FFmpeg 源代码简单分析:avformat_alloc_output_context2()
FFmpeg 源代码简单分析:avformat_write_header()
FFmpeg 源代码简单分析:avcodec_encode_video()
FFmpeg 源代码简单分析:av_write_frame()
FFmpeg 源代码简单分析:av_write_trailer()
【其它】
FFmpeg源代码简单分析:日志输出系统(av_log()等)
FFmpeg源代码简单分析:结构体成员管理系统-AVClass
FFmpeg源代码简单分析:结构体成员管理系统-AVOption
FFmpeg源代码简单分析:libswscale的sws_getContext()
FFmpeg源代码简单分析:libswscale的sws_scale()
FFmpeg源代码简单分析:libavdevice的avdevice_register_all()
FFmpeg源代码简单分析:libavdevice的gdigrab
【脚本】
【H.264】
flv
MSE
WebRTC
hls
JavaCV
rtmp
rtsp
-
掘金:clouding:浏览器播放rtsp视频流解决方案
利用JAVACV解析RTSP流,通过WEBSOCKET将视频帧传输到WEB前端显示成视频
CSDN:zctel:javacv
CSDN:斑马jio:JavaCV转封装rtsp到rtmp(无需转码,低资源消耗)
博客园:之乏:流媒体
博客园:断点实验室:ffmpeg播放器实现详解 - 视频显示
Gitee:chengoengvb:RtspWebSocket
video
nginx-rtmp-module
- Nginx-rtmp 直播媒体实时流实现
- nginx搭建RTMP视频点播、直播、HLS服务器
- rtmp-nginx-module实现直播状态、观看人数控制
- 实现nginx-rtmp-module多频道输入输出与权限控制
- 直播流媒体入门(RTMP篇)
nginx-http-flv-module
个人总结的思维导图:
其他博文:
- Nginx-rtmp rtmp、http-flv、http-ts、hls、hls+ 配置说明
- 知乎:chapin:基于 H5 的直播协议和视频监控方案
- 前端 Video 播放器 | 多图预警
- 分布式直播系统(三)【Nginx-rtmp rtmp、http-flv、http-ts、hls、hls+ 配置说明】
- 流媒体相关介绍
- 在HTML5上开发音视频应用的五种思路
- 流媒体资源
CSDN:
做好自己eguid:专注流媒体-JavaCV,FFmpeg
斑马jio:大佬级别的流媒体博文-涵盖流媒体内容及博文丰富
简书:
博客园:
开源项目:StreamNode-GB28181
简介
- 本项目是基于ZLMediaKit的流媒体控制管理接口平台,支持RTSP,GB28181的设备拉流与推流控制,GB28181部分支持PTZ控制。
- 对ZLMediaKit的源码做了一些小的改造,用于将ZLMediaKit的http回调增加流媒体服务的唯一标识,以及对ffmpeg管理部分的一个小修改
- 【新增】支持对公网动态ip的GB28181设备支持,通过数据库中的标记来确定是否校验设备IP地址,因此可以支持如4G国标协议执法记录仪接入
- 【修复】Sip网关支持部署在内网,映射到公网IP的端口,即可提供服务,同时修复了推流设备在内网中GB28181协议注册时未正确获得真实设备IP的问题,表示可以正确识别与通讯内网的GB28181设备。
wvp-GB28181
wvp
WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。
流媒体服务基于ZLMediaKit-https://github.com/xiongziliang/ZLMediaKit
前段页面基于MediaServerUI进行修改.
应用场景:
支持摄像机、平台、NVR等设备接入.
项目目标
旨在打造一个易配置,易使用,便于维护的28181国标信令系统, 依托优秀的开源流媒体服务框架ZLMediaKit, 实现一个完整易用GB28181平台.
MediaServerUI
cubic-video
摄像头数据采集,通过pc摄像头采集视频流, 传递到后端服务后再上传到文件服务器。技术栈 :spring boot、websocket 、netty、 MediaRecorder
easystream
easystream - 简单的rtsp转rtmp,hlv,hls播放流框架项目介绍:
easystream是一个对海康大华rtsp二次封装转换为web直播流的框架。
利用nginx实现rtmp、hlv、hls格式播放视频。windows下编译过的nginx请项目中下载,Linux下需动态编译需要欢迎索取。
libsrtp
地址:https://github.com/cisco/libsrtp
描述:用处广泛的rtp、srtp协议库,mediasoup就依赖了这个库。
owt-server
地址:https://github.com/open-webrtc-toolkit/owt-server
描述:Intel开源出来的mcu服务器,支持多种输入协议和rtmp、hls、dash输出。需要注意的是,项目里把水印功能关闭了,经过本人修改后水印功能可以正常使用。