C# 判断MP3格式(除扩展名)

C# 判断MP3格式(除扩展名),第1张

用fileupload控件时,有个PostedFileContentType属性
//根据文件的MIME类型进行判断
//有时候攻击者会将文件的扩展名改变后欺骗服务器,例如将EXE文件改为JPEG
//MIME文件类型是不会通过改扩展名而改变的,也就是"PostedFileContentType"这个属性,因此我们应该可以通过ContentType来进一步判断文件的类型
string strContentType = FileUpload1PostedFileContentTypeToLower();
//if (strContentType == "audio/mp3")
//{
//你的 *** 作
//}
当然,ContentType有很多属性
ContentType属性
"mp3"="audio/mp3"
"mp4"="video/mpeg4"
""="application/octet-stream"
"001"="application/x-001"
"301"="application/x-301"
"323"="text/h323"
"906"="application/x-906"
"907"="drawing/907"
"a11"="application/x-a11"
"acp"="audio/x-mei-aac"
"ai"="application/postscript"
"aif"="audio/aiff"
"aifc"="audio/aiff"
"aiff"="audio/aiff"
"anv"="application/x-anv"
"asa"="text/asa"
"asf"="video/x-ms-asf"
"asp"="text/asp"
"asx"="video/x-ms-asf"
"au"="audio/basic"
"avi"="video/avi"
"awf"="application/vndadobeworkflow"
"biz"="text/xml"
"bmp"="application/x-bmp"
"bot"="application/x-bot"
"c4t"="application/x-c4t"
"c90"="application/x-c90"
"cal"="application/x-cals"
"cat"="application/vndms-pkiseccat"
"cdf"="application/x-netcdf"
"cdr"="application/x-cdr"
"cel"="application/x-cel"
"cer"="application/x-x509-ca-cert"
"cg4"="application/x-g4"
"cgm"="application/x-cgm"
"cit"="application/x-cit"
"class"="java/"
"cml"="text/xml"
"cmp"="application/x-cmp"
"cmx"="application/x-cmx"
"cot"="application/x-cot"
"crl"="application/pkix-crl"
"crt"="application/x-x509-ca-cert"
"csi"="application/x-csi"
"css"="text/css"
"cut"="application/x-cut"
"dbf"="application/x-dbf"
"dbm"="application/x-dbm"
"dbx"="application/x-dbx"
"dcd"="text/xml"
"dcx"="application/x-dcx"
"der"="application/x-x509-ca-cert"
"dgn"="application/x-dgn"
"dib"="application/x-dib"
"dll"="application/x-msdownload"
"doc"="application/msword"
"dot"="application/msword"
"drw"="application/x-drw"
"dtd"="text/xml"
"dwf"="Model/vnddwf"
"dwf"="application/x-dwf"
"dwg"="application/x-dwg"
"dxb"="application/x-dxb"
"dxf"="application/x-dxf"
"edn"="application/vndadobeedn"
"emf"="application/x-emf"
"eml"="message/rfc822"
"ent"="text/xml"
"epi"="application/x-epi"
"eps"="application/x-ps"
"eps"="application/postscript"
"etd"="application/x-ebx"
"exe"="application/x-msdownload"
"fax"="image/fax"
"fdf"="application/vndfdf"
"fif"="application/fractals"
"fo"="text/xml"
"frm"="application/x-frm"
"g4"="application/x-g4"
"gbr"="application/x-gbr"
"gcd"="application/x-gcd"
"gif"="image/gif"
"gl2"="application/x-gl2"
"gp4"="application/x-gp4"
"hgl"="application/x-hgl"
"hmr"="application/x-hmr"
"hpg"="application/x-hpgl"
"hpl"="application/x-hpl"
"hqx"="application/mac-binhex40"
"hrf"="application/x-hrf"
"hta"="application/hta"
"htc"="text/x-component"
"htm"="text/html"
"html"="text/html"
"htt"="text/webviewhtml"
"htx"="text/html"
"icb"="application/x-icb"
"ico"="image/x-icon"
"ico"="application/x-ico"
"iff"="application/x-iff"
"ig4"="application/x-g4"
"igs"="application/x-igs"
"iii"="application/x-iphone"
"img"="application/x-img"
"ins"="application/x-internet-signup"
"isp"="application/x-internet-signup"
"IVF"="video/x-ivf"
"java"="java/"
"jfif"="image/jpeg"
"jpe"="image/jpeg"
"jpe"="application/x-jpe"
"jpeg"="image/jpeg"
"jpg"="image/jpeg"
"jpg"="application/x-jpg"
"js"="application/x-javascript"
"jsp"="text/html"
"la1"="audio/x-liquid-file"
"lar"="application/x-laplayer-reg"
"latex"="application/x-latex"
"lavs"="audio/x-liquid-secure"
"lbm"="application/x-lbm"
"lmsff"="audio/x-la-lms"
"ls"="application/x-javascript"
"ltr"="application/x-ltr"
"m1v"="video/x-mpeg"
"m2v"="video/x-mpeg"
"m3u"="audio/mpegurl"
"m4e"="video/mpeg4"
"mac"="application/x-mac"
"man"="application/x-troff-man"
"math"="text/xml"
"mdb"="application/msaccess"
"mdb"="application/x-mdb"
"mfp"="application/x-shockwave-flash"
"mht"="message/rfc822"
"mhtml"="message/rfc822"
"mi"="application/x-mi"
"mid"="audio/mid"
"midi"="audio/mid"
"mil"="application/x-mil"
"mml"="text/xml"
"mnd"="audio/x-musicnet-download"
"mns"="audio/x-musicnet-stream"
"mocha"="application/x-javascript"
"movie"="video/x-sgi-movie"
"mp1"="audio/mp1"
"mp2"="audio/mp2"
"mp2v"="video/mpeg"
"mp3"="audio/mp3"
"mp4"="video/mpeg4"
"mpa"="video/x-mpg"
"mpd"="application/vndms-project"
"mpe"="video/x-mpeg"
"mpeg"="video/mpg"
"mpg"="video/mpg"
"mpga"="audio/rn-mpeg"
"mpp"="application/vndms-project"
"mps"="video/x-mpeg"
"mpt"="application/vndms-project"
"mpv"="video/mpg"
"mpv2"="video/mpeg"
"mpw"="application/vndms-project"
"mpx"="application/vndms-project"
"mtx"="text/xml"
"mxp"="application/x-mmxp"
"net"="image/pnetvue"
"nrf"="application/x-nrf"
"nws"="message/rfc822"
"odc"="text/x-ms-odc"
"out"="application/x-out"
"p10"="application/pkcs10"
"p12"="application/x-pkcs12"
"p7b"="application/x-pkcs7-certificates"
"p7c"="application/pkcs7-mime"
"p7m"="application/pkcs7-mime"
"p7r"="application/x-pkcs7-certreqresp"
"p7s"="application/pkcs7-signature"
"pc5"="application/x-pc5"
"pci"="application/x-pci"
"pcl"="application/x-pcl"
"pcx"="application/x-pcx"
"pdf"="application/pdf"
"pdf"="application/pdf"
"pdx"="application/vndadobepdx"
"pfx"="application/x-pkcs12"
"pgl"="application/x-pgl"
"pic"="application/x-pic"
"pko"="application/vndms-pkipko"
"pl"="application/x-perl"
"plg"="text/html"
"pls"="audio/scpls"
"plt"="application/x-plt"
"png"="image/png"
"png"="application/x-png"
"pot"="application/vndms-powerpoint"
"ppa"="application/vndms-powerpoint"
"ppm"="application/x-ppm"
"pps"="application/vndms-powerpoint"
"ppt"="application/vndms-powerpoint"
"ppt"="application/x-ppt"
"pr"="application/x-pr"
"prf"="application/pics-rules"
"prn"="application/x-prn"
"prt"="application/x-prt"
"ps"="application/x-ps"
"ps"="application/postscript"
"ptn"="application/x-ptn"
"pwz"="application/vndms-powerpoint"
"r3t"="text/vndrn-realtext3d"
"ra"="audio/vndrn-realaudio"
"ram"="audio/x-pn-realaudio"
"ras"="application/x-ras"
"rat"="application/rat-file"
"rdf"="text/xml"
"rec"="application/vndrn-recording"
"red"="application/x-red"
"rgb"="application/x-rgb"
"rjs"="application/vndrn-realsystem-rjs"
"rjt"="application/vndrn-realsystem-rjt"
"rlc"="application/x-rlc"
"rle"="application/x-rle"
"rm"="application/vndrn-realmedia"
"rmf"="application/vndadobermf"
"rmi"="audio/mid"
"rmj"="application/vndrn-realsystem-rmj"
"rmm"="audio/x-pn-realaudio"
"rmp"="application/vndrn-rn_music_package"
"rms"="application/vndrn-realmedia-secure"
"rmvb"="application/vndrn-realmedia-vbr"
"rmx"="application/vndrn-realsystem-rmx"
"rnx"="application/vndrn-realplayer"
"rp"="image/vndrn-realpix"
"rpm"="audio/x-pn-realaudio-plugin"
"rsml"="application/vndrn-rsml"
"rt"="text/vndrn-realtext"
"rtf"="application/msword"
"rtf"="application/x-rtf"
"rv"="video/vndrn-realvideo"
"sam"="application/x-sam"
"sat"="application/x-sat"
"sdp"="application/sdp"
"sdw"="application/x-sdw"
"sit"="application/x-stuffit"
"slb"="application/x-slb"
"sld"="application/x-sld"
"slk"="drawing/x-slk"
"smi"="application/smil"
"smil"="application/smil"
"smk"="application/x-smk"
"snd"="audio/basic"
"sol"="text/plain"
"sor"="text/plain"
"spc"="application/x-pkcs7-certificates"
"spl"="application/futuresplash"
"spp"="text/xml"
"ssm"="application/streamingmedia"
"sst"="application/vndms-pkicertstore"
"stl"="application/vndms-pkistl"
"stm"="text/html"
"sty"="application/x-sty"
"svg"="text/xml"
"swf"="application/x-shockwave-flash"
"tdf"="application/x-tdf"
"tg4"="application/x-tg4"
"tga"="application/x-tga"
"tif"="image/tiff"
"tif"="application/x-tif"
"tiff"="image/tiff"
"tld"="text/xml"
"top"="drawing/x-top"
"torrent"="application/x-bittorrent"
"tsd"="text/xml"
"txt"="text/plain"
"uin"="application/x-icq"
"uls"="text/iuls"
"vcf"="text/x-vcard"
"vda"="application/x-vda"
"vdx"="application/vndvisio"
"vml"="text/xml"
"vpg"="application/x-vpeg005"
"vsd"="application/vndvisio"
"vsd"="application/x-vsd"
"vss"="application/vndvisio"
"vst"="application/vndvisio"
"vst"="application/x-vst"
"vsw"="application/vndvisio"
"vsx"="application/vndvisio"
"vtx"="application/vndvisio"
"vxml"="text/xml"
"wav"="audio/wav"
"wax"="audio/x-ms-wax"
"wb1"="application/x-wb1"
"wb2"="application/x-wb2"
"wb3"="application/x-wb3"
"wbmp"="image/vndwapwbmp"
"wiz"="application/msword"
"wk3"="application/x-wk3"
"wk4"="application/x-wk4"
"wkq"="application/x-wkq"
"wks"="application/x-wks"
"wm"="video/x-ms-wm"
"wma"="audio/x-ms-wma"
"wmd"="application/x-ms-wmd"
"wmf"="application/x-wmf"
"wml"="text/vndwapwml"
"wmv"="video/x-ms-wmv"
"wmx"="video/x-ms-wmx"
"wmz"="application/x-ms-wmz"
"wp6"="application/x-wp6"
"wpd"="application/x-wpd"
"wpg"="application/x-wpg"
"wpl"="application/vndms-wpl"
"wq1"="application/x-wq1"
"wr1"="application/x-wr1"
"wri"="application/x-wri"
"wrk"="application/x-wrk"
"ws"="application/x-ws"
"ws2"="application/x-ws"
"wsc"="text/scriptlet"
"wsdl"="text/xml"
"wvx"="video/x-ms-wvx"
"xdp"="application/vndadobexdp"
"xdr"="text/xml"
"xfd"="application/vndadobexfd"
"xfdf"="application/vndadobexfdf"
"xhtml"="text/html"
"xls"="application/vndms-excel"
"xls"="application/x-xls"
"xlw"="application/x-xlw"
"xml"="text/xml"
"xpl"="audio/scpls"
"xq"="text/xml"
"xql"="text/xml"
"xquery"="text/xml"
"xsd"="text/xml"
"xsl"="text/xml"
"xslt"="text/xml"
"xwd"="application/x-xwd"
"x_b"="application/x-x_b"
"x_t"="application/x-x_t"

虎将广电监视器组成小型演播室(50平米演播室)样板

系统主要构成
1 视频系统
(1)演播室摄像机
演播室采用2套日立2800摄像机和1套松下AW-E600E Convertible摄像机。其中松下AW-E600E作为演播室主持人和嘉宾全景摄像机使用。
(2)视频切换台
视频切换台采用Sony DVS-7150数字切换台,由于节目部门在直播时常常会用到视频连线,需要通过数字特技实现两路活动视频窗口。而且西语新闻中需要题图,我们采用Sony DME-7000特技机配合Sony DVS-7150切换台使用,实现一些特殊功能。
(3)硬盘录像机
考虑到大型直播时一般会有三路外来信号,而且要保证信号的稳定和安全,我们选用了1台Sony MAV-555A硬盘录像机、1台LEITCH 445和1台LEITCH 440硬盘录像机。
Sony MAV-555A硬盘录像机采用多通道硬盘录、放像,存储数据有很高的安全性,特别适合长时间连续 *** 作。该设备可以选择三种记录质量30Mbps、40Mbps、50Mbps;标配了18G硬盘,可记录56小时50Mbps的节目;可以配制成1入1处、2入2出、3入1出、1入3出等多种形式。另外,该机还具有快速编辑、非线编辑、素材SDTI快速上、下载、超级慢动作、支持千兆以太网等其它实用功能。
在新闻直播演播室中,硬盘录像机主要用于大型直播的延时,我们用Sony MAV-555A硬盘录像机作为外来信号主路信号的延时,同时将其剩下的1入1出作为1路PGM录像和1路垫播信号循环播放,以备应急播出时使用。LEITCH的两台硬盘录像机作为备路信号和第三路信号的延时服务器使用。
(4)录像机
演播室使用2台Sony DVW-500P 作为录机,3台DVCPRO AJ-D965作为放机。2台录机一主一备制作播出带,3台放机作为直播时新闻编辑带的播放。
2 音频系统
由于演播室是直播西、法语两个不同语种的新闻节目,所以音频系统在这里显得格外重要,设计也就要复杂一些。
(1)主调音台
主调音台采用EELA-340模拟调音台,由于是直播且要满足多语种新闻节目制作需要,我们要求调音台:具有主备电源,满足长期24小时不停机运行;模拟平衡线路输入≥28路且模拟平衡线路输入≤36路,MIC输入≥4路,AUX≥3路,其中应有3路带有N-1功能(用于电话耦合器、播音员监听);主节目输出为模拟平衡线路输出;输出左声道为正常节目播出,输出右声道可选为与左声道不同的输入源;能与现有通话系统DRAKE EASI-1300连接,进入播音员耳机的监听信号可选为PGM信号(播出声道),也可选为其他不播出的信号(声道);带有配套的咳嗽盒。
由于西法频道在大直播时会用到外来信号(在提供多种语言外来信号选择的前提下)的多个声道供同传的译员或嘉宾使用,特选配了EELA-340模拟调音台的两个121矩阵以便方便选择外来信号不同声道满足节目直播需要,这满足了有些情况下同传人员一个为中国员工、一个为外籍员工,中国员工需监听中文,外籍员工需监听英语或其它语种的情况。具体使用方式在后面的实例中介绍。
(2)备调音台
备调音台采用的是YAMAHA-MV800,将外来信号(过延时器)的三路DEL1、DEL2、DEL3的1、2声道以及备用麦克接入备调音台,逻辑图见应急系统图1。
整个音频主通道一直到调音台的输出都是模拟信号,在信号经音频分配器送播出前先送入音频嵌入卡,嵌入音频的数字视频信号送入光端机(VPG ENCODER),避免了音频信号的衰减和延时。
3 同步系统
对于直播,同步系统具有举足轻重的作用。16演播室的同步系统由主、备同步机(SPG-422)和自动同步到换器(ECO-170)组成,使用的是泰克公司的设备,它能为系统的设备提供多个相位面的BB信号和常用测试信号。总控的BB同步信号通过电缆送到演播室的SPG-422同步机,使用同步机外锁相,使演播室系统与全台总控系统同步。
4 周边配套设备
系统配置了虎将广电监视器HM-4220和Hizor双联监视器HM-9020B用于监看数字信号和模拟信号。
系统选用了LEITCH公司的6800系列多功能机箱及周边专用处理卡,主备路通道的信号处理卡尽可能分配在不同的机箱内,降低了因单个设备故障引起系统不能正常工作的风险,确保安全播出。
5 应急系统
说到安全播出就不得不提应急系统,安全播出的工作原则就是:预防检查为主、技术保障到位、应急 *** 作有效。
术语定义:
正常PGM输出: 直播技术方案中确定的正常节目输出;
应急备份信号:应急方案中确定的可以使用的备份信号。本系统中一般使用延时器Sony MAV-555A的P2路信号VDR1、摄像机CAM 1/2等作常规应急备份信号,对于重要直播节目,编播部门事先应准备符合技术标准的应急垫播磁带;
不正常声音信号:无声或劣质声音信号,当主、备路两路没有质量差别,则需经过现场调音师认定是否为劣质声音信号;
主路:正常PGM输出经主控至正常播出通道的路由;
备路:应急备份系统输出经主控至应急播出通道的路由。

虎将广电监视器组成小型演播室(50平米演播室)样板

一 系统主要构成
1 视频系统
(1)演播室摄像机
演播室采用2套日立2800摄像机和1套松下AW-E600E Convertible摄像机。其中松下AW-E600E作为演播室主持人和嘉宾全景摄像机使用。
(2)视频切换台
视频切换台采用Sony DVS-7150数字切换台,由于节目部门在直播时常常会用到视频连线,需要通过数字特技实现两路活动视频窗口。而且西语新闻中需要题图,我们采用Sony DME-7000特技机配合Sony DVS-7150切换台使用,实现一些特殊功能。
(3)硬盘录像机
考虑到大型直播时一般会有三路外来信号,而且要保证信号的稳定和安全,我们选用了1台Sony MAV-555A硬盘录像机、1台LEITCH 445和1台LEITCH 440硬盘录像机。
Sony MAV-555A硬盘录像机采用多通道硬盘录、放像,存储数据有很高的安全性,特别适合长时间连续 *** 作。该设备可以选择三种记录质量30Mbps、40Mbps、50Mbps;标配了18G硬盘,可记录56小时50Mbps的节目;可以配制成1入1处、2入2出、3入1出、1入3出等多种形式。另外,该机还具有快速编辑、非线编辑、素材SDTI快速上、下载、超级慢动作、支持千兆以太网等其它实用功能。
在新闻直播演播室中,硬盘录像机主要用于大型直播的延时,我们用Sony MAV-555A硬盘录像机作为外来信号主路信号的延时,同时将其剩下的1入1出作为1路PGM录像和1路垫播信号循环播放,以备应急播出时使用。LEITCH的两台硬盘录像机作为备路信号和第三路信号的延时服务器使用。
(4)录像机
演播室使用2台Sony DVW-500P 作为录机,3台DVCPRO AJ-D965作为放机。2台录机一主一备制作播出带,3台放机作为直播时新闻编辑带的播放。
2 音频系统
由于演播室是直播西、法语两个不同语种的新闻节目,所以音频系统在这里显得格外重要,设计也就要复杂一些。
(1)主调音台
主调音台采用EELA-340模拟调音台,由于是直播且要满足多语种新闻节目制作需要,我们要求调音台:具有主备电源,满足长期24小时不停机运行;模拟平衡线路输入≥28路且模拟平衡线路输入≤36路,MIC输入≥4路,AUX≥3路,其中应有3路带有N-1功能(用于电话耦合器、播音员监听);主节目输出为模拟平衡线路输出;输出左声道为正常节目播出,输出右声道可选为与左声道不同的输入源;能与现有通话系统DRAKE EASI-1300连接,进入播音员耳机的监听信号可选为PGM信号(播出声道),也可选为其他不播出的信号(声道);带有配套的咳嗽盒。
由于西法频道在大直播时会用到外来信号(在提供多种语言外来信号选择的前提下)的多个声道供同传的译员或嘉宾使用,特选配了EELA-340模拟调音台的两个121矩阵以便方便选择外来信号不同声道满足节目直播需要,这满足了有些情况下同传人员一个为中国员工、一个为外籍员工,中国员工需监听中文,外籍员工需监听英语或其它语种的情况。具体使用方式在后面的实例中介绍。
(2)备调音台
备调音台采用的是YAMAHA-MV800,将外来信号(过延时器)的三路DEL1、DEL2、DEL3的1、2声道以及备用麦克接入备调音台,逻辑图见应急系统图1。
整个音频主通道一直到调音台的输出都是模拟信号,在信号经音频分配器送播出前先送入音频嵌入卡,嵌入音频的数字视频信号送入光端机(VPG ENCODER),避免了音频信号的衰减和延时。
3 同步系统
对于直播,同步系统具有举足轻重的作用。16演播室的同步系统由主、备同步机(SPG-422)和自动同步到换器(ECO-170)组成,使用的是泰克公司的设备,它能为系统的设备提供多个相位面的BB信号和常用测试信号。总控的BB同步信号通过电缆送到演播室的SPG-422同步机,使用同步机外锁相,使演播室系统与全台总控系统同步。
4 周边配套设备
系统配置了虎将广电监视器HM-4220和Hizor双联监视器HM-9020B用于监看数字信号和模拟信号。
系统选用了LEITCH公司的6800系列多功能机箱及周边专用处理卡,主备路通道的信号处理卡尽可能分配在不同的机箱内,降低了因单个设备故障引起系统不能正常工作的风险,确保安全播出。
5 应急系统
说到安全播出就不得不提应急系统,安全播出的工作原则就是:预防检查为主、技术保障到位、应急 *** 作有效。
术语定义:
正常PGM输出: 直播技术方案中确定的正常节目输出;
应急备份信号:应急方案中确定的可以使用的备份信号。本系统中一般使用延时器Sony MAV-555A的P2路信号VDR1、摄像机CAM 1/2等作常规应急备份信号,对于重要直播节目,编播部门事先应准备符合技术标准的应急垫播磁带;
不正常声音信号:无声或劣质声音信号,当主、备路两路没有质量差别,则需经过现场调音师认定是否为劣质声音信号;
主路:正常PGM输出经主控至正常播出通道的路由;
备路:应急备份系统输出经主控至应急播出通道的路由。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10691402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存