MediaCodec是Android平台提供的一种多媒体编解码器的API。它允许开发人员对音频和视频数据进行高效的编码和解码操作。通过使用MediaCodec,开发人员可以直接访问设备硬件加速的编解码功能,以提高多媒体应用程序的性能和效率。
使用MediaCodec,开发人员可以将原始的音频和视频数据输入到编码器中进行压缩编码,或者将编码后的数据输入到解码器中进行解码还原。这对于实时流媒体传输、视频录制和播放等应用非常有用。
MediaCodec还提供了对多种常见音视频编码格式的支持,如H.264、H.265、MPEG-4、AAC等。开发人员可以根据需要选择合适的编码器和解码器进行处理。
总的来说,MediaCodec是Android平台上用于多媒体编解码的重要API,可以帮助开发人员实现高效的音视频处理和传输。
https://blog.csdn.net/locahuang/article/details/113906660
.\ffmpeg.exe -re -i 视频名称.mp4 -vcodec libx264 -acodec aac -f flv
rtmp://10.161.9.80/live/livestream
nginx是一款优秀的反向代理工具,通过nginx可以实现搭建高可用的轻量级web服务器,除此之外,通过Nginx自带的rtmp模块,也可以实现rtmp服务器的搭建。
1.系统版本
Ubuntu 18.04.4
2.nginx版本
nginx/1.21.6
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
wget http://nginx.org/download/nginx-1.21.6.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
1)解压nginx文件
tar -zxvf nginx-1.21.6.tar.gz
2)解压rtmp模块
unzip master.zip
1)进入解压后的nginx路径
cd nginx-1.21.6
2)编译
./configure --with-http_ssl_module
–add-module=…/nginx-rtmp-module-master
3)安装
make
sudo make install
sudo /usr/local/nginx/sbin/nginx
如果没有提示报错,则说明运行成功了
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
sudo /usr/local/nginx/sbin/nginx -s stop sudo
/usr/local/nginx/sbin/nginx