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拉流播放的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg-metartc推webrtc流(4.0版本)

海康摄像头开发SRS+ffmpeg+http-flv+flv.js(二)

ffmpeg添加库实战:移植srs-librtmp到ffmpeg

ffmpeg添加库实战:移植srs-librtmp到ffmpeg

2Window下安装FFmpeg并实现将摄像头的流推流到SRS

SRS服务器搭建,ffmpeg 本地推流