Quantcast
Channel: Recent Discussions — Plex Forums
Viewing all 151235 articles
Browse latest View live

Why has Plex stopped working for me on Android from a server on a Windows PC?

$
0
0

This started about 3-5 days ago, I see the last app update was February so I don't think it is a bug.

I used to open Plex and see all videos immediately from my Dell laptop. Now it shows me just the videos on my tablet. When I click on locations it says Direct Connection Unavailable under my PC.

After some waiting I can generally start watching and it doesn't cut out, but it does say it is an Indirect Connection.

I have not changed my ISP, I have tried restarting my router, I have not made any changes to the router. Plex server is on a Dell XPS laptop running Windows 10.

Do you know why this is happening and what I can do to fix it? Thanks.


Error optimzing media: "There were problems converting 4 items."

$
0
0

Hi guys,

I did search the forums but I didn't really find a solution or even a path to investigate. I have PMS installed v 1.12.1.4885 on a Raspberry Pi. I am thinking of reinstalling the whole server setup to get rid of other software installed there (originally this was a FreePBX RasPBX server) but regardless, I cannot get the optimization to work. Every time I try, I get the "There were problems converting X items." error and it never works.

Does anyone have a clue where I start investigating this issue?

Thanks for any help.

Writing profiles for DLNA devices...

$
0
0
Introduction
This post describes the semantics of writing a DLNA client profile for Plex Media Server version 0.9.7.24 and above. It assumes you understand the basics of editing an XML file.

What's a client profile?
DLNA is a broad and flexible standard, on that's interpreted by different devices in different ways: some by design, some due to device bugs or accident. This makes it impossible for a media server that supports DLNA to provide a one-size-fits-all implementation of the standard. Instead, the server must adapt to different clients by recognizing them and changing its behavior accordingly.

The client profile is the basic unit of information that Plex Media Server uses to customize its behavior for different client devices.

Do I have to write my own profile?
If your device isn't supported in a profile out of the box, then you might need to. Devices without profiles may work using generic settings, but they might not work very well. The primary purpose of a profile is to define the media formats that the device can play natively, as well as which media format Plex Media Server will use to transcode video, music and photos when media is not natively supported by the device. Some devices also have hard requirements for particular aspects of DLNA or HTTP behavior, which can be altered through client profile settings.

The initial release of Plex Media Server's DLNA support comes with profiles that support a few devices, including Xbox 360 and PlayStation 3. Over time new profiles will be added as we test new devices and as our friends in these forums post working profiles for us to use.

Where are profiles located?
Plex Media Server uses two different kinds of profile files:

System profiles
System profiles are provided and supported by Plex Inc. and are updated automatically when a new version of the server is installed. System profile files are stored in the Plex Media Server installation, under the Resources/Profiles directory. They should be assumed to be read-only from a user's perspective, because any changes made will be lost when the server installation is updated.

User profiles
User profiles are authored by individual users and are never changed by the server. User profile files are located in the Plex Media Server user directory, in a directory called Profiles. If you have never authored a user profile before, this directory will not exist.

User profiles may provide support for devices not supported by system profiles, as well as override devices supported by system profiles. A system profile can be overridden by creating a client profile file with the same file name as the system profile file that is intended to be overridden.

How do I know if my user profiles are being used?
If you look at the contents of Plex DLNA Server.log after PMS starts up, you will see entries along the lines of the following:

Jul 08, 2013 13:16:18:024 [47244] DEBUG - Overriding system profile Xbox 360 with user profile
Jul 08, 2013 13:16:18:037 [47244] DEBUG - Reading user profile Xbox 720
The first line indicates an override, the second that a new user profile has been found. If the server has a problem parsing your file, it will report an error and continue execution. So it's important to double-check the log after you've made edits to your user profile files.

Elements of a client profile

A client profile consists of the following elements:
  • Name: how Plex Media Server refers to the profile. Must be identical to the profile's file name.
  • Identification: how Plex Media Server recognizes a device, given an incoming HTTP request.
  • Protocol Info: how Plex Media Server reports its own DLNA protocol support to devices.
  • Device Description: how Plex Media Server identifies itself to other devices during DLNA network discovery.
  • Settings: configuration options that change the DLNA server's behavior when talking to a particular device.
  • Transcode Targets: the video, music and photo media formats to which PMS will transcode content devices can't play natively.
  • DirectPlay Profiles: the set of video, music and photo formats the device can play natively.
  • Codec Profiles: settings and limitations on the video, music and photo formats that the device can play natively.
  • Container Profiles: settings and limitations on the container formats that the device can play natively.
  • Transcode Target Profiles: settings for transcode targets.
  • DLNA Media Profiles: customization of media format representations for very picky DLNA devices.
Creating a client profile is essentially the process of filling out a form with all this information. Once that's complete, Plex Media Server will know how to recognize your device and how to serve up content to it in a way it can play natively.

Where would I find the information needed to create a profile?

Usually from your device manufacturer. E.g., Microsoft publishes information for Xbox 360, Western Digital for the WD Live TV, Sony for the PS3, and so forth.

Failing that, you may be able to find information using a search engine, via the device's GetProtocolInfo method, or via ad-hoc experimentation. Other DLNA server products have put together similar profiles, and sometimes we reuse information from those, since we're all in this together. Such is the nature of DLNA. :)

How do I know whether my device is supported or not?

If the device works, then there's nothing you really need to do. If the device isn't working right with Plex Media Server, it may be unsupported. To determine this, you can search for an entry in the system profile file, or you can scan your Plex DLNA Server.log file. A recognized device will look like this in the log when the server sees it making a request:
Mar 30, 2012 14:15:59:760 [13304] DEBUG - Mapped client to profile Xbox 360
An unrecognized device will look like this:
Mar 30, 2012 14:12:53:688 [11524] DEBUG - Mapped client to generic profile: Cache-Control: no-cache; Connection: Close; Pragma: no-cache; Content-Type: text/xml; charset="utf-8";
User-Agent: Microsoft-Windows/6.1 UPnP/1.0 Windows-Media-Player/12.0.7601.17514 DLNADOC/1.50 (MS-DeviceCaps/1024); SOAPAction: "urn:schemas-upnp-org:service:ContentDirectory:1#Browse";
Content-Length: 886; Host: 192.168.11.10:32469
Note the mapping to a generic profile, as well as the presence of the headers from the HTTP request. The server provides these to make it easier for profile authors to see what the device is actually sending the server when making a request.

What's the generic profile?

The generic profile is the profile that defines Plex Media Server's behavior when a device is unrecognized. The generic profile can be overridden by a user profile file, just like any other profile. The default behavior of the generic profile is to offer up all content as Direct Play, with no transcoding or limitations. This will work reasonably well with more capable devices, but will fail with pickier ones.

How do I know the right names to use for containers and codecs?

Here's a list of containers and codecs we've observed in the wild. This is not intended to be comprehensive or exhaustive, but most media you'll ever use will be on this list:
container = { asf, avi, mov, mp4, mkv, mpegts, wtv, mpeg, m4v }
video = { h264, mpeg1video, mpeg2video, mpeg4, msmpeg4, mjpeg, wmv2, wmv3, vc1, cinepak, h263 }
audio = { aac, ac3, truehd, eac3, dca, mp3, mp2, pcm, wmapro, wmav2, wmavoice, wmalossless }
That said, the best way to find the container and codec names for your specific media is to look at your Plex Media Server's XML. In the Plex Media Server web client, click on the media's Info button, then on "View XML". Here's an example:
<Video addedAt="1343078395" grandparentRatingKey="66" grandparentTitle="Neverwhere" guid="com.plexapp.agents.thetvdb://70490/1/3?lang=en" index="3" key="/library/metadata/70" lastViewedAt="1435091413" originallyAvailableAt="1996-09-26" parentIndex="1" rating="8.5" ratingKey="70" title="Earl's Court to Islington" type="episode" updatedAt="1343078422" viewOffset="680798" year="1996" duration="1711012">
<Media id="66" aspectRatio="1.33" audioChannels="2" audioCodec="aac" bitrate="1353" container="mp4" duration="1711012" height="480" optimizedForStreaming="1" videoCodec="h264" videoFrameRate="NTSC" videoResolution="480" width="640">
<Part id="68" container="mp4" duration="1711012" has64bitOffsets="0" optimizedForStreaming="1" size="289319079" transcodeState="transcoded" key="/library/parts/68/file.mp4">
<Stream bitDepth="8" bitrate="1088" cabac="1" chromaSubsampling="4:2:0" codec="h264" codecID="avc1" colorSpace="yuv" duration="1711012" frameRate="29.970" frameRateMode="cfr" hasScalingMatrix="0" height="480" index="0" level="30" profile="high" refFrames="4" scanType="progressive" streamIdentifier="1" streamType="1" width="640" id="1"/>
<Stream audioChannelLayout="stereo" bitrate="256" bitrateMode="cbr" channels="2" codec="aac" codecID="40" duration="1711006" index="1" profile="lc" samplingRate="48000" streamIdentifier="2" streamType="2" id="2" selected="1"/>
</Part>
</Media>
</Video>
From the full XML metadata, you can use the names from the Part's container attribute and the codec names on the streams. Video streams are of type 1 and audio streams of type 2.
(NB - if you see very little metadata on the streams, you may need to reanalyze your media. To do this, simply refresh the section.)

Profile XML details

Name
The name of a profile allows Plex Media Server to uniquely identify it. Usually this is the commercial name of the device. It is expressed as the name attribute on the Client element:
<Client name="Xbox 360">
Identification

The Identification section defines how Plex Media Server recognizes a device in order to apply a profile to a request. Two different identification mechanisms are used by the server: incoming HTTP header recognition, and IP address matching based on a-priori network discovery.

An Identification section consists of one or more Header or DeviceDescription elements. Multiple such elements represent alternative means of identification, and not multiple requirements.

A Header element allows the profile to detect clients using headers in an incoming HTTP request. A Header element must have a name attribute, containing the name of the relevant HTTP header in a case-insensitive manner. It also must have either a substring attribute or a regex attribute, but not both. The value of a substring attribute is any matching case-insensitive substring (no wildcards) inside the header's value, while the value of regex is a case-insensitive regular expression that applies to the value of the HTTP header.

If any of the elements under a Header element matches, the device is considered to match. I.e. multiple elements under a Header element are ORed together.

For example, a device that occasionally uses two different User-Agent headers could be identified as follows:

<Identification>
  <Header name="User-Agent" substring="Xbox"/>
  <Header name="User-Agent" substring="Xenon"/>
</Identification>
When authoring a new profile, it helps to know which headers are being sent by the device. As noted above, these can be found in the Plex DLNA Server.log file when the device is being mapped to the generic profile. A more complete way to monitor device activity is to use Wireshark or Microsoft Network Monitor.

One thing that's VERY IMPORTANT: when creating profiles for other people to use, you have to think about the device ecosystem in which your profile will be used. Most people using Plex Media Server won't have your device, but they may have a different device that sends vaguely similar headers. So when authoring this section, PLEASE make sure you're being as restrictive as possible when writing substrings or regular expressions for Header elements. Overly broad header elements can cause erroneous profiles matching, which people will find immensely confusing.

A DeviceDescription element allows the profile to detect clients using the properties they advertise in their device XML when responding to a search request. This is useful when a device does not provide a distinctive HTTP header on each request. For performance reasons, the HTTP header mechanism is preferable, when possible.

A DeviceDescription element may have a type element, indicating the type of device that exposes the relevant property. This is useful for DLNA clients that expose themselves as multiple devices in this XML, e.g. the Samsung LE32C650. In general, when using a DeviceDescription element, it is recommended to use this attribute with a specific device type. Otherwise, Plex Media Server will attempt to match these properties against any device type it sees, which may lead to unexpected results if the matching data is not unique.

The following sub-elements are supported inside a DeviceDescription element:
  • FriendlyName
  • ModelName
  • ModelNumber
  • ModelUrl
  • ModelDescription
  • Manufacturer
  • ManufacturerUrl
  • SerialNumber
Each element must have either a substring attribute or a regex attribute. These attributes follow the same rules as with the Header element. Multiple elements under a DeviceDescription must all match in order for the DeviceDescription to be considered a match. I.e. all sub-elements under a DeviceDescription element are ANDed together.

The following is a (fictional) example of a DeviceDescription element:
<Identification>
  <DeviceDescription type="urn:samsung.com:device:RemoteControlReceiver:1">
  <FriendlyName substring="LE32C650" />
  <ModelName substring="UE" />
  <ModelNumber substring="700" />
  <ModelUrl substring="samsung.com" />
  <ModelDescription substring="An nyoung ha seh yo" />
  <Manufacturer substring="Samsung" />
  <ManufacturerUrl substring="samsung.com" />
  <SerialNumber substring="1234" />
  </DeviceDescription>
</Identification>
A device's friendly name, device type and other properties can be discovered using the Device Spy tool from http://opentools.homeip.net/dev-tools-for-upnp. The following is an real example of device XML provided by a DLNA client, in this case a version of Windows Media Player:
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
...
  <device>
    <friendlyName>SERVER: mfeingol:</friendlyName>
    <deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>
    <manufacturer>Microsoft Corporation</manufacturer>
    <manufacturerURL>http://www.microsoft.com</manufacturerURL&gt;
    <modelName>Windows Media Player Sharing</modelName>
    <modelNumber>12.0</modelNumber>
    <modelURL>http://go.microsoft.com/fwlink/?LinkId=105926</modelURL&gt;
    <serialNumber>{06C328CF-8EC5-4F1E-BAA4-D67CDAD172FB}</serialNumber>
  </device>
</root>
Protocol Info

When a DLNA client discovers a DLNA server on the network, it may inquire as to its capabilities. One important capability is the set of media formats supported by the server. Some DLNA clients (e.g. televisions) often have fairly strong opinions about which formats it wants to see. This section allows the response Plex Media Server provides to that question to be customized.

A ProtocolInfo element must have a single Source element. The inner value of that source element is the value that Plex Media Server will use when responding to GetProtocolInfo requests from the device.

For example:

<ProtocolInfo>
  <Source>http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000</Source>
</ProtocolInfo>
If no ProtocolInfo is specified, Plex Media Server will reply with a default value. That value is customizable by the user, and may change in different versions of Plex Media Server. The default is currently the following:
http-get:*:video/mpeg:*,http-get:*:video/mp4:*,http-get:*:video/vnd.dlna.mpeg-tts:*,http-get:*:video/avi:*,http-get:*:video/x-matroska:*,http-get:*:video/x-ms-wmv:*,http-get:*:video/wtv:*,http-get:*:audio/mpeg:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma*,http-get:*:audio/wav:*,http-get:*:audio/L16:*,http-get:*image/jpeg:*,http-get:*image/png:*,http-get:*image/gif:*,http-get:*image/tiff:*
Settings

The Settings section contains configuration options that change the DLNA server's behavior when a device is recognized. The following settings are currently supported:
  • OnlyPlainVideoItems - true/false, default is false - all videos are represented in DIDL as "object.item.videoItem" instead of a more specific type, such as "object.item.videoItem.movie".
  • OnlyStorageFolders - true/false, default is false - all folders are represented in DIDL as "object.container.storageFolder" instead of a more specific type, such as "object.container.person.musicArtist".
  • IgnoreTranscodeByteRangeRequests - true/false, default is false - byte range requests issued for transcode video streams are handled as if no range request had been made
  • EmitAlbumArtResources - true/false, default is false - emit res items inside video DIDL representing album art for the video in question. Some devices prefer this mechanism to others for obtaining album art. Other devices can't handle this and are unable to play video when this option is enabled.
  • TimelineBufferOffset - integer representing seconds, default is zero - how far ahead the device generally buffers when playing video. Used to improve accuracy when recording playback progress on the server for a given video when the video is played by a DLNA device.
  • IconResolution - string - resolution of icons exposed via upnp:icon, derived from Plex Media Server thumbnails. Default is 256x256.
  • AlbumArtResolution - string - resolution of album art exposed via upnp:albumArtURI, derived from Plex Media Server album art or thumbnails. Default is 512x512.
  • AlbumArtPN - string - the DLNA.ORG_PN value used for album art, aka the dlna:profileID attribute on upnp:albumArtURI. Default is JPEG_SM. (Some devices are very picky about wanting a specific value, regardless of the actual size of the image.)
To determine which settings to use when authoring a profile, the general rule of thumb is to fix on failure via trial and error. E.g. the OnlyStorageFolders setting is worth trying if the device can't seem to browse into folders, or thinks folders are media, or folders can be browsed, but no videos show up. If folders work after changing the setting, then it's worth keeping in the profile. Similarly, the OnlyPlainVideoItems setting is worth trying if folders containing video appear empty.

For example:
<Settings>
  <Setting name="OnlyPlainVideoItems" value="true" />
  <Setting name="OnlyStorageFolders" value="true" />
  <Setting name="IgnoreTranscodeByteRangeRequests" value="true" />
  <Setting name="TimelineBufferOffset" value="40" />
  <Setting name="IconResolution" value="512x384" />
  <Setting name="AlbumArtResolution" value="512x384" />
  <Setting name="AlbumArtPN" value="JPEG_TN" />
</Settings>
Device Description

When a DLNA client discovers a DLNA server on the network, the client may use information provided by the server to deduce the server's characteristics. Which server is this? Who made it? Etc.

Some clients exhibit specific behaviors when these values are set to specific parameters. This DeviceDescription element allows Plex Media Server's device characteristics to be customized per client, influencing a set of fields in the device's XML description. These fields can also be left empty, specifying that no content is to be emitted, or elided entirely, in which case default values will be used. The default values used by Plex Media Server may vary from release to release, and can be observed in a program like Device Spy.

The following is an example of a default Plex Media Server device description:

<device>
  <deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>
  <friendlyName>Plex Media Server: Orpheus</friendlyName>
  <manufacturer>Plex, Inc.</manufacturer>
  <manufacturerURL>http://www.plexapp.com/</manufacturerURL&gt;
  <modelDescription>Plex Media Server</modelDescription>
  <modelName>Plex Media Server</modelName><modelURL>http://www.plexapp.com/</modelURL&gt;
  <modelNumber>0.9.7.28</modelNumber>
  <serialNumber/>
  <UDN>uuid:6911532c-85f2-2072-9776-656536c01ca4</UDN>
  <dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMS-1.50</dlna:X_DLNADOC>
...
</device>
The following fields can be overridden:
  • FriendlyName: controls the content of the friendlyName element in the urn:schemas-upnp-org:device-1-0 namespace.
  • Manufacturer: controls the content of the manufacturer element in the urn:schemas-upnp-org:device-1-0 namespace.
  • ManufacturerUrl: controls the content of the manufacturer element in the urn:schemas-upnp-org:device-1-0 namespace.
  • ModelName: controls the content of the manufacturerURL element in the urn:schemas-upnp-org:device-1-0 namespace.
  • ModelNumber: controls the content of the modelNumber element in the urn:schemas-upnp-org:device-1-0 namespace.
  • ModelUrl: controls the content of the modelUrl element in the urn:schemas-upnp-org:device-1-0 namespace.
  • ModelDescription: controls the content of the modelDescription element in the urn:schemas-upnp-org:device-1-0 namespace.
  • X-DlnaDoc: controls the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.
  • X-DlnaCap: controls the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.
  • Sony-AggregationFlags: controls the content of the aggregationFlags element in the urn:schemas-sonycom:av.
For example:
<DeviceDescription>
  <FriendlyName>Hi, I'm a friendly device</FriendlyName>
  <Manufacturer>Microsoft Corporation</Manufacturer>
  <ManufacturerUrl>http://www.microsoft.com/</ManufacturerUrl&gt;
  <ModelName>Windows Media Player Sharing</ModelName>
  <ModelNumber>12.0</ModelNumber>
  <ModelUrl>http://www.microsoft.com/</ModelUrl&gt;
  <ModelDescription>Something or other</ModelDescription>
  <X-DlnaDoc>DMS-1.50</X-DlnaDoc>
  <X-DlnaCap />
  <Sony-AggregationFlags>10</Sony-AggregationFlags>
</DeviceDescription>
Transcode Targets

Transcode Targets define the video, music and photo formats to which PMS will transcode media when the media's format is not listed inside a DirectPlay Profile. A TranscodeTarget element contains a set of VideoProfile elements, a single MusicProfile element and a single PhotoProfile element. All elements are optional, in that the absence of a transcode target profile for a given media type simply means that no media of that type will be transcoded.

A VideoProfile element has the following attributes:
  • protocol: either http (a standard video stream), slss (a Silverlight Smooth Streaming manifest + stream) or hls (an HTTP Live Streaming manifest + stream). No protocol attribute means http.
  • container: the video container used to encapsulate the video. This should be mpegts or asf for the http protocol, mp4 for the slss protocol and mpegts for the hls protocol.
  • codec: the video codec used to encode the video. This should generally be h264, but it could be any codec compatible with the chosen container. Some protocols may impose certain restrictions on this value.
  • audioCodec: the audio codecs that may used to encode this video. This attribute can be a list of audio codecs representing Direct Streaming options. If the source codec matches none of these, generally the first codec in the list will be used.
  • context: the context in which the video profile will be used. For DLNA profiles, this value should be set to streaming or elided entirely.
A VideoProfile element may also have Settings sub-elements, with name and value attributes. The following settings are supported:
  • VideoEncodeFlags - string - provides additional command line arguments to the transcoder. Use this at your own peril.
  • SubtitleSize - integer - a value from 25 to 500 representing scaling of burned subtitle font sizes, where 100 represents no scaling and is the default.
  • AudioSyncFlags - integer - a value from 0 to 3, where 0 means no special audio sync handling, 1 means to sync audio on start, 2 means to sync audio on resume, and 3 means both.
  • MpegtsM2tsMode - true/false, default is false - use M2TS mode when emitting mpegts streams, aka 192-byte packets with a valid timestamp.
A MusicProfile element has the following attributes:
  • container: the audio container used to encapsulate the music. This should generally be mp3.
  • codec: the audio codec used to encode the music. This should generally be mp3.
A PhotoProfile element has the following attributes:
  • container: the image container used to encode the photo. This should generally be jpeg.
For example:
<TranscodeTargets>
  <VideoProfile protocol="http" container="mpegts" codec="h264" audioCodec="aac,ac3,eac3" context="streaming">
    <!-- Inspired by Handbrake's Universal profile -->
    <Setting name="VideoEncodeFlags" value="-x264opts cabac=0" />
    <Setting name="SubtitleSize" value="100" />
  </VideoProfile>
  <VideoProfile protocol="slss" container="mp4" codec="h264" audioCodec="aac" context="streaming">
    <!-- Inspired by Handbrake's Universal profile -->
    <Setting name="VideoEncodeFlags" value="-x264opts cabac=0:keyint=50:min_keyint=50:scenecut=0" />
    <Setting name="SubtitleSize" value="100" />
    <Setting name="AudioSyncFlags" value="3" />
  </VideoProfile>
  <VideoProfile protocol="hls" container="mpegts" codec="h264" audioCodec="aac" context="streaming">
    <!-- Inspired by Handbrake's Universal profile -->
    <Setting name="VideoEncodeFlags" value="-x264opts cabac=0" />
    <Setting name="SubtitleSize" value="100" />
  </VideoProfile>
  <MusicProfile container="mp3" codec="mp3" />
  <PhotoProfile container="jpeg" />
</TranscodeTargets>
The best combination for transcoded video is usually mpegts as container, h264 as video codec, and aac or ac3 as audio codecs. Older devices that cannot play h264 might prefer mpeg4 or mpeg2video as video codecs.

DirectPlay Profiles

DirectPlay Profiles define the set of video and photo formats that the device understands natively. If the device is highly capable, this may be a long list. A DirectPlayProfile element may contain multiple VideoProfile and PhotoProfile elements, each with its own set of attributes (as above). Each container, codec or audioCodec attribute may contain multiple entries, separated by commas. The cross-product of the combination of all attribute entries represent possible combinations of containers and codecs. For example, in the XML below, the asf container may contain various wmv codecs, but not h264.
<DirectPlayProfiles>
  <VideoProfile container="asf" codec="wmv2,wmv3,vc1" audioCodec="wmav2,wmapro" />
  <VideoProfile container="avi" codec="mpeg4" audioCodec="ac3,mp3" />
  <VideoProfile container="mp4,mov,mpegts" codec="h264,mpeg4" audioCodec="ac3,aac" />
  <PhotoProfile container="jpeg" />
</DirectPlayProfiles>
Codec Profiles

Codec Profiles provide a way to express the limitations of a device when playing specific video or music codecs. If the limitation applies to a given piece of media, then the media will be transcoded, even if the relevant codec is natively supported by the device.

A CodecProfiles element contains one or more VideoCodec, VideoAudioCodec or MusicCodec elements. Each element has a name attribute that identifies the relevant codec, as well as a set of limitations expressed under a Limitations element. The name attribute may also be "*", representing all codecs.

There are several types of limitation elements:
  • Match: the value of the metadata attribute must match the value of the limitation.
  • NotMatch: the value of the metadata attribute must not match the value of the limitation.
  • UpperBound: the value of the metadata attribute must be less than or equal to the value of the limitation.
  • LowerBound: the value of the metadata attribute must be greater than or equal to the value of the limitation.
Each limitation element must have a name attribute which identifies the name of the metadata to which the limitation applies, as well as a value, substring or regex attribute. The name of the limitation can be determined by viewing the metadata XML for a given video (see example above). The format of a name attribute is prefix.suffix. The suffix is the name of the relevant metadata attribute, while the prefix can be one of the following:
  • video: applies to the selected video stream element of a media item.
  • audio: applies to the selected audio stream of a media item.
  • part: applies to the relevant part element of a media item.
  • photo: applies to the media element of a photo media item.
A limitation may also have an isRequired attribute (set to true or false, and defaulting to true) indicating behavior if the metadata attribute is not present on the media. A required limitation whose name attribute that is absent in the media's metadata is considered to apply to the media, while the absence of a non-required attribute is not.

Some examples follow:
<CodecProfiles>
  <VideoCodec name="mpeg4">
    <Limitations>
      <UpperBound name="part.size" value="4294967295" />
      <UpperBound name="video.width" value="1280" />
      <UpperBound name="video.height" value="720" />
      <UpperBound name="video.videoFrameRate" value="30" />
      <UpperBound name="video.bitrate" value="5120" />
    </Limitations>
  </VideoCodec>
  <VideoCodec name="wmv2,wmv3,vc1">
    <Limitations>
      <UpperBound name="video.width" value="1920" />
      <UpperBound name="video.height" value="1080" />
      <UpperBound name="video.frameRate" value="30" />
      <UpperBound name="video.bitrate" value="15360" />
    </Limitations>
  </VideoCodec>
  <VideoAudioCodec name="ac3,wmav2,wmapro">
    <Limitations>
      <UpperBound name="audio.channels" value="6" />
    </Limitations>
  </VideoAudioCodec>
  <VideoAudioCodec name="aac">
    <Limitations>
      <NotMatch name="audio.profile" substring="he-aac" />
    </Limitations>
  </VideoAudioCodec>
  <MusicCodec name="mp3">
    <Limitations>
      <UpperBound name="audio.bitrate" value="320" />
      <UpperBound name="audio.channels" value="2" />
    </Limitations>
  </MusicCodec>
</CodecProfiles>
Container Profiles
Container Profiles provide a way to express the limitations of a device when playing specific video containers. If the limitation applies to a given piece of media, then the media will be transcoded, even if the relevant container is natively supported by the device.

A ContainerProfiles element contains one or more VideoContainer, MusicContainer or PhotoContainer elements. Each element has a name attribute that identifies the relevant container, as well as a set of limitations expressed under a Limitations element. The Limitation elements are the same as the ones described in the section above.

For example, the following container profiles expresses two limitations: the device cannot handle mp4 containers with 64-bit offsets (aka co64 atoms), nor mkv containers whose video stream has stripped headers, nor very large jpegs:

<ContainerProfiles>
  <VideoContainer name="mp4">
    <Limitations>
      <Match name="part.has64bitOffsets" value="0" />
    </Limitations>
  </VideoContainer>
  <VideoContainer name="mkv">
    <Limitations>
      <Match name="video.headerStripping" value="0" isRequired="false" />
    </Limitations>
  </VideoContainer>
  <PhotoContainer name="jpeg">
    <Limitations>
      <UpperBound name="photo.width" value="4096" />
      <UpperBound name="photo.height" value="4096" />
    </Limitations>
  </PhotoContainer>
</ContainerProfiles>
Transcode Target Profiles
Transcode Target Profiles provide a way to express the limitations of a device when consuming transcoded video. If the limitation applies to a given piece of media, then the media will be transcoded instead of Direct Streamed, even if the relevant codec is natively supported for Direct Streaming by the device over the specified protocol.

A TranscodeTargetProfiles element contains one or more VideoTranscodeTarget elements. Each element has protocol and context attributes, which are used in the same manner as described in the Transcode Targets section. Each element also contains at least one VideoCodec or VideoAudioCodec elements. These elements use the same format as described in the Codec Profiles section.

For example:

<TranscodeTargetProfiles>
  <!-- h264 with header stripping or compression doesn't Direct Stream correctly in hls streams-->
  <VideoTranscodeTarget protocol="hls" context="streaming">
    <VideoCodec name="*">
      <Limitations>
        <NotMatch name="video.headerStripping" value="1" isRequired="false" />
        <Match name="video.headerCompression" value="" isRequired="false" />
        <UpperBound name="video.bitDepth" value="8" isRequired="false" /> <!-- Nor does high-bitdepth video -->
      </Limitations>
    </VideoCodec>
  </VideoTranscodeTarget>
  <!-- h264 without cabac doesn't Direct Stream correctly in mpegts streams -->
  <VideoTranscodeTarget protocol="http" context="streaming">
    <VideoCodec name="h264">
      <Limitations>
        <NotMatch name="video.headerStripping" value="1" isRequired="false" />
        <Match name="video.headerCompression" value="" isRequired="false" />
        <UpperBound name="video.bitDepth" value="8" isRequired="false" />
        <Match name="video.cabac" value="1" />
      </Limitations>
    </VideoCodec>
  </VideoTranscodeTarget>
</TranscodeTargetProfiles>
DLNA Media Profiles

DLNA Media Profiles provide a way to customize the DLNA.ORG_PN values, mime types and file extensions reported by Plex Media Server for specific media types. This is often necessary when authoring profiles for the pickiest devices, such as various Sony products.

A DlnaMediaProfiles element contains one or more DlnaVideoProfile, DlnaMusicProfile or DlnaPhotoProfile elements. Each of these may have the following attributes:
  • container, codec, audioCodec: similar to the attributes described in the Direct Play Profiles section
  • pn: the overridden DLNA.ORG_PN value to be used for the specified media types. When multiple comma-separated values are provided, each value is used to generate a separate res element with the respective PN value. This is useful for devices with regional preferences, such as certain Sony televisions.
  • mimeType: the overridden mime type to be used in Content-Type headers and DIDL for the specified media types
  • extension: the file extension to be used in res elements for the specified media types
Each profile element may have a Limitations element, with the same syntax as the Codec Profiles section.

When DIDL is emitted for a media item, the client profile's DlnaMediaProfiles are evaluated in the order they appear in the profile. If the container and codecs match, and the limitations do not apply, then the overrides specified in the profile element's attributes are applied to the res element in DIDL. If no matching media profile exists, then the server's defaults are used.

For example:
<DlnaMediaProfiles>
  <DlnaVideoProfile container="mpegts" codec="h264" audioCodec="ac3,aac,mp3" pn="AVC_TS_HD_24_AC3_T,AVC_TS_HD_50_AC3_T,AVC_TS_HD_60_AC3_T,AVC_TS_HD_EU_T" mimeType="video/vnd.dlna.mpeg-tts">
    <Limitations>
      <Match name="video.packetLength" value="192" />
      <Match name="video.timeStamp" value="1" />
    </Limitations>
  </DlnaVideoProfile>
  <DlnaVideoProfile container="mpegts" codec="h264" audioCodec="ac3,aac,mp3" pn="AVC_TS_HD_24_AC3_ISO,AVC_TS_HD_50_AC3_ISO,AVC_TS_HD_60_AC3_ISO,AVC_TS_HD_EU_ISO" mimeType="video/mpeg">
    <Limitations>
      <Match name="video.packetLength" value="188" />
    </Limitations>
  </DlnaVideoProfile>
  <DlnaVideoProfile container="mpegts" codec="h264" audioCodec="ac3,aac" pn="AVC_TS_HD_24_AC3,AVC_TS_HD_50_AC3,AVC_TS_HD_60_AC3,AVC_TS_HD_EU" mimeType="video/vnd.dlna.mpeg-tts" />
  <DlnaVideoProfile container="mpegts" codec="mpeg2video" audioCodec="ac3" pn="MPEG_TS_SD_EU,MPEG_TS_SD_NA,MPEG_TS_SD_KO" mimeType="video/vnd.dlna.mpeg-tts" />
  <DlnaVideoProfile container="mpeg" codec="mpeg1video,mpeg2video" pn="MPEG_PS_NTSC,MPEG_PS_PAL" mimeType="video/mpeg" />
  <DlnaVideoProfile container="mpeg" codec="mpeg1video,mpeg2video" pn="MPEG_PS_NTSC,MPEG_PS_PAL" mimeType="video/mpeg" />
  <DlnaVideoProfile container="mpeg" codec="mpeg1video,mpeg2video" pn="MPEG_PS_NTSC,MPEG_PS_PAL" mimeType="video/mpeg" />
  <DlnaMusicProfile container="wav" mimeType="audio/wav" />

</DlnaMediaProfiles>

You really Should give us a way to DISABLE ON DECK!

$
0
0

I was watching a Highly EXPLICIT Adult movie which I did not finish. Days (yes DAYS!) later, i opened Plex on my huge LED TV to let my 5 yo grand daughter watch a CHILDREN'S MOVIE.
To my Absolute HORROR!!! a very explicit still from the movie I was watching APPEARED ON DECK!!! While my grand daughter was watching! JESUS CHRIST!!!
I quickly selected any show I could go to FAST and ran it
. I am absolutely FURIOUS that Plex developers Insist they KNOW WHAT WE WANT AND GIVE US NO WAY TO DISABLE ON DECK!!

Embedded metadata is ignored for MPC files with APE & ID3v1 tags

$
0
0

I've read guides on how to setup music for Plex but I'm getting nowhere. Previously I've maintained a meticulously tagged library and used it successfully with WinAmp, FooBar2000, SqueezeBox and others. The library includes MP3, MPC and FLAC files which I encoded over the years as disk space became cheaper.
Plex reads the MP3 files correctly, these are tagged with ID3v2.3 and ID3v2.4 tags. The notes about using AlbumArtist don't appear to matter hear.
Plex reads most of the FLAC files correctly, tagged with native FLAC tags.

However, anything else is a mess. The MPC (musepack) files which I have for many of my favourite artists from around 10 years ago are tagged perfectly, using APEv2 tags and also ID3v1 tags for software that can't read APE. Plex seems totally dumbfounded by these files. Plex is able to retrieve album artwork for the files and can at times guess which artist the album belongs to but I have a huge number of "[Unknown Album]" entries which are very hard to manually match.

I have enabled the embedded metadata for my library and the local media data for my Last.fm agent and made the local metadata the first choice, but local metadata is NEVER READ!

Can someone explain what is going on?

Hundreds of 8 second clips just appeared in "recently added"

$
0
0

I don't know what just happened, but all of a sudden there are hundreds of movies - some named Media 000XX and some named after movies like "Freddy got fingered" and "lord of the rings" with meta data for those films. Each one is 8 seconds long and when played it plays a clip of a movie that is on my local hard drive. It is like it thinks that one movie (that I was just watching) is hundreds of separate files.

When I look in the folder those clips do not exist and even if I got to "unwatched" I don't see any of these. Any suggestions would be appreciated!

3D for PlaystationVR?

$
0
0

So there is the ability for 3D via daydream but not for the Plex on a PlayStation VR?!

Why!?

[REL] HDHomeRun Viewer

$
0
0

Announcements

  • HDHRV2 0.9.x and above works with Multiple Tuners.
  • For PMS 0.9.17.x to 1.3?: If there are playback issues, you may need to download a short clip and add it to you library. And play it.
  • Web Browser Note: Disable HTML5 Player in PlexWeb if you have issues playback issues.
  • Moving to things to github: https://github.com/zynine-/HDHRViewerV2.bundle
  • Plex 1.4.x, please use version 0.9.13
  • Please use at least HDHomeRun firmware 20161107

Introduction

This plug-in was created for personal usage stream from my HDHomeRun PRIME to Roku 3. This allows up to 3 TV streams to be viewed by 3 different clients simultaneously. Due to Plex limitations with live streams, I  wouldn't recommend buying a HDHomeRun device solely to run with Plex and this Plug In. This plug-in should work with DLNA-enabled HDHomeRun (PRIME, PLUS, DUAL Gen 4).

webinterface

HDHomeRun Compatibility

Compatible with HDHomeRun that have DLNA or HTTP streaming capabilities.

Compatible

  • HDHomeRun PRIME (HDHR3-CC)
  • HDHomeRun 4DC (HDHR3-4DC)
  • HDHomeRun DUAL (Gen4)
  • HDHomeRun CONNECT (HDHR4-2US/2DT)
  • HDHomeRun PLUS/EXTEND (HDTC-2US)
  • HDHomeRun EXTEND (HDTC-2US-M)

Not Compatible

  • HDHomeRun DUAL (HDHR3-US/EU/DT)
  • HDHomeRun DUAL (HDHR2-US/DT)
  • HDHomeRun DUAL (HDHR-US/EU/DT)

Client Compatibility

Some browser may have playback issues with HTML5 player, disable HTML5 player. Refer to Known Anomalies for more info.

Refer to: https://github.com/zynine-/HDHRViewerV2.bundle/wiki/Compatibility-Report

Common Issues and Resolution

Issue Report

Please report in the following format:

Operating System: CPU, RAM: Plex Server version: Clients: HDHomeRun model and firmware: Issues:
In addition please include if:

Plug-in Crash or Video does not play or any other problems...
- com.plexapp.plugins.hdhrviewer.v2.log
- Plex Media Server.log

Channel Guide Problems (hdhomerun)
- com.plexapp.plugins.hdhrviewer.v2.log
- http://hdhomerun_ip/lineup.json

Channel Guide Problems (XMLTV file or restapi)
- com.plexapp.plugins.hdhrviewer.v2.log
- http://hdhomerun_ip/lineup.json
- copy of the xmltv.xml

Example Error Report

  • Operating System: Windows 10 Pro 64-bit
  • CPU, RAM: Intel i5-3570k Quad Core, 32GB RAM
  • Plex Media Server version: PMS 1.1.4
  • Clients: Firefox, Roku
  • HDHomeRun model and firmware: HDTC-2US firmware 20160621atest1
  • Issues: Video takes a long time to load on Roku, but loads fast on Android. Video does't play on Firefox and return error message "Neither direct play nor conversion is available".

Credits


XPlay (WebOS)

$
0
0

XPlay is a LG WebOS client (unofficial) for Plex.
UI based on web client with some tweaks for better SmartTV compatibility
The most comfortable way to use XPlay with magic remote but ordinary remote control is supported also.

Features:

* Multilingual user interface (Croatian, Czech, Dutch, English, Estonian, French, German, Greek, Hungarian, Italian, Polish, Portuguese, Brazilian Portuguese, Romanian, Russian, Spanish, Swedish)
* Uses Plex Account to find server IP address
* Accounts with PIN code
* Support movies, photos and music (no channels and other content type)
* Multi part movies
* Support remote servers playback
* Dashboard (On Deck, Recently Added)
* Sections sorting and filtering
* Media deletion
* Sequential and shuffle play of section, show, season  and etc
* Support media art and background theme (off or on in settings)
* Support transcoding
* Support switching between audio tracks (for webOS 1.x and webOS 2.x only in transcoding mode)
* Support subtitles (except graphical subs format eg VOBSUB, PGS)
* Support switching between servers (shared) at one account
* Support movie trailers
* Support seeking by clicking on the video progress bar
* Support seeking with regular remotes
* Support not exact words search (e.g. "Nemo Finding" would be OK as well as "Finding Nemo", case insensitive)
* Multi-user home
and etc

 Does not support (FOR THE MOMENT):
* By folder navigation
* UI theming

Notes:
How-to for external subtitles Adding-Local-Subtitles-to-Your-Media

Any comments are welcome 

This topic: http://bit.ly/lgxplay
On Twitter https://twitter.com/lgxplay
Email support: xplay@itkey.ru
WWW: http://xplay.itkey.ru

Playback not starting on music streamed to Android app.

$
0
0

Hi there.

I use the Android app on my phone to stream music from my PC to listen to when I'm out and about, which until about three weeks ago served me very well. I use the shuffle feature because I have 100,000+ tracks and that's the way I like to listen, but now for some reason the app shows the track details but playback doesn't begin. I can tap the play button until my finger drops off but nothing happens, and I can see that a playlist has been created too, so it's definitely in contact with the server on my PC. But selecting any other track on the playlist produces the same nothingness.

As I said, it was working fine until a few weeks back, and I'm not aware of anything else having changed. I should also add that the music streams just fine when I'm in the house and connected to the wi-fi network.

Any thoughts?

Many thanks.

i can't install PLEX OMV version

$
0
0

hi

if i try to install PLEX, i can't install on my OMV4....

i tired apt-get update/upgrade/ check/ clean/ autoclean/ autoremove.... but it didn't work.. during several install, error occured at the same time...

this is log for during install..

Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
avahi-utils git git-core git-man liberror-perl plexmediaserver
Suggested packages:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
gitweb git-arch git-cvs git-mediawiki git-svn
Recommended packages:
patch less
The following NEW packages will be installed:
avahi-utils git git-core git-man liberror-perl
openmediavault-plexmediaserver plexmediaserver
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/115 MB of archives.
After this operation, 271 MB of additional disk space will be used.
Selecting previously unselected package liberror-perl.
(Reading database ... (Reading database ... 5%(Reading database ... 10%(Reading database ... 15%(Reading database ... 20%(Reading database ... 25%(Reading database ... 30%(Reading database ... 35%(Reading database ... 40%(Reading database ... 45%(Reading database ... 50%(Reading database ... 55%(Reading database ... 60%(Reading database ... 65%(Reading database ... 70%(Reading database ... 75%(Reading database ... 80%(Reading database ... 85%(Reading database ... 90%(Reading database ... 95%(Reading database ... 100%(Reading database ... 46961 files and directories currently installed.)
Preparing to unpack .../0-liberror-perl_0.17024-1_all.deb ...
Unpacking liberror-perl (0.17024-1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../1-git-man_1%3a2.11.0-3+deb9u2_all.deb ...
Unpacking git-man (1:2.11.0-3+deb9u2) ...
Selecting previously unselected package git.
Preparing to unpack .../2-git_1%3a2.11.0-3+deb9u2_amd64.deb ...
Unpacking git (1:2.11.0-3+deb9u2) ...
Selecting previously unselected package avahi-utils.
Preparing to unpack .../3-avahi-utils_0.6.32-2_amd64.deb ...
Unpacking avahi-utils (0.6.32-2) ...
Selecting previously unselected package git-core.
Preparing to unpack .../4-git-core_1%3a2.11.0-3+deb9u2_all.deb ...
Unpacking git-core (1:2.11.0-3+deb9u2) ...
Selecting previously unselected package plexmediaserver.
Preparing to unpack .../5-plexmediaserver_1.12.1.4885-1046ba85f_amd64.deb ...
Unpacking plexmediaserver (1.12.1.4885-1046ba85f) ...
Selecting previously unselected package openmediavault-plexmediaserver.
Preparing to unpack .../6-openmediavault-plexmediaserver_3.8.2_all.deb ...
Unpacking openmediavault-plexmediaserver (3.8.2) ...
Setting up git-man (1:2.11.0-3+deb9u2) ...
Processing triggers for mime-support (3.60) ...
Setting up liberror-perl (0.17024-1) ...
Processing triggers for systemd (232-25+deb9u2) ...
Setting up avahi-utils (0.6.32-2) ...
Processing triggers for openmediavault (4.1.1-1) ...
Restarting engine daemon ...
Setting up git (1:2.11.0-3+deb9u2) ...
Setting up plexmediaserver (1.12.1.4885-1046ba85f) ...
Created symlink /etc/systemd/system/multi-user.target.wants/plexmediaserver.service -> /lib/systemd/system/plexmediaserver.service.
Job for plexmediaserver.service failed because the control process exited with error code.
See "systemctl status plexmediaserver.service" and "journalctl -xe" for details.
dpkg: error processing package plexmediaserver (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of openmediavault-plexmediaserver:
openmediavault-plexmediaserver depends on plexmediaserver | plexmediaserver-installer; however:
Package plexmediaserver is not configured yet.
Package plexmediaserver-installer is not installed.

dpkg: error processing package openmediavault-plexmediaserver (--configure):
dependency problems - leaving unconfigured
Setting up git-core (1:2.11.0-3+deb9u2) ...
Errors were encountered while processing:
plexmediaserver
openmediavault-plexmediaserver

*************** Error ***************

<<< ************************************ (endless)

thanks for interest my trouble.

Working DLNA Profiles

$
0
0
A few rules of the road:

1) Use this thread for *working* profiles only, i.e. profiles that you've tested and are working well for your device. If you have questions about a specific profile or device, please find or create a separate thread dedicated to that device, instead of commenting here.

2) Our intention is to be able to include these working profiles in future releases of PMS, so please don't include any proprietary IP (whatever that would be). By posting in this thread, you're implicitly granting us permission to redistribute. So if you want to explicitly deny us permission, *please say so*. And if you want your name or handle in the profile comments for attribution, please do that. We're building an ecosystem here, and we want to give as much credit as possible.

3) Be clear which device the profile applies to. Mention any relevant model numbers, version numbers, etc. And make sure your Identification sections are as unique as possible, so there's no conflicts with other devices people might have.

4) If you have a better profile than one that's already posted, first try to discuss your improvements with the original poster (e.g. via private message) and arrive at a unified profile. That way we can hopefully keep the number of duplicate and/or conflicting profiles to a minimum.

5) If you have a software DLNA client (e.g. on a phone) that needs a profile, feel free to include it as well. This isn't just about devices.

6) If you have questions about how to author a profile, please start a new thread or follow up on the profile authorship thread.

[RELEASE] OpenPHT 1.8.0

$
0
0

Today we announce the release of OpenPHT 1.8.0.

This release focuses on fixing transcoding compatibility with PMS 1.3.x or newer and adding Voice Control (Alexa) support.

Big thanks to @benjaminwolf, @daniel.cull, @dlanor, @MagnumDoomguy, @DeadEyeFlint and @bkury for working hard to ensure it's polished and ready to roll!

New
- Voice Control (Alexa) support
- Support server terminated playback
- Use music metadata from Streaming Brain
- Only load first 200 items in a photo slideshow
- Addon repository is refresed on start
- Non-working Airplay setting is removed from preferences
- Updates the HIDRemote class to the latest version (thanks @xzcvczx )
- Update german language file (thanks @Eloo )
- Option to display server name instead of user name in home listing (thanks @Fmstrat )
- Updated to ffmpeg 2.8.11
- Embedded: Upgraded to LibreELEC 8.0 base OS
- Embedded: Dropped bundled hyperion

Fixes
- Fixes transcoding issues when using PMS 1.3.x or newer
- Re-downloads theme music if it failed first time
- Fixes a crash in search
- Fixes a crash due to missing openssl locking
- Fixes a memory leak when using ssa subtitles
- Fix pin pad alignment in default skin

Known Issues
- Auto-update of windows portable installs will fail and corrupt your portable install

Downloads
For Windows, OS X, Embedded and Linux see OpenPHT 1.8.0 GitHub page
For Raspberry Pi devices see RasPlex 1.8.0 release post

Auto Update
OpenPHT 1.8.0 is scheduled to be available on the pre-release update channel within the next 24-48 hours.

Bugs?
Please report bugs on GitHub, https://github.com/RasPlex/OpenPHT/issues

"Niedostępne spoza twojej sieci"

$
0
0

Mam następujący komunikat:

Ktoś wie jak można to "naprawić"?

Dostawca internetu: INEA
Opcja UPnP zaznaczona w ruterze

Stop Plex from Merging Unrelated Movies

$
0
0

Plex keeps merging unrelated movies. It puts the count of merged movies in the top left corner of the poster. I have 521 movies and because of the merging it shows only 390. The movies are organized and named according to the specifications in the Plex guide - Movie (YYYY)/Movie (YYYY).ext and the related files (nfo, poster, fanart, manner, trailer, etc. are all named the same thing followed by hyphen then media type with no spaces. The movies are sometimes related, like combining Back to the Future II and III, or Batman (1966) and Batman Forever (1995), other times they are not, such as Radio and The Blind Side.




I have tried:
Disable Collections
Change Scanner
Change Agent
Move Local Media Assets below other active agents in The Movie Database and Plex Movie.

Each attempt followed by the Plex Dance. Nothing seems to work. At first I thought it may be related to the folder names being different from the filenames - I realized that the folder names put leading The and A at the back of the name following a comma. So I fixed that with Filebot then remove the library and added it back, then performed the things listed above. I have no idea what the next step is.

This happened with the server on Windows and Ubuntu Server.


chromecast.xml github repo

$
0
0

i made a fork of Hedda's 'Plex-DNLA-client-profiles' for just chromecast.xml

https://goo.gl/7z7Lqw

that we we can all keep contributing our improvements as we figure them out and it will track and be available to all.

if you happen to join in on this, i thank you in advance.

Gracenote Program Icons

$
0
0

My Gracenote Program Guide Icons seem like there Zoomed. This is on iMac and iPads. Australia

Alexa says can't find my Plex server on QNAP

$
0
0

OK, I've tried this again (the first time was last year when the Plex support only worked if you ran the actual PMP from a windows server/browser accessing the QNAP).

Supposedly the "native" QNAP PMP now works directly with the Amazon Alexa/echo skill, but I thought that someone posted that PMP had to be version 1.5.1 or higher which the QNAP only has 1.12.1.x, so not sure if that's higher or not).

Anyway, the issue (I saw another posting about this as well):

PLEX is running on the QNAP
Remote access is "green" on the QNAP status.
Alexa skill is linked to the QNAP

But if you try to use the:
Ask Plex to change my server

The response is that there is no server to find.
I can get to the server locally via the https://localIP:32400 stuff

I've even tried disabling the Plex skill and re-enabling/reauthorizing to no avail.

Any ideas?

Horizontal color bars intermittent during playback

$
0
0

While watching a recently ripped blue-ray, I occasionally am getting about 1/2 seconds of four horizontal bars with static thin vertical lines in each bar, the four bars filling the screen. Each bar approx 1/4 the screen height, and each bar has a multitude of thin vertical lines in a panoply of colors. After a half-second or so, the normal video returns for about 20-30 seconds, then the color bars return, again for about 1/2 seconds. This is from a recent download and install of the latest plex media server. The blue-ray was ripped with makemkv. No mods to the default configuration. Thanks for looking.

HELP!!!!!!!

$
0
0

For two months now, I've been trying to understand why my server content suddenly became unavailable outside my network. There was an update, and the next time I tried to use Plex at the nail salon, I couldn't access my media. I'm so disappointed that you are not allowed to interact with someone directly when you have a problem. It is the ONLY reason I have no started a Plex Pass account. It's very disappointing to use a service, but, be unable to get help when things go wrong. If anyone can help me understand, I really would appreciate it. I have amassed a very large library and no one can enjoy it. I've tried changing settings on my router, firewall, and everything else. It simply refuses to work. Thank you, if anyone actually sees this.

Viewing all 151235 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>