网络通信,流媒体协议
文章平均质量分 73
网络通信tcp,流媒体协议
rjszcb
不断学习变成牛
展开
-
linux网络协议.之,网络底层驱动,一万字,拆解 Linux 网络包发送过程
关于网络协议栈这款,我以前学习了比较多,深入,好几年不用,又忘记了,学的东西太多了,有时候需要深入一点,大多时候不需要,所以,我的理解是除非做网络驱动的,或者深入研究协议栈,了解差不多就够用了,学了也会忘。原创 2024-10-26 20:09:11 · 79 阅读 · 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 · 1230 阅读 · 0 评论 -
流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(二)
可以看到RTP数据头,协议,非常多,没什么难度,就是多,一般我们都不会从新造轮子,网上很多大佬,开源分享,移植过来,修改就OK了,下篇,直接贴代码,封装协议,要老命,自己去手撸出来,手撸linux内核代码没必要。他用FFmpeg去对一个事先准备好的mp4文件,读取流,然后通过RTSP协议,推流到一个文件夹,然后写了个客户端,rtsp,拉流,播放。然后分一个模块,私有协议,封装有效数据,数据封装层。继续上篇介绍,本篇介绍一下封装RTP的数据格式,如何将摄像头采集的码流,音频的码流,封装到rtp里,传输。原创 2024-10-26 12:14:52 · 1316 阅读 · 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 · 1160 阅读 · 0 评论