}
«网站首页

haibindev

关注此人
把haibindev加为好友
附言:



最新动态
  • @hunch
    引用hunch:不晓得楼主有没有尝试过ffmpeg+ffserver做个简单的流媒体服务器,我尝试了一下,失败居多,成功的几次放出来的视频也是差不多每秒5针吧。。
    ffserver有很大借鉴意义,不过,要做服务器的话,最好还是自己来写,或者在其基础上修改。
  • haibindev 评论博客:C++不是C/C++ 2012-04-16 21:32
    问题在于,“标准库”的实现,没有“标准”。
    std::vector用的人挺多的,相反的,std::list用的却较少,有同等待遇的还有std::string,因为不同的“标准库”在实现上会有很多差别,一般项目不需要区别这些,但对于嵌入式平台或跨平台的项目以及其他对性能考量较多的项目来说,这些差别在某些关键代码段会显得特别重要。
    另外一个例子:既然你使用boost,那么应该知道有boost::array这个东西吧。
  • 我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简单介绍过如何在自己的程序里使用rtmp协议,不过那篇文章讲的主要是如何实现一个rtmp直播的发布端,这篇文章的主要内容是...
  • 我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简单介绍过如何在自己的程序里使用rtmp协议,不过那篇文章讲的主要是如何实现一个rtmp直播的发布端,主要侧重在“采集-编...
  • 我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简单介绍过如何在自己的程序里使用rtmp协议,不过那篇文章讲的主要是如何实现一个rtmp直播的发布端,主要侧重在“采集-编...
  • 我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简单介绍过如何在自己的程序里使用rtmp协议,不过那篇文章讲的主要是如何实现一个rtmp直播的发布端,主要侧重在“采集-编...
  • RTP协议实现音视频网络实时直播,采用H.264和AAC编码,码率极低,同时有较高的视频清晰度和音频音质,可用于视频聊天、视频会议、摄像头监控等多种应用场景。服务器端支持Windows和Linux双平...
  • @hunch
    本人文章全部原创,转载的话,我会特别注明。
  • @lepetie
    引用lepetie:是啊~~但是我现在的问题是MP4怎么做呢/用这个设计方案可以么~~?
    MP4也是同样的思路,不过方式不太一样,mp4要稍难一些。对于大的mp4文件,还需要进行“分段”。
  • 过年了,闲来无事,翻阅起以前写的代码,无意间找到了大学时写的一套C++工具集,主要是关于数据结构和算法、以及语言层面的工具类。过去好几年了,现在几乎已经回忆不起当年写代码时的情况,不过,通过文件头部注...
  • haibindev 发表博客:C++ 高清网络视频通信开发 2012-01-14 21:25
    C++ 高清网络视频通信开发可用于视频聊天、视频会议、摄像头监控等多种应用场景
  • 本人实现了一个RTMPLiveEncoder,通过采集摄像头视频和麦克风音频,并进行H.264和AAC编码,然后发送到FMS上,实现实时直播,可以通过flash player正常观看。本文就介绍一下R...
  • 不好意思各位,主要思路、关键点和容易出错的地方,我已经在文章中一一指出了,源代码就不开放了,如果大家需要,可以考虑到我的淘宝店铺中看一下 http://haibindev.taobao.com/ ~~
  • haibindev 评论博客:c#万能视频播放器(附代码) 2011-12-27 17:10
    完全贴出来,剩下的代码你可以下载我打包好的工程,在上面文章的最后有下载地址呀。...
  • @小知了了
    引用小知了了:很奇怪的设计,点播系统最适合使用单一格式的源,这样后续开发少很多工作。支持的格式越多系统越复杂,后期的工作量越大。
    呵呵,我也推荐用单一格式啊,比如mp4,flv,这是最常见的点播格式了。
    只是,有的时候,会有特殊的需求,需要你这么做。
  • haibindev 评论博客:c#万能视频播放器(附代码) 2011-12-22 08:29
    @zesion
    引用zesion:plugins 放了神马啊。10多M啊。。。
    plugins里面是编解码库和格式解析库,以及对网络流的支持等。
    不需要哪些功能,或者不需要支持哪些格式,直接删掉对应的插件就可以了。
  • haibindev 评论博客:c#万能视频播放器(附代码) 2011-12-21 19:36
    @悠悠客
    引用悠悠客:
    plugins目录文件太大,我放到了115网盘,下载地址是http://115.com/file/dnre4jg7。
    没有共享啊,下部了哦,楼主
    不好意思,已经更新了
  • haibindev 发表博客:c#万能视频播放器 2011-12-21 18:57
    本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。说它“万能”,当然是因为...
  • @浪客Dandy
    引用浪客Dandy:这种需求应该参考UPnP/DLNA协议的实现,其中关于HTTP视频的播放,快进快退,寻找时间都有详细的规范。
    规范只是规范,而且这两种协议和Vod点播技术之间没有必然的联系。Http视频的播放、快进,这些还是要自己实现,没有现成的VodServer供你使用的,而且,不同格式之间的处理方式是有很大区别的。
  • @codeflyto
    引用codeflyto:楼主,收徒弟吗?
    呵呵,不敢当啊。
    大家可以多交流,“徒弟”就免了,不敢当,而且毕竟我也没有那么多的时间。
  • 我之前有篇文章介绍过如果实现一个C/S模式的Flv点播系统,Flv格式简单,处理起来也比较轻松,不过,实际工作中,需要点播的影片,岂会只有Flv这一种格式。我们常见的几种视频格式,随便哪一个都要比Fl...
  • 混音,顾名思义,就是把多个音源混合的过程,是一个很常见的应用。这两天我也做了一个双路混音器,当然,我没有做多么专业的音频信号处理,只是一个简单的混音,调节各路音量,并实现了一些音效处理。主要功能有:采...
  • @XuXn
    引用XuXn:
    引用要获取到mp4文件的帧列表,还挺不容易的,需要一层层解析,然后综合stts stsc stsz stss stco等这几个box的信息,才能还原出帧列表,每一帧的时戳和偏移量。
    也就是说,在播放mp4文件时,播放器上的进度条之所以能拖动,是取决于stts stsc stsz stss stco等这几个box的信息,对吗?
    是的,根据这些box可以计算出所有帧的信息,其中最重要的是关键帧信息。一般来说,你在播放器中拖动,播放器会给你定位到关键帧的位置,所以,只要播放器掌握这些索引信息,就可以实现拖动。
  • 前段时间猪八戒网站改版了,我把小八戒也更新了一下,以适应他们新的版面。界面还是那样,没有做其它的更改。其实本来打算做出来2.0之后再发布的,但是因为这段时间太忙,没有时间去开发2.0,就先把1.5放出...
  • haibindev 评论博客:一个月掌握VC++2010? 2011-12-01 19:29
    .”
    晕,替你说句话,给你个台阶你还不愿意下。。
    把复杂问题简单化的思路是对的,不过看不出来这和你的论点有什么关系。我没有说你的方式不对,这样来做vs2010的mfc界面开发没什么不对,实现了你的需求就行了。只是提醒你不要太浮躁,学会用mfc,不等于你学会c++,你看你的1~15,除了个sqlite,是不是都是界面问题?如果都你这种想法的话,那才是“被一种糟糕的教育体制喂养出来”的悲哀。...
  • FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒...
  • haibindev 评论博客:一个月掌握VC++2010? 2011-12-01 08:49
    楼主说的是掌握vs2010中的mfc相关界面开发。
    而不是掌握c++。
    所以,各位不用再较真了。能快速掌握一个工具并实现需求,是一种能力。
  • @njustlilin
    你可以考虑借用mencoder来实现添加字幕的功能
  • haibindev 评论博客:C++开源库,欢迎补充。 2011-11-11 12:13
    @小山982
    我一直用boost::asio,效率基本够用,在windows上跟你裸写iocp差不多。一般的网络开发,直接boost就行了。
  • @gxh973121
    呵呵,其实主要思路和关键点都在上篇文章中说明了的,参考一下,花些时间应该就可以搞定了,有偿,也只是对想用代码同时又想节省些时间的朋友而言。
Top