拥有音视频标签的文章

FEC冗余包生成及验证记录2

里德所罗门算法组包还是偏复杂,使用范德蒙矩阵的FEC包生成方式,则简单的多。验证: void test_2() { #define DATA_SIZE 1400 #define K_1 10  // 原始包数量 #define N_1 13   //&
阅读全文

Freeswitch拉人与会时不带视频进行呼叫

Freeswitch,创建分组会议,并拉分组成员与会,发起呼叫时不带视频进行呼叫,会议拉人与会的时候,Freeswitch会把所有支持的codec都带上,但如果这个是语音会议,就没有必要携带视频的编码,这个如何实现呢?
阅读全文

使用libcorrect 库,实现视频FEC过程记录

使用异或实现冗余包方式,冗余包大,并且很难抵抗连续丢包,这里尝试用里德所罗门编码,实现丢包测试。 如下代码效果:25个包分一组,能任意恢复其中的3个包,冗余包比率为25%,抗丢包能力为10%左右。
阅读全文

组播播放音频文件流程和问题记录

组播分发mp3或者其他音频格式音频文件的流程如下图:640长度包经过rtp包头封装后,发送到对端。存在的问题:1、播放时而卡顿、时而有倍速播放的感觉。 --这个问题分析和发送rtp包的时间快慢有关系,但出现这个现象,感觉是和广播端收包、播放处理流程涉及到线程切换影响,播放进度不能精确控制。2、播放声音质量变差、毛刺多。--这个问题分析主要是将MP3文件转码为采样率低的音频所致,可能中间还涉及丢包?
阅读全文

pjsip实现门铃应用,rv1106显示远端视频思路

最近,一个朋友考虑做个类似门铃的应用,用PJSIP来做。要求,带显示屏的那一端能自动显示远端摄像头的视频,且不影响语音通话,但是这个显示要求能通过lvgl的GUI应用来完成。结合这个需求,做了个简单的demo原型。结合上一篇解码得到的BITMAP,将BITMAP通过共享内存的方式发给LVGL_DEMO,由GUI负责界面的切换和显示。
阅读全文

广播平台开发进展

题记:完成一个系统的复杂性,会超过任何时候的预期,而最难以克服的,是琐碎的细节,成为你想要成功的绊脚石,消磨掉你每一刻的热情。 上位机程序:WEB测试客户端:WEB后台主要方便随时给客户演示,不用自己搭建MQTT服务器、sip服务器。
阅读全文

rv1106基于librtsp做摄像头视频推流

做摄像头视频推流,主要是下面几个点:1、RTSP推流信令;这部分参考rtsp推流协议,AI一通辅助,很快就给出了基础框架;关键参数,包括SPS/PPS/profile_id等需要通过H264视频解析出来。 2、摄像头数据对接; 这部分同之前1106的视频对接过程。 3、RTP包组包和发送,支持UDP和TCP; 这部分同之前1106使用librtsp的集成。
阅读全文

ARM-linux源码编译搭建Janus环境

有个项目,客户使用的服务器是ARM服务器。Janus在ARM环境下部署,编译时,通常会出现下面的错误。./configure --prefix=/home/OV500/LB/ --disable-docs --libdir=/usr/lib64 --enable-libsrtp2 --enable-websockets --enable-
阅读全文

阿里云部署Freeswitch参数配置记录

1、修改5060默认端口、domain为公网ip,修改默认密码等常用参数;其中修改local_ip为本地ip,ext_ip为公网ip;ifconfig 查出来eth0的地址为本地ip,其它则为云服务器厂商给的公网IP;conf目录下的vars.xml文件  <X-PRE-PROCESS cmd="set" data="local_ip_v4=内网ip&
阅读全文

广播板及上位机开发,一次有效的尝试

广播板及上位机服务器开发计划。了解到大多数提供广播板的厂家,都是买板子送SDK,或者送广播上位机/服务器软件,既然要做广播板,那势必也要提供广播上位机/SDK、或者服务器了。广播部署有几种方式,局域网组网、互联网组网部署。广播局域网使用的协议:组播协议;-分组喊话或者分组播放音乐;UDP协议;-广播设备发现和配置;SIP协议; -对讲/打电话;互联网组网使用的协议:MQTT协议;-分组播放音乐;H
阅读全文