文章 2024-10-27 来自:开发者社区

FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频

​ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。 之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件&...

FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
文章 2024-10-23 来自:开发者社区

FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库

ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为 https://github.com/bilibili/ijkplayer ,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个...

FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
文章 2024-10-20 来自:开发者社区

FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频

​《FFmpeg开发实战:从零基础到短视频上线》一书的“5.1.2 把音频流保存为PCM文件”介绍了如何把媒体文件中的音频流转存为原始的PCM音频,在样例代码的转存过程中,解码后的PCM数据未经任何加工处理,就直接保存到二进制文件。也就是说,原音频的采样频率是多少,PCM文件的采样频率也是多少;原...

FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
文章 2024-10-17 来自:开发者社区

FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing

错误图 错误原因 之前的推流客户端断开时,TCP链接不能够被正常关闭,publishing会一直存在导致的。查看服务端rtmp推流端口状态,都处于结束的状态 通过netstat -np(查看所有端口)查看1935的端口号是否处于结束状态或者netstat -ano|findstr 1935 解决办法 第一步.在/etc/nginx/nginx.conf 中加入红框中的内容该内容含义...

FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing
文章 2024-10-16 来自:开发者社区

FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件

​继音视频播放器ExoPlayer之后,谷歌又推出了音视频转换器Transformer,要在音视频加工领域施展拳脚。根据Android开发者官网介绍:Jetpack Media3是Android媒体库的新家,可让App呈现丰富的视听体验。Media3提供了一个简单的架构,能够基于设备功能开展自定义与可靠性优化,可...

FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
文章 2024-10-14 来自:开发者社区

FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频

​Android早期的MediaPlayer控件对于网络视频的兼容性很差,所以后来单独推出了Exoplayer库增强支持网络视频,在《Android Studio开发实战:从零基础到App上线(第3版)》一书第14章的“14.3.3 新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。 现在Android官方再次升级Exoplay...

FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
文章 2024-10-13 来自:开发者社区

FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势

​喊了多年的互联网寒冬,今年的寒风格外凛冽,还在坚守安卓开发的朋友着实不容易。因为能转行的早就转了,能转岗的也早就转了,那么安卓程序员比较迷茫的就是,我该学什么安卓技术才好呢?还是直接扔了安卓再去搞别的技术吗? 下面探讨下安卓程序员还能在哪些方面进阶修炼,主要有以下三个方向。 一、纵向...

FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
文章 2024-10-12 来自:开发者社区

FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播

​之前的文章《利用RTMP协议构建电脑与手机的直播Demo》介绍了如何使用RTMP Streamer实现完整的RTMP直播流程,另一篇文章《利用SRT协议构建手机APP的直播Demo》介绍了如何使用SRT Streamer实现完整的SRT直播流程,接下来介绍如何使用EasyPusher-Android实现完整的RTSP直播流程。 一、常见的四种流媒体传输协议对比 常见...

FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
文章 2024-09-23 来自:开发者社区

FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播

以下是一篇关于 “FFmpeg 开发笔记(五十四)使用 EasyPusher 实现移动端的 RTSP 直播” 的内容: 一、引言 在移动互联网时代,实现移动端的 RTSP 直播具有重要的现实意义。FFmpeg 作为强大的多媒体处理工具,结合 EasyPusher 可以为我们提供一种高效的解决方案。本开发笔记将详细介绍如何使用 EasyPusher 实现移动端的...

文章 2024-09-22 来自:开发者社区

FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher

​EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,其中安卓版EasyPusher的Github托管地址为 https://github.com/EasyDarwin/EasyPusher-Android 。 不过EasyPusher有好几年没更...

FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。