{"id":14,"date":"2006-04-19T09:38:00","date_gmt":"2006-04-19T16:38:00","guid":{"rendered":"http:\/\/www.menasoft.com\/blog\/?p=14"},"modified":"2006-07-13T20:32:34","modified_gmt":"2006-07-14T02:32:34","slug":"iptv-and-video-streaming-on-the-internet","status":"publish","type":"post","link":"https:\/\/www.menasoft.com\/blog\/?p=14","title":{"rendered":"IPTV and video streaming on the internet."},"content":{"rendered":"<p>I&#8217;ve been doing some research on video streaming technologies on the internet. In my searches I&#8217;ve come up with some very interesting tools. There is a new open source media player called VLC Media Player created by <a href=\"http:\/\/www.videolan.org\/\">Video Lan<\/a>. Yet another player ? What&#8217;s so special about that? Well this is more than a player. It is a player, streaming server, and converter for MPEG1,2,4,DivX. It takes inputs from files, DVD, acquisition devices, hardware encoders, and satellite boxes.<br \/>\n<!--more--><\/p>\n<p>Essentially this could be used to build you own video server. For those who really are ambitious you could build something like <a href=\"http:\/\/www.slingmedia.com\/\">Slingbox<\/a>. For those that don\u2019t know Slingbox is an attachment to your TV\/Cable connection that allows you to rebroadcast your home television back out to the internet. It essentially has 4 major functions:<br \/>\n1. Change the channel on your cable box or satellite tuner box. (Infrared or other control channel?)<br \/>\n2. Capture the video that would go to your television. (a video capture\/tuner card)<br \/>\n3. Encode the video stream into some compressed format. (MPEG4)<br \/>\n4. Transmit the video stream out to the internet as a server.<\/p>\n<p>The quality of your video will of course probably be limited to the upstream bandwidth of your home internet connection. For example even though my download speed is ~3Mb\/sec my ability to serve (upload) a data stream is only ~300Kb\/sec. This artificial upload speed limit is normally imposed on home users (by their providers) to prevent them from running any sort of comercial servers from home.<\/p>\n<p>I recently attended the &#8216;IPTV Technology &#038; Testing Seminar&#8217; by Alan Way of <a href=\"http:\/\/spirentcom.com\">Spirent Communications<\/a>. Very interesting stuff. The syllabus was roughly:<\/p>\n<p>* International Broadcasting Standards. (PAL,NTSC)<br \/>\n* What is MPEG. (I,B,P frames, Discrete Cosine Transform)<br \/>\n* Advanced Audio Codec (New codecs to replace MP3)<br \/>\n* Transmission errors and video quality. (How errors effect the encoding)<br \/>\n* Measuring video quality. (MOS, PESQ, V-Factor)<br \/>\n* MPEG Transport over IP controls. (IPv6,QoS,SIP,Mpeg2-TS)<br \/>\n* Forward Error Correction exploits. (Cop3)<br \/>\n* Multicasting (PIM &#038; IGMP)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been doing some research on video streaming technologies on the internet. In my searches I&#8217;ve come up with some very interesting tools. There is a new open source media player called VLC Media Player created by Video Lan. Yet another player ? What&#8217;s so special about that? Well this is more than a player. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[],"class_list":["post-14","post","type-post","status-publish","format-standard","hentry","category-research"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5gVa-e","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":0,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}