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

天津建设网站公司软件开发步骤包括哪些

天津建设网站公司,软件开发步骤包括哪些,windows 2003 取消网站访问密码,网页升级访问未成年自觉离开目录 应用场景 腾讯云直播和云点播 产品架构 混流显示示例 关键代码 API实现 小结 应用场景 在云考试或视频面试中#xff0c;除了对考生、考官的实时音视频监控以防止作弊行为的发生以外#xff0c;对直播流的音视频录制也尤为重要#xff0c;可做为后期证据材料进…目录 应用场景 腾讯云直播和云点播 产品架构 混流显示示例  关键代码 API实现 小结 应用场景 在云考试或视频面试中除了对考生、考官的实时音视频监控以防止作弊行为的发生以外对直播流的音视频录制也尤为重要可做为后期证据材料进行追溯、举证。 在实际的应用场景中会有多路直播流的产生因此根据业务需要可以将多路直播流混合录制成一个视频文件腾讯云称其为云端混录。混录后的视频可以更加直观的进行回放可以同时查看多路直播流的视频情况。 混录场景举例 场景1在线考试回放三路混流。主图像显示考生面部及背后方视频、副图1显示考生正前方视频、副图2显示屏幕共享视频。 场景2一对一视频面试两路混流。主图显示考生答题情况视频、副图1显示考官提问情况视频。 腾讯云直播和云点播 云端混流涉及腾讯云直播和云点播服务。 腾讯云直播Cloud Streaming ServicesCSS提供极速、稳定、专业的云端直播处理服务根据业务的不同直播场景需求提供标准直播、快直播、云导播台三种服务分别针对大规模实时观看、超低延时直播、便捷云端导播的场景配合腾讯云视立方·直播 SDK提供一站式的音视频直播解决方案。具体可访问该网址进行了解https://cloud.tencent.com/product/css 腾讯云点播VOD面向音视频、图片等媒体提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。具体可访问该网址进行了解https://cloud.tencent.com/product/vod 产品架构 下图是我们基于腾讯云产品架构图的部分采用和实现方案 ​  混流显示示例  我们的混流设计输出如下图演示 ​ 副图1显示在右上方如果有副图2则依次向下排列。 ​关于更多布局设计和产品文档请参考腾讯云产品网址进行了解https://www.tencentcloud.com/zh/document/product/267/37665 ​ 关键代码 API实现 //混录方法参数 mixtype默认为混录填写cancel为申请取消roomid为直播房间号userid1 为主图直播流名称,userid2 为副图直播流名称videosize为视频分辨率如“720p           public string MixRecord(string mixtype,string roomid,string userid1,string userid2,string videosize){roomid int.Parse(roomid).ToString();  //对roomid进行一次转int的特殊处理 //计算主图尺寸int vw 640;int vh 480;switch (videosize){case 240p:vw320;vh240;break;case 360p:vw640;vh360;break;case 480p:vw640;vh480;break;case 720p:vw1280;vh720;break;case 1080p:vw1920;vh1080;break;case 1440p:vw2560;vh1440;break;case 4K:vw3840;vh2160;break;} //计算副图尺寸int svw vw / 4;int svh vh / 4;switch (videosize){case 240p:svh60; break;case 360p:svh90; break;case 480p:svh120; break;case 720p:svh180; break;case 1080p:svh270; break;case 1440p:svh360; break;case 4K:svh 540; break;} //提供在腾讯云申请的开发帐号及开发KEY等string _appid ;   string _sdkappid ;string _key ; //调用腾讯云混流APIstring _interface Mix_StreamV2;MD5 md5 new MD5();string _tgetTimestamp(60); //加偏移量60秒string _sign md5.GetMD5Hash(_key_t).ToLower(); //计算MD5var url string.Format(http://fcgi.video.qcloud.com/common_access?appid{0}interface{1}t{2}sign{3},_appid,_interface,_t,_sign);string _timestamp getTimestamp(0);string _eventid getTimestamp(0);string _app_id _appid;string mix_stream_session_id roomid;string output_stream_id _sdkappid _ roomid _ userid1 _main;string input_stream_id1 _sdkappid _ roomid _ userid1 _main;string input_stream_id2 _sdkappid _ roomid _ userid2 _main;var postData {\timestamp\: _timestamp ,\eventId\: _eventid ,\interface\:{\interfaceName\:\Mix_StreamV2\,\para\:{\app_id\:\ _app_id \,\interface\: \mix_streamv2.start_mix_stream_advanced\,\mix_stream_session_id\ : \ mix_stream_session_id \,\output_stream_id\: \ output_stream_id \,\input_stream_list\:[{\input_stream_id\:\ input_stream_id1 \,\layout_params\:{\image_layer\:1}},{\input_stream_id\:\ input_stream_id2 \,\layout_params\:{\image_layer\: 2,\image_width\: svw,\image_height\: svh,\location_x\: (vw-svw-20).ToString(),\location_y\: 20}}]}}};if (mixtype cancel){postData {\timestamp\:_timestamp,\eventId\:_eventid,\interface\:{\interfaceName\:\Mix_StreamV2\,\para\:{\app_id\:\_app_id\,\interface\: \mix_streamv2.cancel_mix_stream\,\mix_stream_session_id\ : \mix_stream_session_id\,\output_stream_id\: \output_stream_id\}}};}System.Net.HttpWebRequest request;request (System.Net.HttpWebRequest)WebRequest.Create(url);request.Method POST;request.ContentType application/json;charsetUTF-8;byte[] payload;payload System.Text.Encoding.UTF8.GetBytes(postData);request.ContentLength payload.Length;try{Stream writer request.GetRequestStream();writer.Write(payload, 0, payload.Length);writer.Close();System.Net.HttpWebResponse response;response (System.Net.HttpWebResponse)request.GetResponse();System.IO.Stream stream;stream response.GetResponseStream();Listbyte bytes new Listbyte();int temp stream.ReadByte();while (temp ! -1){bytes.Add((byte)temp);temp stream.ReadByte();}byte[] result bytes.ToArray();return System.Text.Encoding.Default.GetString(result);}catch (Exception ee){return  {\errcode\:2,\errmsg\:\ ee.Message \};}}//request mix public class MD5{public  string GetMD5Hash(string str){//就是比string往后一直加要好的优化容器StringBuilder sb new StringBuilder();using (MD5CryptoServiceProvider md5 new MD5CryptoServiceProvider()){//将输入字符串转换为字节数组并计算哈希。byte[] data md5.ComputeHash(Encoding.UTF8.GetBytes(str));//X为     十六进制 X都是大写 x都为小写//2为 每次都是两位数//假设有两个数10和26正常情况十六进制显示0xA、0x1A这样看起来不整齐为了好看可以指定X2这样显示出来就是0x0A、0x1A。 //遍历哈希数据的每个字节//并将每个字符串格式化为十六进制字符串。int length data.Length;for (int i 0; i length; i)sb.Append(data[i].ToString(X2));}return sb.ToString();}} public string getTimestamp(int seconds){TimeSpan ts DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);return Convert.ToInt64(ts.TotalSecondsseconds).ToString();} 小结 以上提供的代码仅供参考在实际的应用中我们要编写符合自己业务的逻辑比如多路混流还要考虑实际的运营成本比如录制费用、存储费用等。有关腾讯云点播产品的价格情况可以访问https://cloud.tencent.com/act/pro/vod 云端混录在直播时进行合成腾讯的建议是延迟一段时间再进行API申请我在这里设置为5秒以后再申请。 为防止混录失败我们可以在腾讯云直播管理后台设置自动生成各路直播流的录制以做为素材备用会产生存储费用和录制费用后期可以下载视频进行再合成。 以上就是自己的一些分享时间仓促不妥之处还请大家批评指正
http://www.pierceye.com/news/719076/

相关文章:

  • 短链生成网站html模板免费十个网页
  • 图跃企业网站建设seo提供服务
  • 厦门市建设管理协会网站发帖效果好的网站
  • 手机商城网站制作网页设计与制作的岗位职责
  • 教学网站系统流程图wordpress激活主题
  • 北京房地产网站建设做app还是做微网站好
  • 网站建设的整个流程管理咨询公司网站
  • 长沙网站建设有限公司怎么做网站赚大钱
  • 找做网站页的在哪找沭阳建设局网站
  • 私人做网站有什么用不断加强门户网站建设
  • WordPress简单百度站长插件使用cms建设网站安全吗
  • 响水做网站价格余江网站建设
  • 好的免费个人网站网站建设所需要的材料
  • 南宁本地网站有哪些建筑工程网络组网
  • 如何构建一个网站wordpress更换ssl
  • 做电影网站需要注意什么安徽易企建站
  • 莆田网站格在哪里做网站数据维护
  • 建设的网站别人登录密码做个企业网站多少钱
  • 邢台网站推广怎么做好网站推理
  • 网站项目需求盐城网站开发基本流程
  • 桐乡市城乡规划建设局网站网站企业备案和个人备案的区别
  • 公职人员可以做公益网站吗dw做的网站怎么放到服务器上
  • wordpress 导航网站模板wordpress建立企业网站
  • 厦门网站建设哪里好青岛做网站电话
  • 中国做网站正邦自己建站模板
  • 网站设计公司如何盈利安阳做网站多少钱
  • 简述网站开发的主要阶段邢台短视频推广
  • 黑彩网站充值就给你做单子青岛高品质网站建设
  • 网站建设是固定资产还是列费用矿泉水瓶50种手工制作
  • 兰州 网站建设凡客优品家居