- 博客(103)
- 收藏
- 关注
原创 FFMPEG-视频解码-支持rtsp|rtmp|音视频文件(低延迟)
功能: 查找指定类型的最佳流 常用type: AVMEDIA_TYPE_VIDEO, AVMEDIA_TYPE_AUDIO。srcFormat/dstFormat:像素格式如AV_PIX_FMT_YUV420P, AV_PIX_FMT_RGB32。功能: 分配编解码器上下文 对应清理函数: avcodec_free_context()常用ID: AV_CODEC_ID_H264, AV_CODEC_ID_H265等。说明: 使用新的解码API时配合avcodec_receive_frame使用。
2025-04-19 22:15:18
440
原创 03-libVLC的视频播放器:控制(播放/暂停/停止/拖动条/声音)
进度条控制函数 libvlc_media_player_set_position()暂停函数 libvlc_media_player_pause()音量控制函数 libvlc_audio_set_volume()播放函数 libvlc_media_player_play()停止函数 libvlc_media_player_stop()
2025-04-12 23:09:58
172
原创 02-libVLC的视频播放器:播放音视频文件以及网络流
可通过事件管理器(libvlc_event_manager_t)监听播放状态(如结束事件libvlc_MediaPlayerEndReached)播放失败可能因解码器缺失或文件损坏,但libVLC内置大多数解码器,通常无需额外安装。功能:创建并初始化libVLC的核心实例,是使用所有libVLC功能的前提。libVLC会启动独立线程处理解码和播放。功能:开始异步播放媒体。
2025-04-12 22:44:42
304
1
原创 01-libVLC的视频播放器:环境搭建以及介绍
Client)是一款开源、跨平台的自由多媒体播放器,由VideoLAN项目开发。它支持众多音频与视频格式(如MPEG-2、MPEG-4、H.264、MKV、WebM、WMV、MP3等),以及DVD、VCD和各种流媒体协议。本人使用环境 VS+QT5.15.2+vlc-3.0.8-win32。2、还需要将vlc目录下 plugins拷贝到构建目前里面。在#include "vlc/vlc.h"前面加上该定义。VLC媒体播放器(VideoLAN。1、将vlc动态库拷贝到构建目录。
2025-04-12 22:22:43
222
1
原创 pjsip 呼叫自定义头协议(pjsua)
我们想和远端设备进行信令交互的时候可以进行自定头部协议带上数据,进行解析处理一些特殊功能,这样可以减少我们再用其他信令交互才能处理一些特殊功能。创建内存池: name: 内存池名称(调试用) initial_size: 初始大小 increment_size: 增长步长。起始行(Start-Line) 头部字段(Header Fields) 空行(CRLF) 消息体(Message Body)pool: 内存池 hname: 头部名称 hvalue: 头部值。list: 链表头 node: 要添加的节点。
2025-04-12 20:53:53
83
原创 freeswitch(在呼叫失败的情况下如何播放语⾳提⽰)
其中,第⼀个bridge 是说明去呼叫被叫号码,如果呼叫失败,则 Dialplan 继续往下⾛,依次是 • 应答 • 睡⼀会(sleep)其实呢,说到这⾥问题的主要部分已经说清楚了。⼀般我们在打电话时会听到『您拨的电话正在通话中,请稍后再 拨.』,或『电话⽆应答』之类的提⽰,我们在 FreeSWITCH。其实很简单,默认的配置在呼叫失败时会转到 voicemail (语⾳信箱),我们只需要在这⾥修改,第⼆⾏的作⽤是,如果呼叫失败(空号,拒接等),继续往下⾛,否则(值为false 的情况)到这⾥。
2025-03-20 22:12:16
111
原创 freeswitch(开启抓包信息)
亲测版本centos 7.9系统–》 freeswitch1.10.9。本人freeswitch安装路径(根据自己的路径进入)
2025-03-20 21:52:48
59
原创 01-2 音视频封装格式+音视频同步
封装格式(也叫容器)就是将已经编码压缩好的视频流、音频流及字幕按照一定的方案放到一个文件中,便于播放软件播放。一般来说,视频文件的后缀名就是它的封装格式。封装的格式不一样,后缀名也就不一样。
2025-03-16 13:41:28
133
原创 pjsip dtmf发送和接收(pjsua)
DTMF(双音多频,Dual-Tone Multi-Frequency)是一种用于电话系统的信号技术,通过组合两个不同频率的音频信号来表示数字和符号。当用户按下电话键盘上的数字或符号时,电话会生成两个特定频率的音调,交换机接收并解码这些信号以确定用户拨打的号码。DTMF广泛用于IVR系统,用户通过按键选择菜单选项,如银行查询账户余额或航空公司查询航班信息,系统根据用户输入的DTMF信号提供相应服务。在电话会议中,DTMF信号用于控制会议功能,如静音、取消静音或邀请其他参与者,确保会议的顺利进行。
2025-03-14 22:08:51
248
原创 freeswitch(多台服务器级联)
步骤二:在public.xml(我的路径是/usr/local/freeswitch/conf/diaplan/public.xml)
2025-03-11 21:40:57
363
原创 freeswitch(呼叫时间出现延时10s)
亲测centos 7.9系统 freeswitch1.10.9版本。本人freeswitch安装路径(根据自己的路径进入)
2024-12-12 21:51:32
206
windows qt+ffmpeg MP4解码保存AAC文件
2025-03-19
qt+ffmpeg 文件解封装
2025-03-19
使用6818开发板进行触屏控制图片功能:加载图片目录、自动播放、删除、上一张、下一张、退出
2023-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人