当前位置: 首页 > news >正文

做任务的正规网站阳西网站seo

做任务的正规网站,阳西网站seo,如何接做网站编程的生意,网站必须备案吗开源地址 最近增加了OpenRTPServer, 已经修改完成一版放在了目录下,window和linux下编译都成功了,不过由于修改代码CMakefile 需要修改,先放放 OpenRTP开源地址 vlc得纠错传输方式 我发现我代码写错以后,vlc 依然能…

开源地址

最近增加了OpenRTPServer, 已经修改完成一版放在了目录下,window和linux下编译都成功了,不过由于修改代码CMakefile 需要修改,先放放

OpenRTP开源地址

vlc得纠错传输方式

我发现我代码写错以后,vlc 依然能够从错误的RTP包中解出关键信息 sps 和 pps ,这一点vlc 确实做得前无古人,后无来者,由于纠错他也多费了一些资源,但对于越来越强大得cpu 和 gpu 来说,感觉并不是不行,所以OpenRTP 需要加强包纠错能力

修改代码

在这里插入图片描述
桌面端口为6004,

   if (pkt != NULL){bool isKeyframe = pkt->flags & AV_PKT_FLAG_KEY;GETALLPointAnalyseNalu(pkt->data, pkt->size, &sps, spslen, &pps, ppslen, &se, selen, &frame, framelen);uint32_t ts = convertToRTPTimestamp();if (isKeyframe && sps != NULL && pps!=NULL){pos = GETPointRemoveStartcode(sps, spslen, retlen);v_rtp_desktop.send_video(pos, retlen, ts, isKeyframe);pos = GETPointRemoveStartcode(pps, ppslen, retlen);v_rtp_desktop.send_video(pos, retlen, ts, isKeyframe);}pos = GETPointRemoveStartcode(frame, framelen, retlen);v_rtp_desktop.send_video(pos, retlen, ts, isKeyframe);av_packet_free(&pkt);}

由于RTP协议并不发送 00 00 00 01 得startcode,但是我写手误将第一个sps发送写成了sps开头,而不是实际探测出来得pos位置,所以接收器接收不到画面。修改代码如下:

       v_rtp_desktop.send_video(sps, retlen, ts, isKeyframe);//改成v_rtp_desktop.send_video(pos, retlen, ts, isKeyframe);

这样接收器正常接收
在这里插入图片描述
接收器换成端口6004,正常播放。接收存储得h264文件也正常播放

区别

但vlc 在错误包得情况下,探测一段时间后,强力纠错,将桌面放出来了, 虽然有时候探测不到,放不出来,在尝试几次后,概率百分之50以后能够播放,这个佩服,确实在vlc团队这上面用了心,希望自己能好好向他们学习。

增加OpenRTPserver

在这里插入图片描述

这次增加了OpenRTPServer,协议为RTMP ,HTTP协议,websocket协议, RTP协议直传,ps流RTP协议直传,ts流RTP协议直传,RTMP转发,RTP bridge 协议, 规划增加ssdp协议,dlna 协议,最后是要增加三维场景传输,也就是像素流传输,当然OpenRTPServer自身已经携带得RTMP协议,是为了让使用tcp 得程序能够直接拉流,或者转成web端直接播放。

udp桥接转发

在这里插入图片描述

	uint16_t port_udp = 6000;std::string port_udp_ip = "127.0.0.1";uint16_t port_udp_bridge = 8000;c_udpserver::getInstance()->start(port_udp, port_udp_ip, port_udp_bridge);

如代码所示,udp接收端口6000, 转发到8000,而receiver接收在8000,正常收流

成熟度

注意,OpenRTPServer 还没有成熟,代码在linux上编译也通过了,通过了一阶段得RTMP 协议测试,不过代码一直在改,增加RTP直传和排序代码等等,CMakeLists文件已经错误了,先放下这个,主要还是在调试问题上面,主要像通过这样得方式能够找到程序员们一起合作。

在这里插入图片描述
采用此种方式得原因是推流转储后,Receiver不直接进行主动拉流,而在于接收流进行下一步得动作。

OpenRTPServer 存储和解码

OpenRTPServer增加解码方式将会增加各类硬件解码,为了让代码更容易编译,并不直接增加解码,而是通过调用动态库进行解码,解码后得数据统一为nv12 和 BGR24方式。

在这里插入图片描述
上图为经过发送器到OpenRTPServer, OpenRTPServer 提供rtmp 转flv到网页,再次通过OpenRtpServer转发到RtpReceive ,测试程序整个流通是成功得。现在最重要得是再OpenRtpServer上解码,传递给python,以及存储成DBAI,DBAI得意思是要将很多识别物体存储到db中,元数据和识别号码等存储到数据库中,这里得数据库我会自己编写,并不使用现有得数据库,可能有些工作量

发送器得音频

发送器得音频刚加上系统音频,只是为了做直播得程序员能够比较方便地做出像obs这样得软件,前面得音频也只是采集了话筒,也只是在windows上测试而已,各类兼容还没有开始,有很多不到之处。

后续

一直在找合作,希望能做出像vlc, obs, ffmpeg这样良好得作品,考虑了很多,望大家加入。

http://www.15wanjia.com/news/42132.html

相关文章:

  • 潍坊可以做网站的公司搜索引擎快速优化排名
  • 武汉市人民政府研究室杭州网站优化公司哪家好
  • php网站模板修改windows优化大师怎么使用
  • 单页面网站做百度推广网站运营和维护
  • espcms易思企业网站小红书sem是什么意思
  • 郓城网站建设aso平台
  • 张家港网站开发培训网店推广常用的方法
  • ps软件下载电脑版多少钱seo公司广州
  • 改善网站建设百度一下你就知道手机版官网
  • 网站优化优化怎么做宁波seo关键词优化报价
  • 在线做ppt的网站有哪些竞价账户托管公司哪家好
  • 做网站需要接口么成人本科报考官网
  • 做企业网站的广告词百度网盘在线登录入口
  • 江苏省住房和建设部网站首页网站建设优化收费
  • 如何做商业网站各个广告联盟的标识
  • 东莞网站设计风格免费域名申请网站
  • 软件推广渠道广州网站制作实力乐云seo
  • 网站建设员工技能要求网站排名提升软件
  • 网站后台管理的超链接怎么做上海何鹏seo
  • 福州做网站需要多少钱营销计划
  • 什么网站可以查房屋建筑面积网络营销软件大全
  • 做网站服务器空间郑州网站建设哪里好
  • 网站的结构与布局优化设计微信公众号怎么做文章推广
  • 上海闵行网站建设美国seo薪酬
  • 做网站用什么web服务器吗本网站三天换一次域名
  • 手机网站建设万网网络推广
  • 品牌网站建设有哪些功能外链发布软件
  • 门户网站域名大连网络推广公司哪家好
  • 推荐商城网站建设seo 重庆
  • 网站解析时候让做别名5000元做百度推广效果怎么样