Java字节处理的一点经验

1、大小端处理;小端填充整形变量,低位在前面,高位在后面 int pos = 0; msg[pos++] =  (byte) (anchor & 0x00ff); msg[pos++] =  (byte) ((anchor &&nbs
阅读全文

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-
阅读全文

librtsp源码问题记录

librtsp近一周给调稳定了, 确实发现了好几个问题,记录下。多线程涉及的线程安全问题。长时间运行稳定性问题,内存泄漏问题。支持TCP报文分发;修改BUG等等。1、多线程涉及的线程安全问题:schedule_do线程负责RTP包的转发,但这个线程用到了主线程中创建的rtsp_session对象,在某些场景下退出会出现奔溃。rtsp客户端结束播放退出时,rtp_session 的释放交给sched
阅读全文

Android版本的pjsip使用过程记录

最近有一个项目的需求,要在Android 8的电视机上做音视频通话功能,最开始尝试用portsip-uc-sdk,原来用过doubango作为手机端的SIP协议栈,在没有集成webrtc的AEC之前,啸叫特别明显,互联网上使用的时候,丢包和通话质量也是一直没有解决的一个顽疾,所以想着还是用三方的SDK,毕竟可靠性和质量有保证,无奈这个SDK免费版本只能通话三分钟,只能作罢。PJSIP的androi
阅读全文

Java处理16进制字符串方法记录

16进制字符串转换为byte数组,特别是还有0xff的字符串。 public static byte[] hexStringToByteArray(String hexString) {     int len = hexString.length();  &nb
阅读全文

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

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

windows版本go使用sqlite3

windows版本go使用sqlite3。windows版本的go很简单,直接从go官方网站下载一个go的压缩包,解压即可。1 初始化mod在项目中先初始化mod(已经初始化过则忽略),打开终端(快捷键Ctrl+Shift+~)执行go mod init xxx(xxx为文件夹名)。我的文件夹是server,所以命令是go mod init server.这个命令不执行,则下一步安装sqlite3
阅读全文

老舍《骆驼祥子》

虎妞强势,不愿意在家待,待不住,如坐针毡,受拘束,虎妞难产;小满儿菇凉,能说话的出口,但想到小满儿有两个弟弟,一个游手好闲的爹,只能作罢;后来觉得生活有了希望,去寻她,;得脏病,吊儿郎当。
阅读全文

PJSIP实现通话过程中MIC静音功能

audio部分的代码一直没有细看,主要是pjsip对音频的处理一直都没有什么问题,逻辑层次也很清晰。但是也一直有几个问题,理解不是很深刻,就是pjsip的conference 混音机制,还有source到sink的逻辑通路。看这个代码,可以从音频设备反着来看,也可以顺着呼叫的逻辑顺着来看,然后对齐,整个代码逻辑就理顺了。借改这个问题的机会,捋了捋,确实是清晰了不少。
阅读全文