网络流媒体技术
文章平均质量分 65
FFMPEG,编码,网络协议相关技术文章
酷咪哥
1.研发团队管理;
2.流媒体服务、网络协议和嵌入式相关技术;
3.系统框架搭建和技术开发;
4.系统高并发、集群和缓存研究;
5.PMP认证;
展开
-
SRT服务器1:SRS
前面讲了SRT有三种模式,那么这节来说说Listener模式服务端的搭建。关于Listener模式之前在sample中的srt-file-transmit和srt-live-transmit就有简单用到,本章的Listener模式服务端,考虑到实际生产使用,就采用开源项目srs进行搭建。原创 2022-11-11 16:45:39 · 1663 阅读 · 1 评论 -
SRT的参数说明
连接超时时间,单位毫秒,默认值为3秒。当RTT > 1500毫秒(2次握手交换)时,SRT无法连接。此选项适用于caller和rendezvous模式。监听超时时间,单位毫秒timeout为读、写和连接操作设置引发错误超时,单位毫秒。请注意,SRT库具有可以单独控制的内部超时,这里设置的值只是这些超时的上限。原创 2023-09-06 16:20:39 · 573 阅读 · 0 评论 -
[nginx]WebSocket代理
然而,值得注意的是:“Upgrade”是一个逐跳( hop-by-hop)报头,它并不能从客户端传递到代理服务器。使用转发代理,客户端可以使用CONNECT方法来规避这个问题。然而,使用反向代理不起作用,因为客户端不知道代理服务器,并且需要在代理服务器上进行特殊处理。 从1.3.13版本开始,nginx实现了一种特殊的操作模式,如果被代理服务器返回了一个带有代码101(交换协议)的响应,并且客户端通过请求中的“Upgrade”头请求协议切换,则允许在客户端和被代理服务器之间建立一个隧道。原创 2023-04-26 14:30:06 · 938 阅读 · 0 评论 -
视频文件切片
回答:一个MP4文件可能几百M或几个G,如果读取整个MP4文件的信息并且需要下载一段内容,首次打开播放超慢(加载时间长)。如果把MP4文件切片播放,每个分片100多KB,播放会更快。原创 2023-04-26 14:19:19 · 863 阅读 · 0 评论 -
YUV数据和格式
YUV是一种颜色编码方法, 与RGB(红 - 绿 - 蓝)不同。Y表示亮度分量,也叫灰阶值:如果只显示Y,图片会是一张黑白照U(Cb)表示色度分量:是照片蓝色部分去掉亮度V(Cr)表示色度分量:是照片红色部分去掉亮度。原创 2023-02-11 09:24:12 · 2944 阅读 · 0 评论 -
BMP图像数据格式详解
一.简介 BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(d...原创 2023-02-11 09:20:16 · 1400 阅读 · 0 评论 -
网卡调优RSS、RPS、RFS和XPS
1.RSS(Receive Side Scaling)RSS(Receive Side Scaling)也叫多队列接收,可以硬件级别实现使用多核处理接收网络数据。可用于缓解因单个CPU过载,导致的接收中断处理瓶颈,并减少网络延迟。 可以通过/proc/interrupts确定网络接口卡是否支持RSS。也可以在加载网络驱动程序后,通过“ls -1 /sys/devices/*/*/device_pci_address/msi_irq” 的输出来查看。(需要网卡硬件及...原创 2022-03-08 15:27:42 · 6883 阅读 · 0 评论 -
RTSP拉流
1.和服务端建立TCP连接2.建立会话 使用建立的TCP连接进行会话,会话报文以两个\r\n结尾;2.1.OPTIONS会话客户端发送: OPTIONS rtsp://192.168.58.101/ace_udp_h264_leaac.ts RTSP/1.0 CSeq: 1 User-Agent: LibVLC/3.0.16 (LIVE555 Streaming Media v2018.11.26)服务端回复: RTSP/1.0 200 OK CSeq: 1 Da原创 2022-01-06 14:22:43 · 2865 阅读 · 0 评论 -
RTSP推流
1.和服务端建立TCP连接2.建立会话 使用建立的TCP连接进行会话,会话报文以两个\r\n结尾;2.1.OPTIONS会话客户端发送: OPTIONS rtsp://192.168.200.199:8010/designated_ch1 RTSP/1.0 User-Agent: MultiCoreServer CSeq: 1服务端回复: RTSP/1.0 200 OK CSeq: 1 Date: 2021-05-24 11:28:32 GMT原创 2022-01-06 14:18:22 · 2926 阅读 · 0 评论 -
RTP和RTCP讲解
1.RTP介绍1.1.RTP(tcp) interleaverframe 说明:这种类型的头会在RTP头前加4个字节,结构如下: |- Byte[0]:'$'-|- Byte[1]:channel-|-Byte[2:3]:package len-|-RTP common head-| <1>第一个字节必须为'$';...原创 2019-02-15 20:46:13 · 10645 阅读 · 1 评论 -
HLS协议
HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。HLS协议的小切片方式会生成大量的文件,存储或处理这些文件会造成大量资源浪费。如果要实现数天的时移,索引量将会是个巨额数字,并明显影响请求速度。因此,HLS协议对存储I/O要求相当苛刻。对此,也有公司提...原创 2018-10-31 10:56:00 · 370 阅读 · 0 评论 -
PPPOE和IPOE
1.IPoEIPoE认证又称为DHCP+认证的技术,使用DHCP配合其他技术实现认证,例如DHCP+Web+Radius,DHCP+OPTION扩展字段进行认证。最早应用于运营商,现在已经广泛应用在高校,火车站,机场等有大规模用户接入的地方。本文讲解的是DHCP+OPTION扩展字段进行认证的方式,因此要明白IPoe的原理,得先从DHCP说起。1.1.DHCP协议DHCP有Bootp协议...原创 2018-10-17 18:04:52 · 17858 阅读 · 1 评论 -
一个关于POLL的BUG,百思不得其解
背景系统:ubuntu 16.04 server 64bit 该问题出现在HTTP流媒体服务器中,流媒体服务器一直监听服务SOCKECT,当有新的连接时,则读取请求内容,并根据请求内容作出相应回复。 问题是当客户端FD为1087,客户端连接数到达1044时服务器会异常退出,百思不得其解。出错打印出错打印使用GDB调试,也不能追踪到具体行数,看起来信息也是很奇怪*** stack smashing原创 2017-09-29 08:39:58 · 983 阅读 · 2 评论 -
state-threads官方文档编程注意篇翻译
Porting移植The State Threads library uses OS concepts that are available in some form on most UNIX platforms, making the library very portable across many flavors of UNIX. However, there are several part原创 2016-11-14 20:31:17 · 1464 阅读 · 2 评论 -
MPEGTS码率控制的研究
通过一系列pid过滤很容易获取实时流中的pcr数据:若pcr_flag为1,则pcr占用调整字段的 第2、3、4、5、6、7字节。其中前33位为program_clock_reference_base,紧接着的6位为保留位,之后的9位为program_clock_reference_externsion。我们得到系统pcr即可进行发送码率控制,但在实际测试中,发现两个pcr间存在一定数据,若不进行控制,我们会发现再每一个pcr到达点网络会存在一个波峰。我采取的方法是利用均衡码率对这段数据再次进行控制。原创 2016-09-05 15:53:25 · 3115 阅读 · 0 评论 -
state-threads官方文档介绍篇翻译
State Threads for Internet Applications IntroductionState Threads is an application library which provides a foundation for writing fast and highly scalable Internet Applications on UNIX-like platforms原创 2016-11-12 16:00:26 · 1531 阅读 · 2 评论 -
MP3数据结构
1.MP3简述 MP3全称为MPEG Audio Layer 3,它是一种高效的计算机音频编码方案,它以较大的压缩比将音频文件转换成较小的扩展名为.mp3的文件,基本保持源文件的音质,MP3是ISO/MPEG标准的一部分,现已形成MPEG Layer1、Layer2、Layer3三种音频编解码方案,分别对应MP1、MP2、MP3 这三种声音文件。 MPEG(Moving Picture...原创 2019-10-11 08:41:12 · 1280 阅读 · 0 评论 -
TSReader
http://www.tsreader.com/tsreader/介绍 TSReader包含了基于MPEG-2系统的码率分析,解码,录制及流控制(stream manipulator)的功能。它支持基于MPEG-2规范扩展的DVB, ATSC, ISDB和Digicipher® II 。 TSReader将会给我们展示传输流中包含的内容,甚至对查找流中的错误或者无效流也非常有帮助。 MPEG2原创 2016-12-02 11:55:02 · 1329 阅读 · 0 评论 -
MSCDN一种实时流负载均衡+CDN方案设计
1.概述MSCDN主要用于支持“CDN+负载均衡+集群服务+热切主备”功能。1.1.CDN当用户请求内容时,该内容能够由以最快速度向用户提供,这个挑选“最优”的过程就叫做负载均衡。 CDN骨干点和CDN POP点在功能上不同,中心和区域节点一般称为骨干点,主要作为内容分发和边缘未命中时的服务点;边缘节点又被称为POP(point of presence)节点,CDN POP点主要作...原创 2019-10-17 17:21:24 · 1033 阅读 · 2 评论 -
网卡接收数据流程
1.网络模型因特网的五层协议栈: 应用层 运输层 网络层 链路层 物理层七层ISO模型 应用层 表示层 会话层 运输层 网络层 链路层 物理层2.网络模型各层意义 物理层:主要负责帧数据在节点间的移动 链路层:典型为以太网和PPP协议,数据称做帧(frame) 网络层:典型为IP协议,数据称做原创 2017-06-23 13:49:19 · 3276 阅读 · 1 评论 -
TCP与UDP特性与区别
1.TCP特性1.1.TCP的优点 可靠,稳定。 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 1.2.TCP的缺点 慢,效率低,占用系统资源高,易被攻击。 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控原创 2016-09-19 11:42:33 · 4647 阅读 · 1 评论 -
IP组播技术
http://blog.csdn.net/langeldep/article/details/6167137原创 2016-12-22 08:50:18 · 381 阅读 · 0 评论 -
TCP畅谈
背景本文是基于对以太网帧(FRAME)的研究,其中又对TCP的报文进行了ACK应答,丢包重传机制的补充,本文将对这些技术做一个大概的阐述。另外本文将用到wireshark抓包工具,具体使用细节由读者自己研究。系统:UBUNTU 16.04 64bit1.以太网FRAME头1.1.格式 |dest_mac(6 byte)|source_mac(6 byte)|type(2 byte)|原创 2017-09-27 14:04:02 · 390 阅读 · 2 评论