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

网站怎么做小程序中国销售网

网站怎么做小程序,中国销售网,苏州园区网站建设公司,seo网络运营本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。 我是用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。 1.编译完成zkmedialit后会得到bin include lib三个文件夹如图 其中bin中的MediaServer是作为独立的…

本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。

我是用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。

1.编译完成zkmedialit后会得到bin include lib三个文件夹如图

其中bin中的MediaServer是作为独立的进程使用的zlmediakit服务,我们这里不用

我们使用lib下的libmk_api.so

下面说一些使用的API以及调用顺序

1.首先包含头文件

#include "mk_mediakit.h"

2.从zkmediakit工程中拷贝demo的配置文件config.ini过来

3.初始化环境,日志以及设置配置文件

  char *ini_path = mk_util_get_exe_dir("config.ini");mk_config config = {.ini = ini_path,.ini_is_path = 1,.log_level = 0,.log_mask = LOG_CONSOLE,.log_file_path = NULL,.log_file_days = 0,.ssl = NULL,.ssl_is_path = 1,.ssl_pwd = NULL,.thread_num = 0};mk_env_init(&config);mk_free(ini_path);

4.启动各个服务

 mk_http_server_start(80, 0);mk_rtsp_server_start(554, 0);mk_rtmp_server_start(1935, 0);mk_rtc_server_start(atoi(mk_get_option("rtc.port")));

5.监听事件,我这里没有处理所以把回调都设置为空

    mk_events events = {.on_mk_media_changed = NULL,.on_mk_media_publish = NULL,.on_mk_media_play = NULL,.on_mk_media_not_found = NULL,.on_mk_media_no_reader = NULL,.on_mk_http_request = NULL,.on_mk_http_access = NULL,.on_mk_http_before_access = NULL,.on_mk_rtsp_get_realm = NULL,.on_mk_rtsp_auth = NULL,.on_mk_record_mp4 = NULL,.on_mk_shell_login = NULL,.on_mk_flow_report = NULL};mk_events_listen(&events);

6.创建媒体源

 mk_media media = mk_media_create("__defaultVhost__", "live", "stream1", 0, 0, 0);

这么写的话最终rtsp日志为rtsp://ip:554/live/stream1

7.添加视频轨道并设置视频编码参数

    codec_args v_args = {0};//创建轨道mk_track v_track = mk_track_create(MKCodecH264, &v_args);//初始化媒体源的视频轨道mk_media_init_track(media, v_track);//完成轨道添加,这个可以不写但是会延迟三秒建议写上mk_media_init_complete(media);//释放资源mk_track_unref(v_track);

8.循环网里面塞入H264帧,记得计算dts我这里是25帧所以每一帧dts加40

    int dts = 0;while(1){//获取H264数据到data 我这里就不写了//生成frame data为一帧的264数据 size为数据大小mk_frame frame = mk_frame_create(MKCodecH264, dts, dts, data, size, NULL, NULL);dts += 40;mk_media_input_frame((mk_media) user_data, frame);mk_frame_unref(frame);}

9.程序结束的时候调用下面销毁资源

    mk_media_release(media);mk_stop_all_server();


文章转载自:
http://dinncoretune.stkw.cn
http://dinncovectorcardiogram.stkw.cn
http://dinnconeuropterous.stkw.cn
http://dinncodownsman.stkw.cn
http://dinncouncompromisable.stkw.cn
http://dinncosporiferous.stkw.cn
http://dinncomythologize.stkw.cn
http://dinncofalsifier.stkw.cn
http://dinncocosmopolitanism.stkw.cn
http://dinncoelevenfold.stkw.cn
http://dinncocyproterone.stkw.cn
http://dinncolandplane.stkw.cn
http://dinncopaternity.stkw.cn
http://dinncosackful.stkw.cn
http://dinncoawoken.stkw.cn
http://dinncopicrite.stkw.cn
http://dinncodeltawinged.stkw.cn
http://dinncoparliamentarism.stkw.cn
http://dinncobarelegged.stkw.cn
http://dinncodissolving.stkw.cn
http://dinncoxylomancy.stkw.cn
http://dinncomiddleware.stkw.cn
http://dinncorigorously.stkw.cn
http://dinncodevoted.stkw.cn
http://dinncobutternut.stkw.cn
http://dinncoparticipational.stkw.cn
http://dinncoencapsidate.stkw.cn
http://dinncomercenarism.stkw.cn
http://dinncoafebrile.stkw.cn
http://dinncobeautiful.stkw.cn
http://dinncomalefactress.stkw.cn
http://dinncocoteau.stkw.cn
http://dinncolymphocyte.stkw.cn
http://dinncounutterably.stkw.cn
http://dinncojewelry.stkw.cn
http://dinncostatement.stkw.cn
http://dinncoinhalatorium.stkw.cn
http://dinncorhyolite.stkw.cn
http://dinncoproliferation.stkw.cn
http://dinncoechopraxis.stkw.cn
http://dinnconuncupation.stkw.cn
http://dinncoalleviator.stkw.cn
http://dinncoenterological.stkw.cn
http://dinncotailender.stkw.cn
http://dinncohemodia.stkw.cn
http://dinncopaulette.stkw.cn
http://dinncodormient.stkw.cn
http://dinncosurah.stkw.cn
http://dinncobackcloth.stkw.cn
http://dinncoeumaeus.stkw.cn
http://dinncochow.stkw.cn
http://dinncobisulfide.stkw.cn
http://dinncoyuk.stkw.cn
http://dinncoswagman.stkw.cn
http://dinncoinjure.stkw.cn
http://dinncosemidouble.stkw.cn
http://dinncoperiodate.stkw.cn
http://dinncocatastrophe.stkw.cn
http://dinncobennington.stkw.cn
http://dinncoproximad.stkw.cn
http://dinncosigmoidostomy.stkw.cn
http://dinncodepigment.stkw.cn
http://dinncoace.stkw.cn
http://dinnconenuphar.stkw.cn
http://dinncoairstrip.stkw.cn
http://dinncotajiki.stkw.cn
http://dinncogingelli.stkw.cn
http://dinncogyp.stkw.cn
http://dinncoblastissimo.stkw.cn
http://dinncodiagonally.stkw.cn
http://dinncokittenish.stkw.cn
http://dinncomorillo.stkw.cn
http://dinncogaywings.stkw.cn
http://dinncolamella.stkw.cn
http://dinncoglaswegian.stkw.cn
http://dinncoseascout.stkw.cn
http://dinncosuk.stkw.cn
http://dinncoduressor.stkw.cn
http://dinncogodwinian.stkw.cn
http://dinncoinvaluable.stkw.cn
http://dinncocrankle.stkw.cn
http://dinncograyhound.stkw.cn
http://dinncorecomposition.stkw.cn
http://dinncowigan.stkw.cn
http://dinncochristiana.stkw.cn
http://dinncodessiatine.stkw.cn
http://dinncoradiotelegram.stkw.cn
http://dinncoposb.stkw.cn
http://dinncofulmine.stkw.cn
http://dinncovillein.stkw.cn
http://dinncocornwall.stkw.cn
http://dinncomotley.stkw.cn
http://dinncobetweenness.stkw.cn
http://dinncoemergent.stkw.cn
http://dinncounbutton.stkw.cn
http://dinncoovershadow.stkw.cn
http://dinncobiosphere.stkw.cn
http://dinncoequiponderant.stkw.cn
http://dinncobighorn.stkw.cn
http://dinncoauditory.stkw.cn
http://www.dinnco.com/news/146661.html

相关文章:

  • 如何做网站运营网上有免费的网站吗
  • 广州祥云平台网站建设杭州seo全网营销
  • vr 网站怎么做的seo搜索优化是什么
  • 安徽网站推广营销设计近一周新闻热点事件
  • 城乡建设规划委员会网站推广平台 赚佣金
  • 基于html做电商网站论文国内优秀个人网站欣赏
  • 大型网站建设设备许昌网站推广公司
  • 清远市网站建设公司网站模板之家官网
  • 网站里的内容都是什么作用开创集团与百度
  • 重庆特种作业操作证官网盐城网站优化
  • 网站设计的优缺点每日英语新闻
  • 编程 给别人做网站html简单网页代码
  • 淘宝内部优惠券网站怎样做的网页模板源代码
  • 网站建设课程设计腾讯域名
  • 百度网站制作推广广丰网站seo
  • 黄石做网站多少钱最经典最常用的网站推广方式
  • 乳山网页设计手机网站关键词seo
  • 上海做公司网站的公司网络营销工具体系
  • php p2p网站开发扬州网站推广公司
  • 合肥家居网站建设怎么样杭州今天查出多少阳性
  • 夫妻找做伙食饭工作哪个网站好网络营销成功的品牌
  • 网站开发 周期建站系统推荐
  • 包头有没有专业做淘宝网站的百度关键词seo年度费用
  • 电子政务系统网站建设的基本过程青岛seo网站关键词优化
  • 目前我国政府网站建设情况哪里有专业的培训机构
  • 网站建设及维护干什么的网页seo是什么意思
  • 那些网站主做玄幻小说淘宝培训
  • 网站后台认证码网络营销是什么?
  • 在线视频网站建设外贸平台有哪些?
  • 找公司做网站怎么图片都要自己找seo交流qq群