TVersity DLNA for Samsung HDTV

Using DLNA, you can stream media (pictures, music and videos) from a DLNA server (such as PC using some DLNA media server, or phone such as Droid X etc) to a DLNA certified device, such as HDTV, PS3 and Xbox 360 etc. Here is an introduction about Droid X DLNA Application: https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/50756/~/droid-x—dlna-application, and a youtube video showing DLNA for Samsung TV and Droid: http://www.youtube.com/watch?v=-QglzQmPpqM. This post is to show how to setup DLNA server for Samsung HDTV.

Some HDTV companies also provide DLNA server software, such as Samsung PC Share. For third party software, on PC, windows media player can set up a DLNA server. And there are a few popular ones with a lot of nice features, such as TVersity (has free version), Mezzmo, Serviio (free) etc.

There’s comparison on Mezzmo’s website: http://www.conceiva.com/products/mezzmo/faqs.asp#Competitors.

But my favorite is TVersity because it does URL streaming. Once you set it up, you can stream youtube videos and all other kinds of online media, even online live TV streaming. Isn’t this cool? Even though Samsung already have apps for youtube. But TVersity’s youtube streaming has much more features. But of course, due to the network capability, the picture quality may not be as good as you want.

I personally have a Samsung LN40C650 LCD HDTV. Samsung HDTVs are not officially supported by TVersity. According to what they said, Samsung seems not interested to give them support. Anyway. We already made it work.

Since Samsung HDTV is not officially supported, it’s not in the default device list of TVersity. I installed the lastest version of TVersity 1.9.3. When I first made all connections, my TV can sees all shared folder and even files. But it can play anything, not even music and pictures. After some research and getting some help the TVersity forum: http://forums.tversity.com/viewtopic.php?f=2&t=10992&st=0&sk=t&sd=a&start=60, it figured it out.

For my TVersity version, in the profiles.xml, there’s already a profile for Samsung HDTV 40A750 as follows.

<profile id=”28300414-0f77-48b3-bc6d-2361dcfcfe23″><!– SamsungTV –>
<friendlyName>Samsung TV</friendlyName>
<manufacturerName>Samsung</manufacturerName>
<modelName>LN46A750</modelName>

<HTTPHeader outServerUA=”Samsung HTTP streaming server contentFeatures.dlna.org: DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01500000000000000000000000000000 ” inUASubstr=”SamsungWiselinkPro”/>

<!– The Name of the media server device description file that should be used in conjunction with a player that corresponds to this profile –>
<deviceDescription name=”UPNP_AV_MediaServer_1.0.allservices.xml”/>

<!– The container identifier media players of this profile expect
–>
<contentDirectory shortUrl=”true” friendlyFilename=”false”/>

<!– When transcoding is needed to which format should we transcode –>
<transcodeTarget audio=”audio/mp3″ video=”video/mpeg” photo=”image/jpeg”
onlineAudio=”audio/mp3″ onlineVideo=”video/mpeg” onlinePhoto=”image/jpeg” />

<maxVideoInfo width=”1920″ height=”1080″ bitrate=”20000000″ fps=”60000/1001″></maxVideoInfo>
<minVideoInfo width=”0″ height=”0″ bitrate=”0″ fps=”15″></minVideoInfo>

<maxImageInfo width=”1920″ height=”1080″></maxImageInfo>
<minImageInfo width=”0″ height=”0″></minImageInfo>

<maxAudioInfo sampleRate=”48000″ bitsperSample=”16″ nchannels=”6″ bitrate=”1536000″></maxAudioInfo>
<minAudioInfo sampleRate=”44100″ bitsperSample=”8″ nchannels=”1″ bitrate=”20000″></minAudioInfo>

<fileInfo maxSize=”2147483647″/>

<mimetypeList>
<mimetype value=”audio/L16″/><!–PCM audio format–>
<mimetype value=”audio/wav”/><!– WAV audio format–>
<mimetype value=”audio/x-wav” rename=”audio/wav”/><!– Another mume type used for WAV audio format–>
<mimetype value=”audio/wave” rename=”audio/wav”/><!– Another mume type used for WAV audio format–>
<mimetype value=”audio/x-pn-wav” rename=”audio/wav”/><!– Another mume type used for WAV audio format–>

<mimetype value=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/x-mpeg” rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/mp3″ rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/x-mp3″ rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/mpeg3″ rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/x-mpeg3″ rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/mpg” rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/x-mpg” rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/x-mpegaudio” rename=”audio/mpeg”/><!– MP3 audio format–>

<mimetype value=”image/jpeg”/><!– jpeg image format–>
<mimetype value=”image/jp2″/><!–JPEG2000 image format–>
<mimetype value=”image/bmp”/><!– BMP image format–>
<mimetype value=”image/png”/><!– PNG image format–>
<mimetype value=”image/gif”/><!– GIF image format–>

<mimetype value=”video/mpeg”/><!– MPEG (1 or 2 program or transport stream) video format–>
<mimetype value=”video/mpeg2″ rename=”video/mpeg”/><!– MPEG2 (program or transport stream) video format–>
<mimetype value=”video/mp2p” rename=”video/mpeg”/><!– MPEG2 program stream (VOB) video format–>
<mimetype value=”video/dvd” rename=”video/mpeg”/><!– MPEG2 program stream (VOB) video format–>
<mimetype value=”video/mp2t”/><!– MPEG2 transport stream video format–>

<mimetype value=”audio/aac” rename=”audio/mp4″/><!–MPEG4 audio format–>
<mimetype value=”audio/x-aac” rename=”audio/aac”/><!–MPEG4 audio format–>
<mimetype value=”audio/x-mpg” rename=”audio/mpeg”/><!– MP3 audio format–>
<mimetype value=”audio/x-mpegaudio” rename=”audio/mpeg”/><!– MP3 audio format–>

<mimetype value=”video/avi”><!– AVI video format–>
<codec name=”MPEG4″/><!– XVID, h263, DIVX version 4/5 and any mpeg4 ASP (layer 5) compliant stream (H264, AKA MPEG4 layer 10, is not included here)–>
<codec name=”MSMPEG4V3″/><!– MSMPEG4v3 which is also DIVX version 3 (fourcc DIV3)and AngelPotion (fourcc AP41)–>
<codec name=”H264″/><!– H264, AKA MPEG4 AVC or MPEG4 layer 10 or MPEG4.10 –>
<codec name=”MP2″ maxBitrate=”320000″/><!– MPEG2 Audio–><!– never tested in AVI–>
<codec name=”PCM_S16LE”/><!– Uncompressed PCM Audio–>
<codec name=”PCM_S16BE”/><!– Uncompressed DVD PCM Audio–><!– never tested–>
<codec name=”MP3″ maxBitrate=”320000″/><!– MPEG1 Layer 3 Audio–>
<codec name=”AC3″/><!– Dolby Digital AC3 Audio–>
</mimetype>
<mimetype value=”video/x-msvideo” rename=”video/avi”/>
<mimetype value=”video/x-divx” rename=”video/avi”/>

<mimetype value=”video/MP4V-ES”><!– MPEG4 video format–>
<codec name=”MPEG4″/><!– XVID, h263, DIVX version 4/5 and any mpeg4 ASP (layer 5) compliant stream (H264, AKA MPEG4 AVC or MPEG4 layer 10 or MPEG4.10, is not included here)–>
<codec name=”H263″/><!– h263–>
<codec name=”H264″/><!– H264, AKA MPEG4 AVC or MPEG4 layer 10 or MPEG4.10 –>
<codec name=”MP2″ maxBitrate=”320000″/><!– MPEG2 Audio–><!– never tested–>
<codec name=”PCM_S16LE”/><!– Uncompressed PCM Audio–>
<codec name=”PCM_S16BE”/><!– Uncompressed DVD PCM Audio–><!– never tested–>
<codec name=”AC3″/><!– Dolby Digital AC3 Audio–>
<codec name=”MP3″ maxBitrate=”320000″/><!– MPEG1 Layer 3 Audio–>
</mimetype>
<mimetype value=”video/mp4v” rename=”video/MP4V-ES”/>
<mimetype value=”video/mp4″ rename=”video/MP4V-ES”/><!– MPEG4 video format–>
<mimetype value=”video/h264″ rename=”video/avi”/><!– MPEG4 video format–>

</mimetypeList>
</profile>

But obviously that didn’t work for me at the beginning. The post above shows another profile, which is similar to what I have. It actually turn out that the TVersity cannot use the these profile ids to recognize my LN40C650. So then based on the info here: http://forums.tversity.com/viewtopic.php?f=2&t=10992&st=0&sk=t&sd=a&start=150#p108875, I added another line to the profile:

<devicesIP value = “x.x.x.x”/>, where xxx is your TV’s ip address. So then the top lines in the profile will be like following:

<profile id=”anything”><!– SamsungTV –>
<friendlyName>Samsung TV</friendlyName>
<manufacturerName>Samsung</manufacturerName>
<modelName>Samsung Model (LN40C650</modelName>
<icon>/images/device_icon_dtv.png</icon>
<devicesIP value=”x.x.x.x”/>

Then everything works great.

Here is my conclusion:

If we don’t have profile id of Samusng TV or another device, then basically, we can set profile id as anything. Then we put in devicesIP value. Then TVeristy will recognize Samsung TV without a problem.

Once it recognize it, we should be able to play at least some media. Whether or not we can play a media file, that’ll a matter of picking the right file format/codec and transcoding method. The whole profiles.xml specs are explained here: http://wiki.tversity.com/index.php/A_Technical_Specification_of_a_Device_Profile.

Here is the file formats and codecs supported by Samsung LN40C650 from the user manual.

Enjoy!

22 Responses

  1. Hey there, i just bought a samsung tv and want to watch justin.tv on my new television. Is there a way you can provide a guide which explains how to configure tversity to work with justin.tv?
    That would be awesome 🙂

    best,
    sil

    • Have you made TVersity work?
      If TVersity is installed and working now, then you just need copy the link of the justin.tv channel link and put it in the library.

      TVersity->Internet Media->Add item->Videl URL: e.g. http://www.justin.tv/cnbclive13, title CNBC.

      How to get the link?
      Go to justin.tv, play the channel, get the link like on youtube.

  2. tversity itself is working. But i got an error msg.

    Is Internet Video the right choice, or what am i doing wrong?

  3. Ok this problem seems to be fixed. The Server wasnt running, so i couldnt add an item. *strange* But now, after I added it into “internet media” and refreshed the library, it doesnt show up. only my example videos and a rss feed i added.

  4. I restarted tversity several times now. I mean, it shows up in Sources => Internet Video but it doesnt show up in Library Video. Same on the TV. Doesnt show up on my TV either.

    • In TVersity, it won’t show up on the first page: Guide. But it should show up in Library-> Video-> Internet.

      Do you see any local video on TV? Is TVersity really working with your TV. Can you play any local video on your TV? If all these are fine, then Justin.tv should show up on TV in Internet videos. This shouldn’t be complicated. Maybe you could restart the TVersity server, and your TV.

      If you can’t play any video at all, that’s another story. You need make tversity work with your TV first. Then, you need check profile.xml.

    • @Markus, what version are you using?

      I just found out that the new version of TVersity 1.9.6 makes the problem. I was using 1.9.3 pro. There was no problem. But the profile.xml need be modified according to the OP to make it work. I just installed the latest 1.9.6 version, and got the same problem as you got.

    • I checked 1.9.6 pro version. It works also.
      So, the free version has the problem. The pro version has not.

      • However, in 1.9.6 pro, I got “not supported file format” very frequently using the same samsung profile as in 1.9.3.

  5. Thanks for your post. I got Tversity working but it doesn’t seem to support rtmp. Did I miss anything?

    • I checked, it should support rtmp. Did you make the streaming source yourself with VLC or it’s some online streaming source? What error message did you get? Maybe the codec is not supported by your TV?

      • Hi, thanks for your response. I try to get the stream from here: http://vtc.com.vn/#/VTV3/3

        I used urlhelper V3 to get the direct url: e.g.

        rtmp://fml.dca.1D66.edgecastcdn.net:443/201D66vtv31?a21a04b0ae0e6844f40096acfaf7163160ca5080b2bdbf3b239b5643042e32105dfa http://vtc.com.vn/player1.swf http://vtc.com.vn/#/VTV3/3

        Then I put the above link into Tversity 1.9.3, under Library > Media RSS feeds > Video RSS

        When I click OK to add the source, the error message is “Fail to process or content source may be unsupported, please correct and try again”

        If I instead enter the source webpage, i.e. http://vtc.com.vn/#/VTV3/3 in Tversity, I would be able to view the whole web page with the video running on my Samsung TV LA37C550, although much slower than a stream from youtube. Does it mean that the TV supports the codec but some conversion is taking place? I want to use the direct link to view the video in full screen.

        Streaming of youtube, wmv is working.

        Thanks.

      • Try to add it as a Internet Video, instead of Video RSS.

        What did you put in?
        rtmp://fml.dca.1D66.edgecastcdn.net:443/201D66vtv31?a21a04b0ae0e6844f40096acfaf7163160ca5080b2bdbf3b239b5643042e32105dfa http://vtc.com.vn/player1.swf
        The whole line above? This is two url not one. If I try to put it in, it shows “Failed to process or content source may be unsupported, please correct and try again.
        When I try the link:
        rtmp://fml.dca.1D66.edgecastcdn.net:443/201D66vtv31?a21a04b0ae0e6844f40096acfaf7163160ca5080b2bdbf3b239b5643042e32105dfa, it says “the connection with the server has timed out, please make sure it is running and responding to incoming requests. This is a different error.

    • hi,

      i am using LA32C550 Samsung Tv same seies like yours. but tversity profile have problem . already detected my tv, but “Not Supported Fileformat” message getting from tv for all except for mp3. Can you please send me your current profile.xml . my email id is cp.prasad@rediffmail.com

  6. Greetings, I really need someones help on this issue. I would be grateful for any suggestions.

    i bought the samsung smart LED TV 7000 series. Now i have a lot of websites which i watch videos on and i want to stream those videos to the TV. Example website is http://www.mysoju.com

    So far I have installed Tversity (free version), user urlhelper V3 to get the straight shortcut to the videos and i added them in Tversity under Internet video successfully. But when i click on the link in Tversity afterwards, it only downloads the video in .flv format and thats it ! No playing, no streaming, no transcoding.

    What step am i missing please??

    • What’s the status for Downloading, Transcoding, Streaming?
      Does your TV support .flv files? Can you stream the .flv file locally?
      Not every http embedded video can be streamed, at least in my case.
      If you could stream it locally, that’s another option for you.

  7. I prefer Mezzmo media server with my Samsung TV. I tried Tversity but it was flaky for my home setup & they never answered my support questions I asked 😦 Mezzmo worked after installing it. It has built-in device profiles for all Samsung models and worked with all my video files. However I do not URL stream – rather I download 1080p movies, store them on my NAS drive and stream them using Mezzmo.

    • URL streaming is the reason why I’m using TVersity. It gives a lot of flexibility. Mezzmo is also good, if you don’t need URL streaming. Actually, recent versions of TVersity have samsung TV profiles embedded, even though I’m not sure it works with all models.

Leave a reply to alen Cancel reply