Jump to content

Working Vizio Profile


seanpcoll
 Share

Recommended Posts

seanpcoll

I've managed to create a working Vizio profile that will play all media files. Two problems, it's kinda hacked since I cant figure out the identifying information that the Vizio client sends to the server and the only thing that the server says even in debug mode is that it's matching it to the SAMSUNG tv profile so I based it on that. Second thing is that it does pause every so often due to the memory handling of the Opera SDK that the vizio dlnas are built on top of but it can be minimized by lowering the bitrate.  I can share it if anyone is interested and could refine it if someone can either tell me the identifying string or direct me how to find it myself. 

Link to comment
Share on other sites

seanpcoll

<?xml version="1.0"?>

-<Profile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<Name>Vizio TV</Name>


-<Identification>

<FriendlyName/>

<ModelNumber/>

<SerialNumber/>

<ModelName/>

<DeviceDescription/>

<ModelUrl/>

<Manufacturer/>

<ManufacturerUrl/>


-<Headers>

<HttpHeaderInfo match="Substring" value="IPI" name="User-Agent"/>

</Headers>

</Identification>

<FriendlyName/>

<Manufacturer>Emby</Manufacturer>

<ManufacturerUrl>http://emby.media/</ManufacturerUrl>

<ModelName>Emby Server</ModelName>

<ModelNumber>Emby</ModelNumber>

<ModelUrl>http://emby.media/</ModelUrl>

<SerialNumber/>

<EnableAlbumArtInDidl>false</EnableAlbumArtInDidl>

<EnableSingleAlbumArtLimit>true</EnableSingleAlbumArtLimit>

<EnableSingleSubtitleLimit>false</EnableSingleSubtitleLimit>

<SupportedMediaTypes>Audio,Photo,Video</SupportedMediaTypes>

<UserId/>

<AlbumArtPn>JPEG_SM</AlbumArtPn>

<MaxAlbumArtWidth>480</MaxAlbumArtWidth>

<MaxAlbumArtHeight>480</MaxAlbumArtHeight>

<MaxIconWidth>48</MaxIconWidth>

<MaxIconHeight>48</MaxIconHeight>

<MaxStreamingBitrate>1000000</MaxStreamingBitrate>

<MaxStaticBitrate>20000000</MaxStaticBitrate>

<MusicStreamingTranscodingBitrate>192000</MusicStreamingTranscodingBitrate>

<MusicSyncBitrate>192000</MusicSyncBitrate>

<XDlnaDoc>DMS-1.50</XDlnaDoc>

<XDlnaCap/>

<SonyAggregationFlags/>

<ProtocolInfo>http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_HD_50_AC3;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_HD_50_AC3_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=AVC_TS_HD_50_AC3_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/L16;rate=44100;channels=1:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/L16;rate=44100;channels=2:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/L16;rate=48000;channels=1:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/L16;rate=48000;channels=2:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMA_BASE;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMA_FULL;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_MED;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG1;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_PAL;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_EU;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_EU_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_EU_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_NA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_NA_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_NA_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_KO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_KO_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_KO_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-msvideo:DLNA.ORG_PN=AVI;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-matroska:DLNA.ORG_PN=MATROSKA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_MP_SD_AAC_MULT5;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_MP_SD_MPEG1_L3;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_MP_SD_AC3;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_MP_HD_720p_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_MP_HD_1080i_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_HP_HD_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_LPCM;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=MPEG4_P2_MP4_ASP_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=MPEG4_P2_MP4_SP_L6_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=MPEG4_P2_MP4_NDSD;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_SD_AAC_MULT5;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_SD_AAC_MULT5_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=AVC_TS_MP_SD_AAC_MULT5_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_SD_MPEG1_L3;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_SD_MPEG1_L3_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=AVC_TS_MP_SD_MPEG1_L3_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_HD_AAC_MULT5;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_HD_AAC_MULT5_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=AVC_TS_MP_HD_AAC_MULT5_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_HD_MPEG1_L3;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_HD_MPEG1_L3_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=AVC_TS_MP_HD_MPEG1_L3_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_HD_50_LPCM_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVMED_BASE;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVMED_FULL;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVHIGH_FULL;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVMED_PRO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVHIGH_PRO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-asf:DLNA.ORG_PN=VC1_ASF_AP_L1_WMA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-asf:DLNA.ORG_PN=VC1_ASF_AP_L2_WMA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000,http-get:*:video/x-ms-asf:DLNA.ORG_PN=VC1_ASF_AP_L3_WMA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01500000000000000000000000000000</ProtocolInfo>

<TimelineOffsetSeconds>0</TimelineOffsetSeconds>

<RequiresPlainVideoItems>true</RequiresPlainVideoItems>

<RequiresPlainFolders>true</RequiresPlainFolders>

<EnableMSMediaReceiverRegistrar>false</EnableMSMediaReceiverRegistrar>

<IgnoreTranscodeByteRangeRequests>true</IgnoreTranscodeByteRangeRequests>


-<XmlRootAttributes>

<XmlAttribute value="http://www.sec.co.kr/" name="xmlns:sec"/>

</XmlRootAttributes>


-<DirectPlayProfiles>

<DirectPlayProfile type="Audio" container="mp3,flac"/>

<DirectPlayProfile type="Photo" container="jpeg"/>

</DirectPlayProfiles>


-<TranscodingProfiles>

<TranscodingProfile type="Audio" container="mp3" enableSubtitlesInManifest="false" forceLiveStream="false" context="Streaming" copyTimestamps="false" transcodeSeekInfo="Auto" enableMpegtsM2TsMode="false" estimateContentLength="false" audioCodec="mp3"/>

<TranscodingProfile type="Video" container="mp4" enableSubtitlesInManifest="false" forceLiveStream="false" context="Streaming" copyTimestamps="false" transcodeSeekInfo="Auto" enableMpegtsM2TsMode="false" estimateContentLength="false" audioCodec="mp3" protocol="Http" videoCodec="h264"/>

<TranscodingProfile type="Photo" container="jpeg" enableSubtitlesInManifest="false" forceLiveStream="false" context="Streaming" copyTimestamps="false" transcodeSeekInfo="Auto" enableMpegtsM2TsMode="false" estimateContentLength="false"/>

</TranscodingProfiles>


-<ContainerProfiles>


-<ContainerProfile type="Photo">


-<Conditions>

<ProfileCondition value="1920" isRequired="true" property="Width" condition="LessThanEqual"/>

<ProfileCondition value="1080" isRequired="true" property="Height" condition="LessThanEqual"/>

</Conditions>

</ContainerProfile>

</ContainerProfiles>

<CodecProfiles/>


-<ResponseProfiles>


-<ResponseProfile type="Audio" container="flac" mimeType="audio/x-flac">

<Conditions/>

</ResponseProfile>


-<ResponseProfile type="Video" container="mpeg" audioCodec="mp3" videoCodec="mpegts">

<Conditions/>

</ResponseProfile>

</ResponseProfiles>


-<SubtitleProfiles>

<SubtitleProfile didlMode="CaptionInfoEx" method="External" format="srt"/>

</SubtitleProfiles>

</Profile>
Link to comment
Share on other sites

seanpcoll

I couldn't figure out how to just attach the profile file.  The only thing it appears that the vizio reply with is user-agent: IPI and then Upnp and dlna doc version info. So I tried to narrow it down but I dont know if anyone else uses IPI as part of the User agent header. One last thing I forgot, the profile has to load/be checked before the Samsung profile otherwise the regex header matching in the Samsung profile will link to the Vizio tv and wont work.

Vizio TV.xml

Edited by seanpcoll
Link to comment
Share on other sites

Happy2Play

Click "More reply options" and you get the option for attachment.

Link to comment
Share on other sites

Happy2Play

You would think there should be some direct play video options.

Link to comment
Share on other sites

seanpcoll

I could do direct play options but after research I found out that half the problem with dlna on Vizio TVs is that it uses an opera ask as an os with poor/odd memory handling that causes frequent pauses. My best thought was to lower the bit rate as much as possible so as to reduce the memory strain but preserve quality as much as possible by using the best codecs I could. If you want I can experiment to add direct play options. Another problem is that here is pretty much NO documentation from Vizio on the capabilities of their system.

Link to comment
Share on other sites

Happy2Play

I understand what you are saying and this does give Vizio users options as all basic profiles do.

Link to comment
Share on other sites

  • 3 weeks later...
seanpcoll

I am currently working on fine tuning the Vizio profile. I managed to get the renderer response that including it reporting the supported file formats, codecs, and audio formats. I've made changes and am in the process of testing.

Link to comment
Share on other sites

Try removing the didlmode value for the subtitle because i thought captioninfoex was samsung-specific

Link to comment
Share on other sites

  • 9 months later...
Happy2Play

where do i place this file be able to use it?  thanks

 

Custom profiles go here -  C:\Users\username\AppData\Roaming\Emby-Server\config\dlna\user

Link to comment
Share on other sites

201reyes

Custom profiles go here -  C:\Users\username\AppData\Roaming\Emby-Server\config\dlna\user

I put it there, restarted my computer however I am unsure as to how to get to work, when I access emby via dlna on my vizio d-50u, it does not do anything.  any help would be appreciated.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...