
网络通信,流媒体协议
文章平均质量分 71
网络通信tcp,流媒体协议
rjszcb
不断学习变成牛
展开
-
MQTT(Message Queuing Telemetry Transport)协议(二)
下面为你详细介绍如何基于 TCP 协议对 MQTT 进行封装,包括实现思路、代码示例及代码解释。原创 2025-02-11 21:55:46 · 259 阅读 · 0 评论 -
MQTT(Message Queuing Telemetry Transport)协议(一)
在这种情况下,需要尽量减少通信开销。另外,在一些特殊场景下,如低功耗广域网(LPWAN)环境中,由于网络带宽极低且对功耗要求严格,可能需要对 MQTT 协议进行裁剪和优化,并选择合适的底层传输协议。当传输的数据包含敏感信息,如用户的个人身份信息、设备的控制密钥等,或者网络环境存在安全风险(如通过公共网络进行通信),则必须使用基于 TLS/SSL 的 TCP 协议。虽然 TLS/SSL 会增加一定的计算和带宽开销,但对于资源丰富的设备和网络来说,这些开销是可以接受的,并且能提供更好的安全性和可靠性。原创 2025-02-11 20:49:37 · 831 阅读 · 0 评论 -
linux网络协议.之,网络底层驱动,一万字,拆解 Linux 网络包发送过程
关于网络协议栈这款,我以前学习了比较多,深入,好几年不用,又忘记了,学的东西太多了,有时候需要深入一点,大多时候不需要,所以,我的理解是除非做网络驱动的,或者深入研究协议栈,了解差不多就够用了,学了也会忘。原创 2024-10-26 20:09:11 · 124 阅读 · 0 评论 -
流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(三)
git地址:https://github.com/ireader/media-server?推流协议库有,librtmp,librtp,jrtplib等;推流工具有,ffmepg,obs.lib,ndi等;本文,分析,贴出一些博主的关键源码。网络上也有开源的库,可以用这些。原创 2024-10-26 18:42:57 · 1318 阅读 · 0 评论 -
流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(二)
可以看到RTP数据头,协议,非常多,没什么难度,就是多,一般我们都不会从新造轮子,网上很多大佬,开源分享,移植过来,修改就OK了,下篇,直接贴代码,封装协议,要老命,自己去手撸出来,手撸linux内核代码没必要。他用FFmpeg去对一个事先准备好的mp4文件,读取流,然后通过RTSP协议,推流到一个文件夹,然后写了个客户端,rtsp,拉流,播放。然后分一个模块,私有协议,封装有效数据,数据封装层。继续上篇介绍,本篇介绍一下封装RTP的数据格式,如何将摄像头采集的码流,音频的码流,封装到rtp里,传输。原创 2024-10-26 12:14:52 · 1627 阅读 · 0 评论 -
流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(一)
闲着没事做,记录一下开发项目用过的协议,项目中,大多是是实时显示播放的,通过私有协议,传输到上位机,实时播放,延时小于200ms,仿照这些协议,定义的数据格式。如果用这些协议,有时延时会比较大,这些协议适合做直播,延时3s,也不会怎么样,看直播的都知道,有几秒的延时,但是实时播放,不太适合。常见的有这些协议(RTP,RTCP,RTSP,RTMP,HTTP)。RTSP方法,RTSP请求包括:OPTIONS,DESCRIBE,SETUP,PLAY,GET_PARAMETER,TEARDOWN。原创 2024-10-25 22:08:19 · 2495 阅读 · 0 评论