前言:在公司实习了三个月,有一个月都是在做基于UDP协议的应用层软件开发,目的是要用在流媒体服务器上,传输高清视频图像帧。整个开发过程,从0到最后完成了几百兆以上的大文件可靠传输。UDP网络传输协议部分编程,由于存在丢包问题,确实有点复杂,现在分享一下自己的开发经验。
#ifndef UDPNONBLOCKINGOUTPUT
#define UDPNONBLOCKINGOUTPUT
#inclu...
                            
                            
                         
                    
                        
                            
                            
                                之前用libevent开发了一个流媒体服务器。用线程池实现的。之后又看了memcached的网络相关实现,今天来整理一下memcached的实现流程。 memcached不同于Redis的单进程单线程,是采用多线程的工作方式。有一个主线程,同时维护了一个线程池(工作线程)。worker thread... ...
                            
                            
                                分类:
系统相关   时间:
2016-06-10 12:27:20   
                                阅读次数:
264
                             
                    
                        
                            
                            
                                在流媒体发布客户端同时传送音频、视频至流媒体服务器时,一帧视频的数据量通常远大于一帧音频的数据量,在网络质量差时,传输一帧视频的质量耗时过长,通过采用块流协议,可以将视频分块发送,并在发送视频块前检测一下是否有音频要发送,若有立即穿插发送音频块,然后接着发送后续视频块(当视频帧堆积到一定程度为保实时 ...
                            
                            
                                分类:
其他好文   时间:
2016-05-27 11:08:17   
                                阅读次数:
110
                             
                    
                        
                            
                            
                                前言:由于个人工作的原因,公司采用了这个作为点播直播服务器,采用这个的原因只有一个,因为开源免费因为不要钱!因为不要钱!因为不要钱!因为很重要所以说三遍。如果不是这个原因,我也不会对此开源软件相识,作为创业公司当然是能省就省,买不起商业的点播直播软件,没人..
                            
                            
                                分类:
其他好文   时间:
2016-05-24 17:23:44   
                                阅读次数:
12815
                             
                    
                        
                            
                            
                                VLC框架:
VLC 是一个开源项目,基于 ffmpeg 框架的自定义播放器。其中LibVLC是VLC的核心部分,就相当于MediaPlayer类.
VLC 一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以 创造媒体流 并保存成各种格式的媒体文件.
VLC 是一种跨平台的媒体播放器和流媒体服务器,最初为videolan的客户端,它是一种非常简便的多媒体播放器,
它可以用...
                            
                            
                                分类:
移动开发   时间:
2016-05-12 19:09:26   
                                阅读次数:
291
                             
                    
                        
                            
                            
                                网易视频云是网易公司旗下的视频云服务产品,以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力APP接入音视频功能。今天,网易视频云的技术专家给大家分享一篇流媒体技术性文章:流媒体服务器原理和架构解析。
一个完整的多媒体文件是由音频和视频两部分组成的,H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式,字幕文件只是附加文件。目前大部分的播放器产品对于H.2...
                            
                            
                                分类:
其他好文   时间:
2016-05-06 13:04:36   
                                阅读次数:
221
                             
                    
                        
                            
                            
                                    大型网站的标准 问题:什么样的网站才能算的上大型网站? 答: 用户访问量(优酷,百度) 流量大(优酷:流媒体服务器搭建,主要技术点在于带宽) 海量数据的检索问题(discuz!搭建论坛) 问题:访问量大的网站流量一定大吗? 答:百度,hao123 标准定义 由于上面的评定标准相对来说不统一,业内就规 ...
                            
                            
                                分类:
Web程序   时间:
2016-04-08 18:09:32   
                                阅读次数:
206
                             
                    
                        
                            
                            
                                1、安装windows media service 实现 流媒体服务器功能 2、windows media编码器 实现 直播推流 3、使用 vlc 将 mms://127.0.0.1/live 直播流转换为 http://127.0.0.1:8899/stream.flv 4、使用 ffmpeg 将 ...
                            
                            
                         
                    
                        
                            
                            
                                    流媒体三种主流格式及相关协议 一、流媒体的主流格式 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流, 再以流式协议直播给客户端。典型的流媒体服务器有微软的Windows Media Servic ...
                            
                            
                                分类:
Web程序   时间:
2016-04-02 16:01:48   
                                阅读次数:
152
                             
                    
                        
                            
                            
                                (一) Red5流媒体服务器介绍Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,fla
                            
                            
                                分类:
其他好文   时间:
2016-03-17 21:41:41   
                                阅读次数:
1453