metaRTC集成到ffmpeg实现srs的webrtc拉流播放
Posted metaRTC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了metaRTC集成到ffmpeg实现srs的webrtc拉流播放相关的知识,希望对你有一定的参考价值。
概述
ffmpeg是一个强大的音视频处理软件,处理各种音视频的编解码和传输等,里面还集成有ffplay播放器等。metaRTC新版本支持静态编译集成到ffmpeg,使ffmpeg支持webrtc。
下载源码
https://github.com/metartc/metaRTC/releases/tag/2.0.102https://github.com/metartc/metaRTC/releases/tag/2.0.100https://gitee.com/metartc/metaRTC/releases/2.0.102https://gitee.com/metartc/metaRTC/releases/2.0.100
ffmpeg-n4.3.3.7z为集成metaRTC的ffmpeg。
也可以
git clone https://github.com/metartc/ffmpeg-metartc
git clone https://gitee.com/metartc/ffmpeg-metartc
编译
在目录metartc2里面编译openssl、srtp、libmetartccore2
编译可参考
metaRTC嵌入式webrtc编译指南_m0_56595685的博客-CSDN博客
编译后将编译的二进制文件放到metartc2目录下
然后执行
./configure --extra-libs='-L/path/metartc2 -lmetartccore2 -lpthread -lsrtp2 -lssl -lcrypto -ldl'
make
sudo make install
ffplay webrtc://127.0.0.1/live/livestream
集成说明
新增文件:
libavformat/webrtc_demuxer.c
libavformat/yang_h264_initExtra.h
libavformat/YangMetaConnection.h //metaRTC头文件
修改文件:
libavformat/util.c
libavcodec/h264dec.c
修改部分有//add metartc注释
srs服务器
推荐Srs4.0,下载编译参考http://github.com/ossrs/srs#usage
objs/srs -c conf/https.rtc.conf
objs/srs -c conf/rtc.conf
以上是关于metaRTC集成到ffmpeg实现srs的webrtc拉流播放的主要内容,如果未能解决你的问题,请参考以下文章
海康摄像头开发SRS+ffmpeg+http-flv+flv.js(二)
ffmpeg添加库实战:移植srs-librtmp到ffmpeg
ffmpeg添加库实战:移植srs-librtmp到ffmpeg