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

网站添加wordpress博客自学程序员的步骤

网站添加wordpress博客,自学程序员的步骤,滕州网站制作,招聘网58同城招聘上节课我们已经拿到了摄像头数据和麦克风数据#xff0c;这节课我们来看一下如何将二者合并起来推送到rtmp服务器。推送音视频合成流到rtmp服务器地址的流程如下#xff1a; 1.创建输出流 //初始化输出流上下文 avformat_alloc_output_context2(outFormatCtx, NULL, 这节课我们来看一下如何将二者合并起来推送到rtmp服务器。推送音视频合成流到rtmp服务器地址的流程如下 1.创建输出流 //初始化输出流上下文 avformat_alloc_output_context2(outFormatCtx, NULL, flv, outFileName); outFormat outFormatCtx-oformat; outFormat-video_codec AV_CODEC_ID_H264; outFormat-audio_codec AV_CODEC_ID_AAC; 2.创建视频编码器 vEncodec avcodec_find_encoder(AV_CODEC_ID_H264); vEncodeCtx avcodec_alloc_context3(vEncodec); vEncodeCtx-codec_id vEncodec-id; vEncodeCtx-codec_type AVMEDIA_TYPE_VIDEO; vEncodeCtx-bit_rate 1000000; vEncodeCtx-width backWidth; vEncodeCtx-height backHeight; vEncodeCtx-time_base { 1, 25 }; vEncodeCtx-framerate { 25, 1 }; vEncodeCtx-gop_size 25 * 10; vEncodeCtx-pix_fmt *vEncodec-pix_fmts; vEncodeCtx-max_b_frames 0; vEncodeCtx-flags | AV_CODEC_FLAG_GLOBAL_HEADER; av_dict_set(vEncodeOpts, profile, baseline, 0); av_dict_set(vEncodeOpts, preset, ultrafast, 0); av_dict_set(vEncodeOpts, tune, zerolatency, 0); avcodec_open2(vEncodeCtx, vEncodec, vEncodeOpts); 3.创建音频编码器 //音频编码器 aEncodec avcodec_find_encoder(AV_CODEC_ID_AAC);; aEncodeCtx avcodec_alloc_context3(aEncodec); aEncodeCtx-bit_rate 64000; aEncodeCtx-sample_rate 44100; aEncodeCtx-block_align 0; aEncodeCtx-sample_fmt AV_SAMPLE_FMT_FLTP; aEncodeCtx-channel_layout AV_CH_LAYOUT_STEREO; aEncodeCtx-channels 2; aEncodeCtx-time_base.num 1; aEncodeCtx-time_base.den aEncodeCtx-sample_rate;aEncodeCtx-flags | AV_CODEC_FLAG_GLOBAL_HEADER; avcodec_open2(aEncodeCtx, aEncodec, NULL); 4.创建输出视频流 //创建输出视频流 videoStream avformat_new_stream(outFormatCtx, vEncodec); videoStream-id outFormatCtx-nb_streams - 1; videoStream-codecpar-codec_tag 0; avcodec_parameters_from_context(videoStream-codecpar, vEncodeCtx); 5.创建输出音频流 //创建输出音频流 audioStream avformat_new_stream(outFormatCtx, NULL); audioStream-codecpar-codec_tag 0; audioStream-id outFormatCtx-nb_streams - 1; avcodec_parameters_from_context(audioStream-codecpar, aEncodeCtx); 6.打开输出流并写入文件头 //打开输出流 av_dump_format(outFormatCtx, 0, outFileName, 1); ret avio_open2(outFormatCtx-pb, outFileName, AVIO_FLAG_READ_WRITE, nullptr, nullptr);//写文件头 ret avformat_write_header(outFormatCtx, NULL);7.分别封装音视频帧并送入编码器 ret avcodec_send_frame(vEncodeCtx, deVideoFrame); ret avcodec_receive_packet(vEncodeCtx, enVideoPacket);ret avcodec_send_frame(aEncodeCtx, deAudioFrame); ret avcodec_receive_packet(aEncodeCtx, enAudioPacket); 8.分别推送音视频流 if (enVideoPacket.size 0){ret av_interleaved_write_frame(outFormatCtx, enVideoPacket); }if (enAudioPacket.size 0){ret av_interleaved_write_frame(outFormatCtx, enAudioPacket); } 9.播放测试rtmp流 打开vlc或第一章写好的rtmp播放器测试对着麦克风说话如果能从播放器听到声音并看到图像说明成功。
http://www.w-s-a.com/news/825017/

相关文章:

  • 专题网站可以做什么怎么做网站滑动图片部分h5
  • 什么是网站建设外包html 门户网站
  • 资阳市建设局网站微信开发公司
  • wap建站程序源码可不可以异地建设网站
  • 优秀企业网站的特点网站标签名词
  • 建材网站建设案例淄博网站建设培训
  • 纯代码添加wordpress网站底部导航宝塔自助建站源码
  • 网站设计技术有哪些?青岛网站建设工作室
  • 网站怎样建设才叫人性化宣传
  • 济南网站制作方案做淘客网站备案
  • h5企业网站只做做php门户网站那个系统好
  • 长春阿凡达网站建设建网站如果不买域名别人能不能访问
  • 佛山网站建设策划东莞建设工程交易网
  • 制作公众号网站开发濮阳建网站
  • 屏南网站建设兼职旅游网站建设方案两百字
  • 最牛的网站建设网站建设的规模设想
  • 马云之前做的网站企业形象策划
  • ie9网站后台编辑器代发qq群发广告推广
  • 百度怎样建立一个网站嘉兴高端网站定制
  • 国外设计网站怎么进入电子网站建设前台设计
  • 中方建设局网站济南网站建设公司电子商务网站
  • 如何做网站编辑 沒技术济南企业做网站推广网站
  • 网站模板 百科北京中高风险地区最新名单最新
  • 高校网站建设前言做公众号的公司是什么公司
  • 网站备案怎么登陆短视频培训学校
  • 百度图片点击变网站是怎么做的北京市建设工程质量监督站网站
  • 在线建站模板重庆网站建设大概需要多少钱
  • 建设网站公司电话号码wordpress 即时通讯
  • 网站设计用的技术拓者吧室内设计网app
  • 河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo网站建设运行情况报告